beron - язык общего назначения, созданый автором Pascal и Modula-2 Никлаусом Виртом (Niklaus Wirth) и его коллегами из Швейцарского федерального технического института г. Цюрих (ETH Zurich) в ходе разработки одноименной операционной системы для однопользовательской рабочей станции Ceres. Язык и операционная система названы именем одного из спутников планеты Уран - Оберона.

Имеет долгую историю создания, является наследником Algol 60 (1960), Pascal (1970) и Modula (1979). Oberon синтезировал более четверти века исследований Н.Вирта по методологии и языкам программирования. Ему с учениками удалось добиться точного синтеза "старых" достижений структурного и модульного программирования (представленных еще в Модуле-2) с "новыми" объектными методами (языки Simula, Smalltalk ...). Вот, что говорил сам Вирт о своем "детище": "Он (Оberon) включает в себя средства, необходимые для объектно-ориентированного программирования, сохраняя стиль Паскаля, и является результатом моего стремления к простоте без потери выразительности. В этом должна состоять сущность языка, равно пригодного как для учебной аудитории, так и для профессиональной деятельности."

Неслучайно, что в качестве эпиграфа к сообщению о языке Oberon Н. Вирт выбрал высказывание А.Эйнштейна: "Сделай так просто, как возможно, но не проще того". Наращивание мощи языка без его усложнения - принцип, которому неуклонно следует Н. Вирт. Если рассмотреть эволюцию соотвествующих языков программирования (Algol 60 -> Pascal -> Modula-2 -> Oberon) это становится очевидным. Каждый последующий язык существенно мощнее и совершенне предыдущего, но сложность синтаксиса (количество лексем) не только не растет, а уменьшается: 1085 -> 1012 -> 887 -> 765!

В 1992 году сотрудничество Н.Вирта с Ханспетером Мёссенбёком (Hanspeter Mössenböck) привело к добавлению в язык ряда новых средств. Новая версия получила название Оberon-2. Оберон-2 представляет собой почти правильное расширение Оберона и является фактическим стандартом языка, который поддерживается большинством современных Оберон-систем. Удивительным выглядит то, что Оберон-2 оказался проще Оберона, расширением которого является. В отношении размера определения синтаксиса так оно и есть (765 -> 726). Да и по существу нововведения Оберона-2 оформлены очень экономно.










Конструктор сайтов - uCoz
Copyright MyCorp © 2024