Найти в Дзене
Люди и код

На каком языке кодили советские школьники 80-х: история языка Рапира

Молодой программист из СССР создал учебный язык программирования и организовал летний лагерь программистов, но не знал, почему позже школы выберут BASIC. Возможно, из уроков информатики вы помните BASIC, Pascal или даже Algol, но вряд ли кто-то припомнит советский язык Рапира. Вместе с другим языком Робик он входил в пакет программ «Школьница» — главный «учебник» программирования в советских школах середины 1980-х. Один из главных создателей языка — Геннадий Звенигородский — был отцом советской учебной информатики. Родился в Харькове, там же увлёкся кодом, а в 25 лет оказался в Новосибирске, где начал работать в вычислительном центре. Шёл 1977-й. К этому моменту уже несколько лет существовал разработанный Звенигородским язык Робик для обучения основам программирования школьников начальных классов. Назрела потребность создать новый язык, который стал бы переходным — от базы к языкам более высокого уровня. В период с 1978 по 1979 год появилась Рапира. Она работала на базе языков SETL и П

Молодой программист из СССР создал учебный язык программирования и организовал летний лагерь программистов, но не знал, почему позже школы выберут BASIC.

Возможно, из уроков информатики вы помните BASIC, Pascal или даже Algol, но вряд ли кто-то припомнит советский язык Рапира. Вместе с другим языком Робик он входил в пакет программ «Школьница» — главный «учебник» программирования в советских школах середины 1980-х.

Геннадий Звенигородский, создатель Рапиры. Источник фото: «Википедия»
Геннадий Звенигородский, создатель Рапиры. Источник фото: «Википедия»

Один из главных создателей языка — Геннадий Звенигородский — был отцом советской учебной информатики. Родился в Харькове, там же увлёкся кодом, а в 25 лет оказался в Новосибирске, где начал работать в вычислительном центре.

Шёл 1977-й. К этому моменту уже несколько лет существовал разработанный Звенигородским язык Робик для обучения основам программирования школьников начальных классов. Назрела потребность создать новый язык, который стал бы переходным — от базы к языкам более высокого уровня.

В период с 1978 по 1979 год появилась Рапира. Она работала на базе языков SETL и Поплан и изначально запускалась на советском суперкомпьютере БЭСМ-6.

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

Суперкомпьютер БЭСМ-6. Источник фото: «Википедия»
Суперкомпьютер БЭСМ-6. Источник фото: «Википедия»

В начале 1980-х Рапиру перенесли на ПК «Агат». Так началась популяризация языка в школах — персональный компьютер «Агат» производился серийно, не занимал целую комнату и стоил относительно недорого.

Советский ПК «Агат» выпускался аж до 1993 года. Источник фото: «Википедия»
Советский ПК «Агат» выпускался аж до 1993 года. Источник фото: «Википедия»

Рапира вместе с языком Рубик вошла в пакет программ «Школьница» — это были основные «учебники» по коду в советских школах в середине 1980-х. Геннадий Звенигородский исходил из своего практического опыта и считал, что школьники должны самостоятельно разрабатывать ПО для обучения, обмениваться опытом и тем самым расти как программисты. Он же приложил руку к созданию летних школ юных программистов, которые появились в новосибирском Академгородке в 1976 году и действуют до сих пор.

К сожалению, Рапира не стала популярной и вскоре исчезла. В 1984 году умер Звенигородский — буквально за несколько недель до защиты диссертации, посвящённой достижениям в преподавании школьной информатики. А потом школы постепенно начали переходить на BASIC и другие заграничные языки.

Проблема в популяризации Рапиры, как и Рефала и Эль-76, оказалась в ограниченных ресурсах по распространению: СССР свою технику практически не экспортировал, её едва хватало для внутреннего потребления.

***

Чтобы не пропустить другие материалы о программировании, об истории IT и искусственном интеллекте, подпишитесь на канал. Ставьте лайки, чтобы видеть больше таких статей у себя в ленте. Если вы хотите, чтобы мы написали о каком-то факте или технологии, предложите свою тему в комментариях к этой или другим статьям.

#люди_и_код #язык_программирования #it #история_it #программирование