Показаны сообщения с ярлыком Оберон/Компонентный Паскаль. Показать все сообщения
Показаны сообщения с ярлыком Оберон/Компонентный Паскаль. Показать все сообщения

Среды разработки-выполнения для языка Оберон/Компонентный Паскаль

Блэкбокс (BlackBox Component Builder) - система программирования для Компонентного Паскаля

Популярный вариант Оберона - система Блэкбокс (BlackBox Component Builder). Блэкбокс - замена устаревшему Турбо Паскалю. Файлы с расширением *.odc должны читаться из Блэкбокса.

  • базовая конфигурация системы Блэкбокс с коллекцией модулей;
  • базовые инструкции по работе в системе Блэкбокс;
  • полный перевод документации системы Блэкбокс на русский язык;
  • конфигурация системы Блэкбокс для использования во вводных курсах программирования в университетах;
  • конфигурация системы Блэкбокс для использования в школах (полная русификация меню, сообщений компилятора, с возможностью использования ключевых слов на русском и других национальных языках);
  • доклады участников проекта Информатика-21 по опыту использования системы Блэкбокс в обучении программированию;
  • оригинальные дистрибутивы системы Блэкбокс 1.5 (основной рабочий) и 1.6rc6;
  • инструкции по работе в Блэкбоксе под Linux/Wine.

Оптимизирующий компилятор XDS Oberon.

OberonScript - аналог JavaScript для использования в Web-приложениях.

Краткая история Оберона (Компонентного Паскаля)

Оберон/Компонентный Паскаль - наиболее совершенный потомок старого Паскаля по прямой линии.

Паскаль является предшественником Модулы. Модула-2 обладает большей простотой и элегантностью синтаксиса, что часто приводит к большей ясности представления структуры алгоритма.

Паскаль (1970), Модула-2 (1980) и Оберон (1988, 2007) логично рассматривать как альфа-, бета- и окончательную версию одного и того же языка.

Оберон - последний большой проект Никлауса Вирта.

Компонентный Паскаль - самый популярный диалект Оберона.

Характеристики Оберона (Компонентного Паскаля)

Оберон/Компонентный Паскаль - общий образцовый язык программирования.

Характеристики:
  • лучшие черты старого доброго Паскаля;
  • промышленный опыт Модулы-2 (на которой программируются, например, российские спутники связи);
  • выверенный минимум средств объектно-ориентированного программирования;
  • герметичность системы типов, которую нельзя обойти средствами языка даже при работе с указателями;
  • автоматическое управление памятью (сборка мусора);
  • минимализм (минимум реально ключевых средств) и высоконадёжная реализация ядра;
  • всё, что нужно для безболезненной, неограниченной расширяемости программных систем;
  • ортогональность и свободная комбинируемость языковых средств;
  • смысловая прозрачность;
  • беспрецедентно малый для столь мощного языка размер.

Неразумно использовать язык, в сильной степени машинно зависимый, но также недостаточно и описывать программы в абстрактной нотации, в которой проблемы представления остаются нерешенными. Язык программирования Паскаль был спроектирован в попытке найти компромисс между этими двумя крайностями, а его наследники Модула-2 и Оберон учитывают опыт, накопленный за десятилетия. Оберон сохраняет базовые понятия Паскаля с некоторыми усовершенствованиями и добавлениями. Оберон был успешно реализован для ряда компьютеров, при этом было продемонстрировано, что его нотация достаточно близка к реальному "железу", чтобы выбранные средства и их представления можно было объяснить с полной ясностью.