Язык Рапира в системе «Школьница»

Рапира — основной входной и инструментальный язык интегрированной программной среды «Школьница». Он играл центральную роль в учебно‑производственном цикле системы.

История и создатели

  • Разработан в 1978–1979 гг. выпускниками Новосибирского государственного университета.
  • Научный руководитель — Геннадий Анатольевич Звенигородский, один из основоположников советской школьной информатики.
  • Изначально создавался для суперкомпьютера БЭСМ‑6, позже адаптирован для ПК «Агат», Yamaha MSX/MSX2 и ЕС ЭВМ.

Назначение

Рапира задумывался как переходный язык:

  • для учащихся, уже освоивших базовые понятия программирования (например, на языке «Робик»);
  • как ступень к языкам высокого уровня;
  • для решения прикладных задач в учебной и производственной среде.

Ключевые особенности

1. Многоверсионность:

  • диалоговые версии (концентрические) — для поэтапного обучения;
  • пакетная версия — для предпрофессиональной подготовки и работы на АРМ технологов‑программистов.

2. Синтаксис и лексика:

  • регистронезависимый;
  • поддерживает кириллицу и латиницу (была английская версия);
  • лексемы: имена, служебные слова, числа, тексты, специальные символы, комментарии;
  • длина имён, текстов и целых чисел не ограничена.

3. Конструктивы языка:

  • ветвления (ЕСЛИ … ТО … ИНАЧЕ … ВСЕ);
  • циклы (4 разновидности с разными условиями выхода);
  • процедуры и функции;
  • работы с текстами и числами через специальные исполнители.

4. Интеграция с системой «Школьница»:

  • на Рапире написано большинство прикладных программ и учебных пакетов системы;
  • позволяет описывать новых исполнителей (в дополнение к стандартным);
  • тесно связан с графическим пакетом «Шпага» для рисования графики.

Пример кода на Рапире

Фрагмент, сравнивающий значения переменных А и В:

ЕСЛИ А > В ТО 1 -> А; ВЫВОД: В; ИНАЧЕ 1 -> В; ВЫВОД: А; ВСЕ;

Распространение и использование

  • Входил в пакет образовательных программ «Школьница» для ПК «Агат», который устанавливался в компьютерных классах советских школ.
  • Использовался в рубрике «Заочная школа программирования» журнала «Квант» (с 1980 г.).
  • Существовали версии с синтаксисом на эстонском и грузинском языках (в рамках проекта по единому стандарту изучения информатики в странах СЭВ).
  • Применялся в школах с КУВТ (комплексами учебной вычислительной техники) до конца 1980‑х — начала 1990‑х гг., пока классы не переоснастили IBM‑совместимыми ПК.

Почему Рапира не стал массовым

  • Ограниченная экспортная доступность: советская техника почти не поставлялась за рубеж.
  • Смена приоритетов: в 1980‑е школы постепенно перешли на BASIC и другие зарубежные языки.
  • Смерть Г. А. Звенигородского в 1984 г. ослабила продвижение языка.

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