Язык Рапира в системе «Школьница»
Рапира — основной входной и инструментальный язык интегрированной программной среды «Школьница». Он играл центральную роль в учебно‑производственном цикле системы.
История и создатели
- Разработан в 1978–1979 гг. выпускниками Новосибирского государственного университета.
- Научный руководитель — Геннадий Анатольевич Звенигородский, один из основоположников советской школьной информатики.
- Изначально создавался для суперкомпьютера БЭСМ‑6, позже адаптирован для ПК «Агат», Yamaha MSX/MSX2 и ЕС ЭВМ.
Назначение
Рапира задумывался как переходный язык:
- для учащихся, уже освоивших базовые понятия программирования (например, на языке «Робик»);
- как ступень к языкам высокого уровня;
- для решения прикладных задач в учебной и производственной среде.
Ключевые особенности
1. Многоверсионность:
- диалоговые версии (концентрические) — для поэтапного обучения;
- пакетная версия — для предпрофессиональной подготовки и работы на АРМ технологов‑программистов.
2. Синтаксис и лексика:
- регистронезависимый;
- поддерживает кириллицу и латиницу (была английская версия);
- лексемы: имена, служебные слова, числа, тексты, специальные символы, комментарии;
- длина имён, текстов и целых чисел не ограничена.
3. Конструктивы языка:
- ветвления (ЕСЛИ … ТО … ИНАЧЕ … ВСЕ);
- циклы (4 разновидности с разными условиями выхода);
- процедуры и функции;
- работы с текстами и числами через специальные исполнители.
4. Интеграция с системой «Школьница»:
- на Рапире написано большинство прикладных программ и учебных пакетов системы;
- позволяет описывать новых исполнителей (в дополнение к стандартным);
- тесно связан с графическим пакетом «Шпага» для рисования графики.
Пример кода на Рапире
Фрагмент, сравнивающий значения переменных А и В:
ЕСЛИ А > В ТО 1 -> А; ВЫВОД: В; ИНАЧЕ 1 -> В; ВЫВОД: А; ВСЕ;
Распространение и использование
- Входил в пакет образовательных программ «Школьница» для ПК «Агат», который устанавливался в компьютерных классах советских школ.
- Использовался в рубрике «Заочная школа программирования» журнала «Квант» (с 1980 г.).
- Существовали версии с синтаксисом на эстонском и грузинском языках (в рамках проекта по единому стандарту изучения информатики в странах СЭВ).
- Применялся в школах с КУВТ (комплексами учебной вычислительной техники) до конца 1980‑х — начала 1990‑х гг., пока классы не переоснастили IBM‑совместимыми ПК.
Почему Рапира не стал массовым
- Ограниченная экспортная доступность: советская техника почти не поставлялась за рубеж.
- Смена приоритетов: в 1980‑е школы постепенно перешли на BASIC и другие зарубежные языки.
- Смерть Г. А. Звенигородского в 1984 г. ослабила продвижение языка.
Таким образом, Рапира остался значимой страницей в истории советской учебной информатики, продемонстрировав работоспособную модель поэтапного обучения программированию на родном языке.