Učící se algoritmický jazyk je formální jazyk používaný k psaní, implementaci a učení algoritmů . Na rozdíl od většiny programovacích jazyků není vázán na architekturu počítače , neobsahuje detaily související se zařízením stroje.
Při studiu informatiky na školách studovat základy algoritmizace, tzv. Ruský algoritmický jazyk ( školní algoritmický jazyk ), používající slova v ruštině, která jsou pro studenta srozumitelná. Algoritmický jazyk podobný Algolu s ruskou syntaxí představil akademik A.P. Ershov v polovině 80. let jako základ pro „bezstrojový“ kurz informatiky . Poprvé byl publikován v učebnici "Základy informatiky a počítačového inženýrství" v roce 1985 [1] Jazyk byl také použit k zápisu algoritmů v učebnici A. G. Kushnirenka , G. V. Lebedevaa R. A. Svoren „Základy informatiky a počítačového inženýrství“ pro ročníky 9-10 (1990 a následné dotisky; celkový náklad činil 7 milionů výtisků) [2] .
Obvyklá množství/hodnoty:
U tabulkových hodnot se k obvyklým hodnotám přidá záložka, například:
celá karta záložka věc záložka log SIM karta rozsvícená záložkaPopis proměnných:
celé a, b, s věc x,yPřiřadit příkaz:
Jméno := hodnota; Jméno := Jméno2; Jméno := hodnota výrazuDruhy veličin
Algoritmus v ruském algoritmickém jazyce je obecně psán ve formě:
alg název algoritmu (argument a výsledek) jsou dány podmínky použitelnosti algoritmu účel spuštění algoritmu popis mezihodnoty | sekvence příkazů (tělo algoritmu) ošiditPři psaní algoritmu byla klíčová slova obvykle podtržena nebo zvýrazněna tučně. Pro zvýraznění logických bloků bylo použito odsazení a dvojice slov začátku a konce bloku byla spojena svislou čárou.
Příklad výpočtu součtu čtverců:
alg Součet čtverců ( arg celé číslo n, res celé číslo S) dáno | n > 0 | S = 1*1 + 2*2 + 3*3 + … + n*n počáteční celé číslo i | vstup n; S:=0 | nc pro i od 1 do n | | S := S + i * i | kts | výstup "S =", S konPro posílení teoretického studia programování v algoritmickém jazyce vytvořili specialisté Mekhmat Moskevské státní univerzity v roce 1985 editor-kompilátor „E-workshop“ („E“ - na počest Ershova), který vám umožňuje vstoupit, editovat a spouštět programy v algoritmickém jazyce [3] .
V roce 1986 byla vydána sada tréninkových světů (interpretů) pro „E-cvičení“: „Robot“, „Drafter“, „Dvounohý“, „Terénní vozidlo“, které vám umožňují jednoduše představit pojmy algoritmu. "E-workshop" byl implementován na počítačích: Yamaha , Corvette , UKNC a byl široce používán.
Tento programovací jazyk byl neustále vylepšován a v učebnici z roku 1990 se objevil popis pozdější verze „E-workshopu“. Programovací systém " KuMir " ("Sada vzdělávacích světů"), který podporuje tuto učebnici, byl vydán společností InfoMir v roce 1990. Jazyk tohoto systému se také nazývá „KuMir“.
V roce 2018 NIISI RAS vydala verzi 2.0 balíčku KuMir pro Windows a Linux. Systém využívá více pracovníků; hlavními jsou klasický „Robot“ a „Drafter“. Balíček je součástí distribuce ALT Linux School.
Systém KuMir byl vyvinut na NIISI RAS na objednávku Ruské akademie věd a je volně distribuován za podmínek licence GNU GPL 2.0.
Školní algoritmický jazyk byl v posledních letech zahrnut jako jeden z úkolů navržených v textech USE v informatice.