Лучшие вопросы
Таймлайн
Чат
Перспективы

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

Язык программирования Из Википедии, свободной энциклопедии

Remove ads

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

Краткие факты Рапира, Класс языка ...

Язык построен на основе объединения возможностей языков Сетл и Поплан[4]. Изначально был сделан как набор макрорасширений на основе языка Поплан — интерпретатора языка POP-2[англ.] для БЭСМ-6.

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

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

Remove ads

Синтаксис

Суммиров вкратце
Перспектива

Имена должны начинаться с буквы, и могут включать буквы кириллицы и латиницы, цифры и знак подчёркивания. Язык является регистро-независимым. Длина имени может быть произвольной, но учитываются только первые шесть знаков, остальные знаки игнорируются.[2]

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

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

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

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

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

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

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

Remove ads

Школьница

Thumb
Фрагмент программы на РАПИРА на ПЭВМ «Агат»

Язык являлся частью пакета программ «Школьница», разработанного в соответствии с Генеральным соглашением стран-членов СЭВ о сотрудничестве по развитию и широкому использованию в народном хозяйстве микропроцессорной техники[5]. Пакет «Школьница» был создан для обеспечения кабинетов информатики общеобразовательных школ современной системой математического обеспечения, позволяющей полностью использовать возможности вычислительной техники для совершенствования учебного процесса по различным школьным предметам и для обучения основам программирования. Пакет создавался для использования на ПЭВМ Агат и программно-совместимых с ней ЭВМ (например, ИМКО). Наряду с интерпретатором Рапиры в системе были интерпретатор языка «Робик», редактор текстов программ, графическая система «Шпага», набор общеупотребимых математических функций, отладчик программ в машинном коде а также набор примеров учебных программ по различным школьным дисциплинам[6].

Remove ads

Примечания

Литература

Ссылки

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads