Интернет магазин китайских планшетных компьютеров |
|
Компьютеры - Оберон (язык программирования) - Влияние Оберона на другие языки30 марта 2011Оглавление: 1. Оберон (язык программирования) 2. История языка 3. Концепции программирования 4. Влияние Оберона на другие языки 5. Языки семейства Oberon 6. Интересные факты По утверждению Вирта, разработчики языка Java за несколько лет до её создания «изучили исходные коды Оберона и, в частности, исходные коды обероновских сборщиков мусора. Потом они испортили Оберон синтаксисом Си и назвали получившееся словом Java». Хотя от устного выступления нельзя требовать абсолютной точности формулировок, но во всяком случае несомненное сходство идеологий Оберона и Java говорит о том, что здесь имеет место определённый консенсус относительно того, какие средства должны составлять ядро современного языка программирования общего назначения. Очевидно и то, что из двух языков Оберон спроектирован гораздо тщательнее. В само семейство языков Оберон входят также Оберон-07, Оберон-2, Component Pascal, Active Oberon, OberonScript и др. Версии языкаИсходная версия Oberon — наиболее краткая, с наименьшим количеством ключевых слов и синтаксических конструкций. Она была использована в качестве базы для создания семейства языков, каждый из которых расширяет классический в каком-либо направлении либо отличается от него некоторыми деталями.
В 1992 году Никлаус Вирт и его ученик Ханспетер Мёссенбёк ныне профессор Университета им. Иоганна Кеплера в Линце опубликовали описание дополненного варианта Оберона, получившего название Оберон-2. Он представляет собой уточнённую версию классического Оберона. Дополнения, внесённые в Оберон-2 и оформленные очень экономно, заключаются в следующем:
Любопытно, что несмотря на расширение языка, объём формального описания синтаксиса Оберона-2 меньше, чем у классического Оберона. Это произошло в результате оптимизации описания синтаксиса. Существует оптимизирующий компилятор XDS для Oberon-2; Есть также компилятор языка Оберон-2 в байт-код виртуальной машины Java. Разработанный С.Свердловым в 1998 году компилятор работает в Windows 95/NT. Генерирует файлы классов, которые могут загружаться и исполняться виртуальной машиной языка Java. Позволяет создавать приложения и аплеты. Содержит стандартные для Оберона, так называемые Дубовые требования библиотеки а также интерфейсы для Java API.
ETH Oberon, реализации которого имеются для многих вычислительных платформ.
Oberon SA это версия языка Oberon, разработанная Н.Виртом для процессора Strong-ARM, используемого в беспилотном вертолете. На основе опыта разработки Oberon SA Н.Вирт в 2007 году подготовил изменения и дополнения к классическому Оберону для более строгой поддержки структурного программирования, чем, например, в Oberon-2 или Компонентном Паскале. Новая версия языка получила название Oberon-07. Имеется перевод "The Programming Language Oberon, Revision 1.11.2008" на русский язык . Но в отношении поддержки объектно-ориентированного программирования язык Oberon-07 не следует за Обероном-2, а продолжает минималистичную линию классического Оберона, включая отсутствие поддержки процедур, привязанных к типам записей. Oberon-07 имеет следующие основные отличия от классического Оберона:
Австралийская компания CFB Software при Университете штата Квинсленд разработала IDE Astrobe для языка Oberon-07 для микроконтроллеров ARM7 компании NXP и синтаксические диаграммы языка Oberon-07, а также рекомендации по стилю программ на Oberon-07 .
В России был разработан язык Глагол, структурно очень близкий к Оберону-2. Главное его отличие состоит в использовании русских служебных слов. Помимо этого, язык имеет ещё ряд отличий от Оберона-2:
Язык поддерживает юникод. Реализован компилятор для платформ Windows и PocketPC, а также среда разработки. Просмотров: 5759
|