Особенности учебно-производственного языка Рапира
Многие интересные идеи программирования воплощены в языке Рапира, который разработан в начале 80-х годов в СССР как диалоговый учебно-производственный язык и получил распространение на школьных компьютерах. Приятной особенностью языка Рапира является то, что в основу конструирования его ключевых слов положена русская транскрипция — это облегчает составление и чтение программ, написанных на этом языке.
В алфавит Рапиры вошли русские и латинские буквы, арабские цифры, а также достаточно стандартный набор специальных символов, среди которых появился символ _ (подчерк). Имена в Рапире не могут содержать пробелов, поэтому если имя составляется из нескольких слов, то эти слова соединяют подчерком, например:
СИЛА_ТОКА
Одна из особенностей Рапиры состоит в том, что в этом языке отсутствуют описания типов величин. Одни и те же величины в различных ситуациях могут принимать значения различных типов, среди которых имеются, в частности, и числовые (вещественные и целые), и литерные.
Команда присваивания в Рапире составляется по обычной схеме:
<переменная> := <выражение>
При составлении арифметических выражений, помимо знаков + (сложение), — (вычитание), (умножение) и (деление), используются также (целочисленное деление) и (возведение в степень) и часто применяемые в вычислениях стандартные математические функции. Например, вычисление и присваивание значения дискриминанта квадратного уравнения выполняются оператором (командой)
D: = B 2 — 4 А С
Кроме команд присваивания, задание переменным значений осуществляют также команды ввода значений. В Рапире используются две формы команды ввода значений:
ВВОД: <список имен>
ВВОД ДАННЫХ: <список имен>
С помощью первой команды вводятся значения литерных констант, с помощью второй — значения других величин, используемых в Рапире (среди них и числовые значения). Если <список имен> состоит из нескольких имен, то они перечисляются через запятую. После того как значения для всего списка имен набраны на клавиатуре, нажимается клавиша выполнения и машина присваивает вводимые значения указанным в списке переменным. Вывод значений на экран дисплея обеспечивается командой
Описанная процедура является процедурой с параметрами. В заголовке процедуры после ключевого слова ПРОЦ (процедура) указано имя процедуры НОД, вслед за которым в круглых скобках через запятую перечислены формальные параметры, состоящие из аргументов и результатов процедуры (перед аргументами и после результатов ставится стрелка если одно имя обозначает одновременно и аргумент и результат, стрелка =ф- ставится дважды: и перед ним, и после него).
В данном случае в списке формальных параметров три параметра: А и В являются аргументами, N — результатом. Вслед за заголовком объявляются имена (вспомогательных) переменных X и Y. Объявление имен в процедурах Рапиры выполняет важную роль локализации этих имен. Объявленные имена становятся доступными лишь в теле процедуры, в котором они объявлены. Это означает, что после исполнения процедуры значения этих имен не могут быть прочитаны. Кроме того, если в основной программе имеются величины с теми же именами, которые объявлены в теле процедуры, то значения этих величин при исполнении процедуры не изменятся (это означает, что программист, использующий процедуру, может и не интересоваться системой обозначений имен, принятой в этой процедуре). Параметры процедуры специально объявлять не нужно, так как они обладают теми же свойствами, что и объявленные имена.

