Никлаус Вирт
"От разработки языков программирования к конструированию компьютеров".
Выступление при получении премии Тьюринга
"Вирт ищет подходящий формализм для системного программирования. Начав с языка НЕЛИАК (через АЛГОЛ 60), он пришел к языкам Эйлер и АЛГОЛ W, к языкам Паскаль и Модула-2 и, наконец, к Лилит. При этом он добивается удивительных результатов."
Никлаус Вирт
"Modula-2 и объектно-ориентированное программирование"
"...Oberon отличается от других языков, поскольку он вырос
из того убеждения, что проектирование языка должно стремиться к
упрощению через интеграцию крайне схожих концепций,
а не к усложнению за счет добавления новых средств,
очень похожих на те, что уже имеются."
Никлаус Вирт
"От Модулы к Оберону"
Язык Oberon возник из языка Modula-2 и вобрал в себя опыт многих
лет программирования на Модуле. Было удалено значительное количество языковых
средств. Они в большей степени усложняли язык и компилятор,
нежели представляли истинную силу и гибкость выразительных возможностей.
Было добавлено небольшое число новых механизмов,
наиболее важным из которых является концепция расширения типа.
Ханспетер Мессенбок, Никлаус Вирт
"Различия между языками Oberon и Oberon-2"
"В статье излагаются различия между языками Oberon и Oberon-2.
Основное внимание уделено таким новым концепциям, вошедшим
в язык Oberon-2, как типизированные процедуры (type-bound procedures),
замороженный экспорт (read-only export), открытые массивы
в роли ссылочных базовых типов. В язык также возвращен
оператор FOR. В конце работы представлен список изменений,
внесенных в первоначальное описание языка Oberon-2."
Ханспетер Мессенбок, Никлаус Вирт
Язык программирования Оберон-2
"Сделай так просто, как возможно, но не проще того" - это
высказывание А.Эйнштейна Вирт выбрал эпиграфом к описанию языка"
Никлаус Вирт
"Проектирование системы с нуля"
"Система Oberon представляет собой однопользовательскую однопроцессную
многозадачную систему, ориентированную на рабочую станцию.
Она разрабатывалась не на базе уже существующего программного
обеспечения, а фактически с нуля. В этой статье освещается
последовательность шагов проектирования, которая постепенно привела
к построению полной системы. Данный проект в
значительной степени использовал такой прием, как
раскрутка (bootstrapping), который применялся как по
отношению к разработке компилятора, так и по
отношению ко всей системе в целом."
Никлаус Вирт
О культуре разработки ПО.
Интервью с Карло Пешно
" Н.В. ... Многие люди относятся к стилям и языкам программирования как к
религиозным конфессиям: если вы принадлежите к одной из них,
то не можете принадлежать к другой. Но это ложная аналогия,
и она сознательно поддерживается по причинам коммерческого порядка."
" ... приобретенная Java слава есть результат массированной
рекламной кампании, а не его выдающихся технических достоинств."