Rapira

From HandWiki
Rapira is also a name for the Soviet 100 mm anti-tank gun T-12
Rapira
RAPIRA example.png
Part of a Rapira program.
Paradigmsprocedural, structured
Designed byAndrey Ershov
First appeared1982; 42 years ago (1982)
Typing disciplinedynamic
ScopeLexical (static)
PlatformAgat, PDP-11 (clones: Electronika, DVK series); Intel 8080, Zilog Z80
Influenced by
ALGOL, POP-2, SETL

Rapira was used to teach computer programming in Soviet schools.[1] The integrated development environment included a text editor and a 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 languages such as POP-2 and SETL, with strong influences from ALGOL.

Consequently, for example, Rapira implements a very strong, flexible, and interesting data structure, named a tuple. in Rapira, these are heterogeneous lists with allowed operations such as indexing, joining, length count, getting of sublist, easy comparison, etc.

References

  1. Tsikoza, Vitaly Arkadievich; Glagoleva, Natalia Georgievna; Nalimov, Evgeny Viktorovich; Zemtsov, Pavel Apolinarevich; Baraz, Leonid Semenovich; Borovikov, Yegor Vasilievich (10 August 1987). The Rapier Programming Language (Report). AP Ershov Institute of Informatics Systems, Siberian Branch of the Russian Academy of Sciences (ISI SB RAS). http://ershov.iis.nsk.su/ru/node/772586. Retrieved 16 April 2021. 

External links