Вы находитесь на странице: 1из 3

Рапира (язык программирования)

Материал из Википедии — свободной энциклопедии

РАПИРА — Расширенный Адаптированный Поплан-Интерпретатор, Редактор, Архив —


процедурный язык программирования. Разработан в начале 1980-х годов в СССР в качестве средства
перехода от более простых языков (в частности, учебного языка Робик) к языкам высокого уровня.
Синтаксис построен на основе русской лексики. Язык использовался в школах для изучения
информатики. Преподавание на Рапире велось в «Заочной школе программирования» в журнале
«Квант» с начала 1980 года.

Как видно из расшифровки названия языка, язык РАПИРА изначально был реализован как набор
макрорасширений на базе языка ПОПЛАН — интерпретатора языка POP-2 для БЭСМ-6. Некоторые
синтаксические конструкции были перенесены из языка Сетл.

Язык Рапира был реализован для БЭСМ-6, а затем для первой советской ПЭВМ «Агат» в начале
1980-х годов силами нескольких студентов и выпускников Новосибирского государственного
университета под началом Г. А. Звенигородского, при участии школьников, в том числе на
Всесоюзных летних школах юных программистов (ВЛШЮП, 1982 г.). По своим возможностям язык
не уступал другим известным на то время учебным языкам.

Существовали также реализации языка Рапира для КУВТ УКНЦ и Ямаха КУВТ, а также для ЕС
ЭВМ (1982 г., руководитель разработки на алголе-68 — проф. А. Н. Терехов).

Содержание
Взгляд на язык
«Школьница»
Литература и публикации
Ссылки

Взгляд на язык
Идентификаторы могут использовать буквы как латиницы так и кириллицы, цифры и символ
подчёркивания. Язык является регистро-независимым.

Ключевые (зарезервированные) слова:

ВОЗВРАТ ИНАЧЕ ПРОЦ


ВСЕ КНЦ ФУН
ДО ОТ ШАГ
ЕСЛИ ПОВТОР

Пример программы «Здравствуй, мир!»:


ПРОЦ СТАРТ();
ВЫВОД: "ЗДРАВСТВУЙ, МИР!";
КНЦ;

В первоначальной версии языка оператор присваивания обозначался сочетанием символов ->, и


порядок операндов в нём был противоположен привычному для большинства языков: слева
записывалось вычисляемое выражение, а справа — имя переменной, которой результат вычисления
присваивался. Такая форма оператора присваивания была сочтена более логичной, поскольку она
лучше соответствует семантике операции: сначала вычисляется выражение, и лишь затем результат
записывается в переменную. Однако впоследствии присваивание заменили на «классическое» :=,
заимствованное из Алгола и принятое во многих ЯВУ, в том числе и в РАЯ, и вычисляемое справа
налево — сначала вычисляется выражение, записанное справа от знака присваивания, а затем оно
присваивается переменной, имя которой записано слева от этого знака.

Язык Рапира унаследовал многие особенности языков Поплан и Сетл. Так, например, в языке Рапира
используются необъявляемые бестиповые переменные (переменная считается объявленной при
первом использовании, тип переменной определяется типом присвоенного выражения,
инициализированной переменной можно присваивать значения типов, отличающихся от
первоначально присвоенного), поддерживаются высокоуровневые составные типы данных —
кортежи и множества (последние являются частным случаем кортежа).

Кортеж в Рапире, фактически — гетерогенный динамический массив, для него на уровне языка
поддерживаются операции объединения, взятия по индексу, сравнения, получения размера и
извлечения части.

«Школьница»
Язык Рапира являлся частью системы программ «Школьница»,
разработанных для поддержки учебного процесса на базе ПЭВМ
Агат. В систему «Школьница» входили программы: [1] (http://ershov.ii
s.nsk.su/archive/eaimage.asp?did=7663&fileid=106931)

Интерпретатор языка Робик


Интерпретатор языка Рапира
Редактор текстов программ Фрагмент программы на
Графическая система «Шпага» РАПИРА на ПЭВМ «Агат»
Набор общеупотребимых математических функций
Отладчик программ в машинном коде
Набор примеров учебных программ по различным школьным дисциплинам

Литература и публикации
Алгоритмический язык. Язык программирования рапира: методич. указ. Ч. 2 / Фрейвалд
Р. В., Тайминя Д. Я., Аузиньш А. И. и др. Рига : ВЦ ЛатГУ им. П. Стучки, 1986.
Звенигородский Г. А. Основные операторы учебно-производственного языка Рапира. —
Квант, 1980, № 1, с. 52—55.
Звенигородский Г. А. Описание и вызов процедур на Рапире. — Квант, 1980, № 2, с. 53—
55.
Звенигородский Г. А. Функции, графики, локальные имена и тексты на Рапире. — Квант,
1980, № 3, с. 48—51.
Звенигородский Г. А. Множества и кортежи на Рапире. — Квант, 1980, № 3, с. 51—56.
Язык программирования Рапира / Бараз Л. С., Боровиков Е. В., Глаголева Н. Г. и др.
(Препринт / АН СССР. Сиб. отд-е. ВЦ, № 767). Новосибирск : ВЦ СО АН СССР, 1987. На
англ. яз.: The Rapira programming language / Baraz L. S., Borovikov E. V., Glagoleva N. G. et
al (Preprint / Siberian div. of the USSR Acad. of sciences, Inst. of informatics systems, № 4).
Novosibirsk : Inst. of informatics systems, 1990.

Ссылки
Язык «Рапира» в архиве документов академика А. П. Ершова (http://ershov.iis.nsk.su/archi
ve/eaindex.asp?lang=1&gid=391)
Описание Рапиры для «Конструктора исполнителей» (https://web.archive.org/web/2004032
2071547/http://school-sector.relarn.ru/dckt/projects/rapira/isp_help/contents.htm) — несколько
изменённый (по сравнению с первоначальным вариантом А. П. Ершова) синтаксис,
добавлены средства ООП
РАПИРА: Руководство программиста (http://agat9.narod.ru/TECH/STAN_FIL/RAPIRA.HTM)

Источник — https://ru.wikipedia.org/w/index.php?title=Рапира_(язык_программирования)&oldid=104700707

Эта страница в последний раз была отредактирована 22 января 2020 в 17:43.

Текст доступен по лицензии Creative Commons Attribution-ShareAlike; в отдельных случаях могут действовать
дополнительные условия.
Wikipedia® — зарегистрированный товарный знак некоммерческой организации Wikimedia Foundation, Inc.