Spadă | |
---|---|
Clasa de limba | limbaj de programare |
Aparut in | 1982 |
Rapier (un acronim pentru Expanded Adapted Poplan Interpreter, Editor, Archive [1] ) este un limbaj de programare procedural educațional dezvoltat în 1978-1979 [2] în URSS ca mijloc de tranziție de la limbaje mai simple (în special, educațional). limba Robik ) la limbi de nivel înalt. Sintaxa este construită pe baza vocabularului rusesc. Limba a fost folosită în școli pentru a studia informatica; Rapier a fost predat la Școala de Programare pentru Corespondență în revista Kvant de la începutul anului 1980.
Limba este construită pe baza combinării capacităților limbilor Setl și Poplan [3] . Inițial, a fost implementat ca un set de extensii macro bazate pe limbajul Poplan, un interpret al limbajului POP-2 pentru BESM-6 .
A fost implementat pentru BESM-6 și apoi pentru primul computer personal sovietic „ Agat ” la începutul anilor 1980 de mai mulți studenți și absolvenți ai Universității de Stat din Novosibirsk sub conducerea lui Gennady Zvenigorodsky , cu participarea școlarilor, inclusiv la All- Școlile de vară ale Uniunii pentru tineri programatori (VLShYUP, 1982). În ceea ce privește capacitățile sale, limba nu era inferioară altor limbi educaționale cunoscute la acea vreme.
Au existat și implementări ale limbajului pentru KUVT UKNT și Yamaha KUVT , precum și pentru calculatoare ES (1982; șef de dezvoltare la Algol-68 - profesor Terekhov ).
Identificatorii pot folosi atât litere latine, cât și chirilice, numere și litere de subliniere. Limbajul este insensibil la majuscule.
Cuvinte cheie (rezervate):
RETURNARE ALTE PROC TOATE DISTRACȚII KNC LA DIN PAS DACĂ SE REPETĂUn exemplu de program „Bună, lume!” :
PROC START(); IEȘIRE: „HELLO WORLD!”; KSC;În versiunea originală a limbii, operatorul de atribuire era notat printr-o combinație de simboluri ->, iar ordinea operanzilor din acesta era opusă a ceea ce este obișnuit pentru majoritatea limbilor: expresia care trebuie calculată era scrisă în stânga , iar în dreapta era scris numele variabilei căreia i s-a atribuit rezultatul calculului . Această formă a operatorului de atribuire a fost considerată mai logică deoarece se potrivește mai bine cu semantica operației: mai întâi se evaluează expresia și abia apoi rezultatul este scris în variabilă. Cu toate acestea, sarcina a fost ulterior înlocuită cu cea „clasică” :=, împrumutată de la Algol și acceptată în multe limbi Java, inclusiv RAYA , și evaluată de la dreapta la stânga - mai întâi, expresia scrisă în dreapta semnului de atribuire este evaluată și apoi se atribuie variabilei al cărei nume este scris în stânga din acest semn.
Limba Rapira a moștenit multe caracteristici ale limbilor Poplan și Setl [3] . Deci, de exemplu, limbajul Rapira folosește variabile nedeclarate netipizate ( o variabilă este considerată declarată atunci când este utilizată pentru prima dată, tipul unei variabile este determinat de tipul expresiei atribuite, unei variabile inițializate i se pot atribui valori de tipuri care diferă de cele atribuite inițial), sunt acceptate tipuri de date compozite de nivel înalt - tupluri și seturi (acestea din urmă sunt un caz special de tuplu).
Un tuplu în Rapier este, de fapt, o matrice dinamică eterogenă , pentru aceasta, la nivel de limbaj, sunt suportate operațiile de unire, luare prin index, comparare, obținere a mărimii și extragere a piesei.
Limbajul a făcut parte din pachetul software „Schoolgirl”, dezvoltat în conformitate cu Acordul General al țărilor membre CMEA privind cooperarea în dezvoltarea și utilizarea pe scară largă a tehnologiei microprocesoarelor în economia națională [4] . Pachetul „Schoolgirl” a fost creat pentru a oferi claselor de informatică ale școlilor secundare un sistem software matematic modern, care vă permite să utilizați pe deplin capacitățile tehnologiei computerizate pentru a îmbunătăți procesul educațional la diferite discipline școlare și pentru a preda elementele de bază ale programării. Pachetul a fost creat pentru a fi utilizat pe computerele Agat și pe computerele compatibile cu software (de exemplu, IMKO ). Alături de interpretul Rapier, sistemul includea interpretul de limbă Robik, editorul de text al programului, sistemul grafic Sword, un set de funcții matematice utilizate în mod obișnuit, un program de depanare în codul mașinii și un set de exemple de programe de învățământ în diferite discipline școlare . 5] .
Limbaje de programare | |
---|---|
|