Rapira
   HOME

TheInfoList



OR:

: ''Rapira is also a name for the Soviet
100 mm anti-tank gun T-12 2A19 or T-12 was a revolutionary Soviet 100-mm anti-tank gun. It was the first (anti-) tank gun to adopt a smoothbore barrel, and to introduce modern armor piercing shot, like the APFSDS. It uses long projectiles that are more powerful than it ...
Rapira (russian: Рапира, rapier) is an educational procedural programming language developed in the
Soviet Union The Soviet Union,. officially the Union of Soviet Socialist Republics. (USSR),. was a transcontinental country that spanned much of Eurasia from 1922 to 1991. A flagship communist state, it was nominally a federal union of fifteen national ...
and implemented on the Agat computer,
PDP-11 The PDP-11 is a series of 16-bit minicomputers sold by Digital Equipment Corporation (DEC) from 1970 into the 1990s, one of a set of products in the Programmed Data Processor (PDP) series. In total, around 600,000 PDP-11s of all models were sold, ...
clones (Electronika, DVK, BK series), and Intel 8080 and Zilog Z80 clones (Korvet). It is interpreted with a
dynamic type In computer programming, a type system is a logical system comprising a set of rules that assigns a property called a type to every "term" (a word, phrase, or other set of symbols). Usually the terms are various constructs of a computer progra ...
system and
high level High Level is a town in northern Alberta, Canada. It is located at the intersection of the Mackenzie Highway (Highway 35) and Highway 58, approximately north of Edmonton and south of Yellowknife, Northwest Territories. High Level is located w ...
constructions. The language originally had a Russian-based set of reserved words (keywords), but
English English usually refers to: * English language * English people English may also refer to: Peoples, culture, and language * ''English'', an adjective for something of, from, or related to England ** English national ide ...
and
Romanian Romanian may refer to: *anything of, from, or related to the country and nation of Romania **Romanians, an ethnic group **Romanian language, a Romance language ***Romanian dialects, variants of the Romanian language **Romanian cuisine, traditional ...
were added later. It was considered more elegant and easier to use than
Pascal Pascal, Pascal's or PASCAL may refer to: People and fictional characters * Pascal (given name), including a list of people with the name * Pascal (surname), including a list of people and fictional characters with the name ** Blaise Pascal, Fren ...
implementations of the time. Rapira was used to teach
computer programming Computer programming is the process of performing a particular computation (or more generally, accomplishing a specific computing result), usually by designing and building an executable computer program. Programming involves tasks such as ana ...
in Soviet schools. The
integrated development environment An integrated development environment (IDE) is a software application that provides comprehensive facilities to computer programmers for software development. An IDE normally consists of at least a source code editor, build automation tools a ...
included a text editor and a debugger. Sample program: ПРОЦ СТАРТ() ВЫВОД: 'Привет, мир!!!' КОН ПРОЦ The same, but using the English lexics ic, from the article referenced below proc start() output: 'Hello, world!!!'; end proc Rapira's ideology was based on languages such as
POP-2 POP-2 (also referred to as POP2) is a programming language developed around 1970 from the earlier language POP-1 (developed by Robin Popplestone in 1968, originally named COWSEL) by Robin Popplestone and Rod Burstall at the University of Edin ...
and
SETL SETL (SET Language) is a very high-level programming language based on the mathematical theory of sets. It was originally developed by (Jack) Jacob T. Schwartz at the New York University (NYU) Courant Institute of Mathematical Sciences in the ...
, with strong influences from ALGOL. Consequently, for example, Rapira implements a very strong, flexible, and interesting data structure, named a ''
tuple In mathematics, a tuple is a finite ordered list (sequence) of elements. An -tuple is a sequence (or ordered list) of elements, where is a non-negative integer. There is only one 0-tuple, referred to as ''the empty tuple''. An -tuple is defi ...
''. in Rapira, these are heterogeneous
lists A ''list'' is any set of items in a row. List or lists may also refer to: People * List (surname) Organizations * List College, an undergraduate division of the Jewish Theological Seminary of America * SC Germania List, German rugby unio ...
with allowed operations such as indexing, joining, length count, getting of sublist, easy comparison, etc.


References


External links

*{{GitHub, freeduke33/rerap2, ReRap2, interpreter for English dialect of Rapira
Rapira Reborn
instructional book for learning Rapira Non-English-based programming languages Pascal programming language family Procedural programming languages Structured programming languages Educational programming languages Computing in the Soviet Union Soviet inventions Programming languages created in the 20th century