Basic Program

Программа на языке программирования Оберон представляет собой собрание модулей. В простейшем случае программа состоит из одного модуля. Линейными программами называются такие программы, в которых все действия выполняются последовательно, одно за другим. Следующая линейная программа выводит на экран слово «Привет».

MODULE Prog; IMPORT Out; BEGIN Out.String("Привет"); Out.Ln END Prog.

Разберём эту программу во всех подробностях. Любая программа начинается с ключевого слова MODULE (все ключевые слова языка Оберон пишутся заглавными буквами).

MODULE Prog;

После слова MODULE идёт название модуля, которое придумывает программист. В данном случае это Prog, но можно было бы придумать и другое название. Слова, которые «придумывает» и вводит в язык программист, называются идентификаторами. Для них действуют определённые правила: они могут содержать только буквы и цифры и не могут начинаться с цифры. Заглавные и строчные буквы различаются, поэтому идентификатор prog — не то же самое, что Prog.

После названия модуля ставится точка с запятой. Если точку с запятой не поставить, программа работать не будет. Это относится ко многим знакам в программе, поэтому им необходимо уделять внимание.

IMPORT Out;

На следующей строке программы написано слово IMPORT, после которого через запятую перечисляются названия модулей, которые непосредственно используются в данном модуле (в модуле Prog). В данном случае это всего один модуль — Out. Он используется для вывода информации на текстовую консоль (на экран). Ниже в программе, везде, где встречается обращение к объектам модуля, они всегда имеют соответствующую приствку: Out.String, Out.Ln.

BEGIN

Ключевым словом BEGIN обозначается конец секции объявлений модуля и начало непосредственно самой программы, то есть последовательности действий, приводящих к решению поставленной задачи. Действия разделяются точками с запятой и выполняются последовательно, одно за другим. Когда заканчивается очередная команда, начинается следующая за ней. Когда заканчивается последняя команда, программа завершает свою работу.

Out.String("Привет");

Это первая команда в данной программы. Out.String означает вывод некоторой строки на экран. Строкой в программировании называют последовательность символов (букв, цифр и других знаков). Строки записываются в двойных кавычках. Для того, чтобы процедура String из модуля Out смогла вывести строку на экран, ей необходимо её передать в виде параметра. Для того, чтобы передать параметры в процедуру, их перечисляют через запятую и весь этот список записывают в скобках. В данном случае мы передаём единственный параметр — строку "Привет". Так как это не последняя команда программы, после неё стоит точка c запятой.

Out.Ln

Вызов процедуры Ln модуля Out приводит к тому, что:

  1. Текст, выведенный на экран до сих пор становится видимым.
  2. При следующем выводе текста на экран, он окажется на новой строке.
END Prog.

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