Краткая характеристика языка "О"

Назад
  • Язык "О" является точным подмножеством Оберона и Оберона-2, то есть любая программа на языке "О" является правильной программой на языках Оберон и Оберон-2.
  • Программа на языке "О" состоит из единственного модуля. Выполнение программы начинается с первого оператора, записанного после слова BEGIN. Процедуры в языке "О" отсутствуют.
  • Предусмотрены константы и переменные только целого (INTEGER) типа. Выражения логического типа (без логических операций) могут использоваться в операторах IF и WHILE. Массивов и записей нет.
  • Выражения строятся по правилам языка Оберон. Допустимы все операции, применимые к целым и дающие результат целого типа: +, -, *, DIV, MOD. В логических выражениях используются операции отношения: =, #, <, >, <=, >=, которые применимы к целочисленным операндам.
  • Набор операторов включает присваивание, вызов процедуры (стандартной), IF-THEN-ELSIF...ELSE-END, WHILE-DO-END.
  • Предусмотрены стандартные процедуры и процедуры-функции ABS, DEC, HALT, INC, MAX, MIN, ODD. Их смысл такой же, как и в языке Оберон-2.
  • Разрешается импорт стандартных (псевдо-) модулей In и Out, предоставляющих процедуры ввода-вывода In.Open, In.Int, Out.Int Out.Ln.В записи программы разрешены комментарии, которые могут быть вложенными.
  • Большие и малые буквы различаются.
  • Кроме ключевых слов, используемых в языке "О", зарезервированными считаются также все остальные служебные слова языка Оберон-2. Их нельзя использовать в качестве идентификаторов в программах на "О". Это обеспечивает полную совместимость снизу вверх с Обероном-2.