Главная страница проекта ИНФОРМАТИКА-21

Наука Школе

Приветствие Никлауса Вирта
российским преподавателям и студентам

Английский оригинал            Кто такой Н.Вирт?

Мне приятно написать несколько слов по поводу введения моего языка Оберон в курсы программирования в Московском государственном университете.

Оберон ... является результатом стремления к простоте без потери выразительности. В этом должна состоять сущность языка, равно пригодного как для учебной аудитории, так и для профессиональной деятельности.

В 1970 г. я опубликовал "Сообщение о языке Паскаль" и представил первый компилятор. Паскаль был основан на концепции структурного программирования с использованием структурированного языка, а также строгой статической типизации. В дальнейшем он был широко принят для обучения программирования по всему миру. Ряд реализаций Паскаля сделали его популярным средством программирования. В 1979 г. за ним последовал язык Модула-2, спроектированный в том же духе, но с дополнительными средствами для создания больших программных систем. В частности, это концепция модулей с четко определенными интерфейсами и возможность раздельной компиляции с полной проверкой типов. Последний член семейства, Оберон, был спроектирован и реализован в 1988. Он включает в себя средства, необходимые для объектно-ориентированного программирования, сохраняя стиль Паскаля, и является результатом моего стремления к простоте без потери выразительности. В этом должна состоять сущность языка, равно пригодного как для учебной аудитории, так и для профессиональной деятельности.

Счастлив добавить, что Паскаль был весьма популярен в России, как и Модула-2, поддерживаемая активной группой энтузиастов Модулы в Москве. Это и не удивительно, ибо структурированный, точно и кратко определенный язык, конечно, привлекателен для людей, получающих образование в контексте столь сильной математической традиции как российская. (И, может быть, они оценят язык программирования, грамматика которого настолько проще, чем у русского языка :-) Математически подготовленный ум приветствует язык, управляемый немногими, но общими правилами. В результате компиляторы и другие программы поддержки тоже просты и компактны. Уже нет нужды в целых горах программного обеспечения.

Целью компетентного инженера должно быть создание надежных и эффективных конструкций, в данном случае программного обеспечения. Чем сложнее требования, тем лучше нужно понимать задачу и инструменты. Чем лаконичней и компактней программы, тем меньше шансов, что они содержат ошибки. Программы должны быть интеллектуально постижимы, и только их формулировка на структурированном языке делает это возможным. Точные рассуждения следует предпочесть методу проб и ошибок.

Программы должны быть интеллектуально постижимы ... Точные рассуждения следует предпочесть методу проб и ошибок.

Паскаль, Модула и Оберон были спроектированы, когда я преподавал в Швейцарском федеральном техническом институте (ETH) в Цюрихе, с намерением обеспечить надлежащие инструменты для надлежащего обучения и надлежащего профессионального программирования. Мои бывшие студенты основали компанию с целью переноса Системы Оберон на коммерческие вычислительные платформы. В результате язык получил имя Компонентный Паскаль, чтобы подчеркнуть родство по прямой линии с широко известным Паскалем.

Искренне надеюсь, что Оберон поможет в обучении высококлассных программистов и ученых в России, и что его оценят в стране, где всегда придавали большое значение основательному образованию.

Никлаус Вирт
21 сентября 2001, Цюрих

Перевод: Ф.В.Ткачев, 2001

Главная страница проекта ИНФОРМАТИКА-21

Наука Школе