Un limbaj algoritmic de învățare este un limbaj formal folosit pentru a scrie, implementa și învăța algoritmi . Spre deosebire de majoritatea limbajelor de programare, nu este legat de arhitectura computerului , nu conține detalii legate de dispozitivul mașinii.
Când studiați informatica în școli, pentru a studia elementele de bază ale algoritmizării, așa-numitele. Limba algoritmică rusă ( limbaj algoritmic școlar ), folosind cuvinte în rusă care sunt ușor de înțeles pentru elev. Un limbaj algoritmic asemănător Algol cu sintaxă rusă a fost introdus de către academicianul A.P. Ershov la mijlocul anilor 1980 ca bază pentru un curs de informatică „fără mașină” . A fost publicat pentru prima dată în manualul „Fundamentals of Informatics and Computer Engineering” în 1985 [1] Limbajul a fost folosit și pentru a scrie algoritmi în manual de A. G. Kushnirenko , G. V. Lebedev.și R. A. Svoren „Fundamentals of Informatics and Computer Engineering” pentru clasele 9-10 (1990 și retipăriri ulterioare; tirajul total a fost de 7 milioane de exemplare) [2] .
Cantitati/valori uzuale:
Pentru valorile tabelare, la cele obișnuite se adaugă o filă, de exemplu:
întreaga filă fila lucru fila jurnal fila sim fila aprinsăDescrierea variabilelor:
întreg a, b, s lucru x,yAtribuiți comanda:
Nume := valoare; Nume := Nume2; Nume := valoarea expresieiTipuri de cantități
Algoritmul în limba algoritmică rusă este în general scris sub forma:
alg numele algoritmului (argument și rezultat) condițiile de aplicabilitate a algoritmului sunt date scopul execuției algoritmului începe descrierea valorilor intermediare | secvență de comandă (corp algoritm) conÎn scrierea algoritmului, cuvintele cheie au fost de obicei subliniate sau evidențiate cu caractere aldine. Indentările au fost folosite pentru a evidenția blocurile logice, iar cuvintele pereche de la începutul și sfârșitul blocului au fost conectate printr-o bară verticală.
Un exemplu de calcul al sumei pătratelor:
alg Suma pătratelor ( arg întreg n, res întreg S) dat | n > 0 | S = 1*1 + 2*2 + 3*3 + … + n*n întreg inițial i | intrare n; S:=0 | nc pentru i de la 1 la n | | S := S + i * i | kts | ieșire „S =", S conPentru a consolida studiul teoretic al programării în limbajul algoritmic, în 1985, specialiștii Mekhmat a Universității de Stat din Moscova au creat editorul-compilator „E-workshop” („E” - în onoarea lui Ershov), care vă permite să intrați, editați și executați programe în limbajul algoritmic [3] .
În 1986, a fost lansat un set de lumi de antrenament (interpreți) pentru „E-practice”: „Robot”, „Drafter”, „Two-legged”, „All-terrain vehicle”, care vă permit să introduceți pur și simplu conceptele a algoritmului. „E-workshop” a fost implementat pe computere: Yamaha , Corvette , UKNC și a fost utilizat pe scară largă.
Acest limbaj de programare a fost îmbunătățit constant și o descriere a unei versiuni ulterioare a „atelierului electronic” a apărut într-un manual din 1990. Sistemul de programare " KuMir " ("Setul de lumi educaționale"), care susține acest manual, a fost lansat de întreprinderea InfoMir în 1990. Limbajul acestui sistem se mai numește „KuMir”.
În 2018, NIISI RAS a lansat versiunea 2.0 a pachetului KuMir pentru Windows și Linux. Sistemul folosește mai mulți lucrători; principalele sunt clasicele „Robot” și „Drafter”. Pachetul este inclus în distribuția ALT Linux School.
Sistemul KuMir a fost dezvoltat la NIISI RAS la ordinul Academiei Ruse de Științe și este distribuit gratuit în condițiile licenței GNU GPL 2.0.
În ultimii ani, limbajul algoritmic școlar a fost inclus ca una dintre sarcinile propuse în textele USE în informatică.