Язык программирования Oberon (Оберон).

0
18

Язык программирования Oberon был создан в начале 90-х профессором Никлаусом Виртом (отец языков Паскаль и Модула и Modula-2) и его коллеги из ETHZ в Швейцарии. Имя заимствовано у одной из лун Урана, Оберон. Также, несколько странно, название операционной системы Оберон, написанный на Оберон, для рабочих станций Ceres (построены на National Semiconductor 32032 CPU). Оберон, как язык, был портирован на многие другие операционные системы, и даже имеются в Java версией (например, исходный код Оберона переводится в исходный код на Java или , непосредственно в байт-код Java). Операционная система Оберон также доступна для ряда других аппаратных платформах, чем простая рабочая станции (домашний ПК).

Язык продолжал традиции Вирта по упрощению без потери «власти». Оберон может рассматриваться как Modula-2 с полными объектно-ориентированными классовыми / объектными возможностями, хотя и не совсем как в C++ или Smalltalk стиле, что упрощает программирование для чайников. С другой стороны в Обероне много «классических» функций, которые реализованы с помощью объектов, включая перечисления, записи, а также многих других функций, таких, как в Паскале и Modula-2 это обдегчает обучение основам программирования.

Очень много похоже на Modula-2 синтаксис, но предлагается несколько интересных особенностей. Может быть самое интересное нововведение это «расширение типа» в которой большинство классов становится доступным для повторного использования. Кроме того, включена «привязка к типу» , которая связывает то, что в Smalltalk называется «методами» для типа (например, класса) , а в других языках именуется объектно-ориентированным подходом. Как и в Java, сбор мусора является неотъемлемой частью языка. Он также предлагает интересную особенность, которая лишь недавно стала доступной в более развитых системах — экспортные процедуры. Представьте себе, что для есть какая-то программа, которая имеет процедуру для просмотра PNG , и что вы можете экспортировать эту процедуру куда угодно, то есть любая программы в системе будет иметь возможность просматривать PNG файлы только по запросу просмотра! Это правда расширяет границы повторного использования в программировании для начинающих.

Элегантность и простота также не случайность — это что приводит к значительным уменьшению пространства и повышению эффективности кодирования. Полную версию языка уместится в небольшой доклад, Oberon занимает всего 16 страниц, около 1 / 3 размера Modula-2 доклада, в одном из ранних полных компиляторов было около 4000 строк. Вся операционная система, компилятор, веб-браузер, TCP / IP сеть, GUI, и различные утилиты поместятся на одну 3,5″ дискету.

Преимущества продвигаемые Microsoft как часть ее .NET проекта и достигнутых за несколько лет развития Java похожи, но механизмы Оберон не только более «элегантные», но и гораздо более эффективные и простые, чем любой Java или .NET, и, все остальные, которые используются в других языках сегодня. Из-за умного и элегантного характера и дизайна Оберона, компилятор имеет намного большие возможности отлова ошибок, соответственно, программы на Обероне имеют наименьшую вероятность содержать ошибки. Код будет и короче, чем в других языках (ошибкам будет не так легко потеряться в лесу деталей), и более прозрачным (‘особенностей’ языка очень мало, что означает меньше шансов встретить их на своем пути), а также менее подвержены лазейкам, таким как ввод данных задач (например, переполнение буфера, вариант записи / союзы / другие составные типы данных), нет «утечек» памяти потому, что памятью неправильно распоряжается программист, нет указателей — виновников злоупотреблений и путаницы. Расходы на обслуживание снижаются, производительность труда программиста возрастет и так далее. Все это было частью концепции проекта Oberon.

Бесплатные реализации Оберона (язык) и Оберона (операционная система) могут быть найдены в Интернете (некоторые из них на сайте ETHZ). Некоторые изменения были внесены после выхода первой спецификации (например, оператор «with» был вновь введен). В результате Оберон 2, в настоящее время стал наиболее распространенной реализацией этих новых спецификаций. Существует также .NET версии для тех, кто заинтересован в совместимости с продуктами Microsoft. Существует версия называется Чистый Оберон (Native Oberon). Она включает в себя операционную систему, которая может напрямую загружаться на ПК.

Развитие продолжается до сих пор в этой языковой семье. Дальнейшее расширение Оберон 2 производится в языке под названием Компонентный Паскаль (Component Pascal) и в настоящее время поддерживается коммерческой компанией, которая отделилась от ETHZ. Кроме того, языки Lagoona и Obliq несут дух Оберона в специализированные области.

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь