Rapira
Encyclopedia
Rapira is an educational procedural programming
language developed in the USSR
and implemented on Agat computer
, PDP-11 clones (Electronika, DVK, BK series) and Intel-8080/Z80 clones (Korvet). It was an interpreted language with dynamic type system and high level constructions. The language originally had a Russian
-based set of keywords, but English
and Moldovan
were added later. Also, it was more elegant and easier to use than existing Pascal implementations of the time.
Rapira was used in teaching computer programming
in Soviet schools. The programming environment included a text editor and an integrated debugger.
Sample program:
ПРОЦ СТАРТ
ВЫВОД: 'Привет, мир!!!'
КОН ПРОЦ
The same, but using the English lexics [sic, from the article referenced below]:
proc start
output: 'Hello, world!!!';
end proc
Rapira's ideology was based on such languages as POP-2
and SETL
, with strong influences from ALGOL
.
Procedural programming
Procedural programming can sometimes be used as a synonym for imperative programming , but can also refer to a programming paradigm, derived from structured programming, based upon the concept of the procedure call...
language developed in the USSR
Soviet Union
The Soviet Union , officially the Union of Soviet Socialist Republics , was a constitutionally socialist state that existed in Eurasia between 1922 and 1991....
and implemented on Agat computer
Agat computer
The Agat was a series of 8-bit computers produced in the Soviet Union. A clone of the Apple II with some modifications, it was only partially compatible with Apple. Commissioned by the USSR Ministry of Radio, for many years it was a popular microcomputer in Soviet schools...
, PDP-11 clones (Electronika, DVK, BK series) and Intel-8080/Z80 clones (Korvet). It was an interpreted language with dynamic type system and high level constructions. The language originally had a Russian
Russian language
Russian is a Slavic language used primarily in Russia, Belarus, Uzbekistan, Kazakhstan, Tajikistan and Kyrgyzstan. It is an unofficial but widely spoken language in Ukraine, Moldova, Latvia, Turkmenistan and Estonia and, to a lesser extent, the other countries that were once constituent republics...
-based set of keywords, but English
English language
English is a West Germanic language that arose in the Anglo-Saxon kingdoms of England and spread into what was to become south-east Scotland under the influence of the Anglian medieval kingdom of Northumbria...
and Moldovan
Moldovan language
Moldovan is one of the names of the Romanian language as spoken in the Republic of Moldova, where it is official. The spoken language of Moldova is closer to the dialects of Romanian spoken in northeastern Romania, and the two countries share the same literary standard...
were added later. Also, it was more elegant and easier to use than existing Pascal implementations of the time.
Rapira was used in teaching computer programming
Computer programming
Computer programming is the process of designing, writing, testing, debugging, and maintaining the source code of computer programs. This source code is written in one or more programming languages. The purpose of programming is to create a program that performs specific operations or exhibits a...
in Soviet schools. The programming environment included a text editor and an integrated debugger.
Sample program:
ПРОЦ СТАРТ
ВЫВОД: 'Привет, мир!!!'
КОН ПРОЦ
The same, but using the English lexics [sic, from the article referenced below]:
proc start
output: 'Hello, world!!!';
end proc
Rapira's ideology was based on such languages as POP-2
POP-2
POP-2, often referred to as POP2 was a programming language developed around 1970 from the earlier language POP-1 by Robin Popplestone and Rod Burstall at the University of Edinburgh. It drew roots from many sources: the languages LISP and ALGOL 60, and theoretical ideas from Landin...
and SETL
SETL
SETL is a very-high level programming language based on the mathematical theory of sets. It was originally developed by Jack Schwartz at the NYU Courant Institute of Mathematical Sciences in the late 1960s....
, with strong influences from ALGOL
ALGOL
ALGOL is a family of imperative computer programming languages originally developed in the mid 1950s which greatly influenced many other languages and became the de facto way algorithms were described in textbooks and academic works for almost the next 30 years...
.
External links
- Description of Rapira at Andrey ErshovAndrey ErshovAcademician Andrey Petrovych Ershov was a Soviet computer scientist, notable as a pioneer in systems programming and programming language research. He was responsible for the languages ALPHA and Rapira, AIST-0 the first Soviet time-sharing system, electronic publishing system RUBIN, and MRAMOR, a...
's archive