Лично я не люблю змей. Но тоже ведь Божьи Твари.
Вид для печати
Лично я не люблю змей. Но тоже ведь Божьи Твари.
Нет, интерфейсы это не только ООП. Я рассматриваю это понятие шире.
Но поэтому и сказал, что в Форте интерфейсы могут быть описаны только в комментариях.
Разумеется. Но в Форте и асме есть только зачатки интерфейсов. Ну и они конечно нифига не высокоуровневые.
Вирт практически в одиночку писал операционные системы, компиляторы, крутой "умный" софт. Это и есть разница между Виртом и теми, кто лихо его ругает.
Ты сказал, что XDev "насквозь проэмулирована". Это уже говорит об абсолютно неадекватном представлении о XDev. Я вообще хочу сказать, что у большинства здесь свои какие-то представления о XDev, слабо связанные с реальностью. Где там эмуляция? В твоём эмуляторе Спектрума больше эмулированности, чем у XDev. Там есть нативная себе программа, которая из Оберона генерирует исходник на Си, а потом вызывает опять же нативный компилятор Си. И SDCC точно так работает, только вместо "Оберон->Си" там "Си->асм". И FreePascal точно так же работает. И многие другие компиляторы. Даже на CP/M были компили, генерящие обширное промежуточное представление. Насколько я знаю, так работает компилятор Ada для CP/M. Так что нет там никакой "насквозь проэмулированности". А выхлоп как от чистого Си, закодированного ручками. Никакого оверхеда.
Да да да, конечно. И практически и в одиночку
Ну и для примераКод:Modula-2 system
The Modula-2 system is an implementation of the programming
language MODULA-2 on the PDP-11 computers. The system has been
developped by a group under the direction of Prof. N. Wirth at
the Institut fur Informatik of the ETH Zurich.
The responsibilities for the different parts of the system were
divided in the implementors group as follows:
Resident system : Christian Jacobi
Compiler : Leo Geissmann
Anton Gorrengourt
Christian Jacobi
Svend Erik Knudsen
Linker, Loader : Anton Gorrengourt
Christian Jacobi
Hans Heinrich Naegeli
Acknowledgement is also due to Urs Ammann, who contributed at
the compiler in the earlier stages of the project and to Andrea
Ventura, the author of the debugger module.
The author of this memo is Leo Geissmann.
Institut fur Informatik, ETH
CH-8092 Zurich
Код:(****************************************
* *
* MODULA-2 Multi-Pass Compiler *
* **************************** *
* *
* PDP11 Implementation *
* *
* *
* M2CP1: *
* *
* Pass 1 *
* Syntactical analysis *
* *
* Version M23 of 24.05.83 *
* *
* Institut fuer Informatik *
* ETH-Zuerich *
* CH-8092 Zuerich *
* *
****************************************)
MODULE M2CP1; (* SEK / LG *)
Код:(****************************************
* *
* MODULA-2 Multi-Pass Compiler *
* **************************** *
* *
* PDP11 Implementation *
* *
* *
* M2CP2: *
* *
* Pass 2 *
* Declaration analysis *
* *
* Version M23 of 24.05.83 *
* *
* Institut fuer Informatik *
* ETH-Zuerich *
* CH-8092 Zuerich *
* *
****************************************)
MODULE M2CP2; (* LG / UA *)
И что это доказывает? Что Вирт не программил практически в одиночку компиляторы? Программил. Много. И книги писал. Кстати, отличные.
http://projectoberon.com/
Я сказал "практически в одиночку". А ты грубо передёргиваешь. Конечно вокруг него ошивались аспиранты и прочие студенты, не считая коллег. И всем было интересно увидеть своё имя возле имени Вирта.
В любом случае, без Вирта этого всего наследия не было. И да, время показало, что взгляды Вирта на то, что в программировании хорошо, а что плохо, были очень адекватны ещё со времён Algol-W. И Оберон не смотрится архаично.
- - - Добавлено - - -
Ты когда-то добровольно обещал не ввязываться в мои темы по УКНЦ. Можешь меня игнорировать. Всё равно ничего хорошего не скажешь.