Et lærende algoritmisk sprog er et formelt sprog , der bruges til at skrive, implementere og lære algoritmer . I modsætning til de fleste programmeringssprog er den ikke bundet til computerarkitekturen , den indeholder ikke detaljer relateret til maskinens enhed.
Når man studerer datalogi i skoler, for at studere det grundlæggende i algoritmisering, den såkaldte. Russisk algoritmisk sprog ( skolealgoritmisk sprog ), ved hjælp af ord på russisk, der er forståelige for eleven. Et Algol-lignende algoritmisk sprog med russisk syntaks blev introduceret af akademiker A.P. Ershov i midten af 1980'erne som grundlag for et "maskineløst" datalogikursus . Det blev første gang udgivet i lærebogen "Fundamentals of Informatics and Computer Engineering" i 1985 [1] Sproget blev også brugt til at skrive algoritmer i lærebogen af A. G. Kushnirenko , G. V. Lebedev og R. A. Svoren "Fundamentals of Informatics and Computer Engineering" for karakterer 9-10 (1990 og efterfølgende genoptryk; det samlede oplag var 7 millioner eksemplarer) [2] .
Sædvanlige mængder/værdier:
For tabelværdier tilføjes en fane til de sædvanlige, for eksempel:
hele fanen fanen ting log fanen sim fanen tændt faneBeskrivelse af variabler:
hele a, b, s ting x,yTildel kommando:
Navn := værdi; Navn := Navn2; Navn := udtryksværdiTyper af mængder
Algoritmen på det russiske algoritmiske sprog er generelt skrevet i formen:
alg navnet på algoritmen (argument og resultat) betingelserne for algoritmens anvendelighed er givet formålet med algoritmen eksekvering start beskrivelse af mellemværdier | kommandosekvens (algoritmens krop) konVed skrivningen af algoritmen blev nøgleordene normalt understreget eller fremhævet med fed skrift. Indrykninger blev brugt til at fremhæve logiske blokke, og parordene i begyndelsen og slutningen af blokken blev forbundet med en lodret streg.
Et eksempel på beregning af summen af kvadrater:
alg Summen af kvadrater ( arg heltal n, res heltal S) givet | n > 0 | S = 1*1 + 2*2 + 3*3 + … + n*n indledende heltal i | input n; S:=0 | nc for i fra 1 til n | | S := S + i * i | kts | output "S =", S konFor at styrke den teoretiske undersøgelse af programmering i det algoritmiske sprog oprettede specialisterne fra Mekhmat fra Moscow State University i 1985 redaktør-kompilatoren "E-workshop" ("E" - til ære for Ershov), som giver dig mulighed for at komme ind, redigere og udføre programmer i det algoritmiske sprog [3] .
I 1986 blev et sæt træningsverdener (performers) frigivet til "E-praksis": "Robot", "Drafter", "Tobenet", "Terrængående køretøj", som giver dig mulighed for blot at introducere koncepterne af algoritmen. "E-workshop" blev implementeret på computere: Yamaha , Corvette , UKNC og blev meget brugt.
Dette programmeringssprog er konstant blevet forbedret, og en beskrivelse af en senere version af "E-værkstedet" dukkede op i en lærebog fra 1990. Programmeringssystemet " KuMir " ("Sæt af uddannelsesverdener"), som understøtter denne lærebog, blev udgivet af InfoMir-virksomheden i 1990. Sproget i dette system kaldes også "KuMir".
I 2018 udgav NIISI RAS version 2.0 af KuMir-pakken til Windows og Linux. Systemet bruger flere arbejdere; de vigtigste er den klassiske "Robot" og "Drafter". Pakken er inkluderet i ALT Linux School-distributionen.
KuMir - systemet blev udviklet på NIISI RAS efter ordre fra det russiske videnskabsakademi og distribueres frit under betingelserne i GNU GPL 2.0-licensen.
Skolens algoritmiske sprog har i de sidste par år indgået som en af de opgaver, der er foreslået i teksterne til USE i datalogi.