Oktatási algoritmikus nyelv

A tanuló algoritmikus nyelv  egy formális nyelv , amelyet algoritmusok írására, megvalósítására és tanulására használnak . A legtöbb programozási nyelvtől eltérően nem kötődik a számítógép architektúrájához , nem tartalmaz részleteket a gép eszközével kapcsolatban.

Az iskolai számítástechnika tanulmányozása során az algoritmizálás alapjainak tanulmányozására az ún. Orosz algoritmikus nyelv ( iskolai algoritmikus nyelv ), a tanuló számára érthető orosz szavak használatával. Egy Algol-szerű, orosz szintaxisú algoritmikus nyelvet A. P. Ershov akadémikus vezetett be az 1980-as évek közepén egy „gép nélküli” számítástechnikai kurzus alapjaként . Először az "Informatika és számítástechnika alapjai" című tankönyvben tették közzé 1985-ben [1] A nyelvet algoritmusok írásához is használták A. G. Kushnirenko , G. V. Lebedev és R. A. Svoren "Az informatika és számítástechnika alapjai" évfolyamos tankönyvében. 9-10 (1990 és azt követő utánnyomások; a teljes példányszám 7 millió példány volt) [2] .

A típusrendszer

Szokásos mennyiségek/értékek:

A táblázatos értékekhez a szokásos tabulátorral egészül ki, például:

egész lap dolog fül napló fül sim lap világító fül

A változók leírása:

egész a, b, s dolog x,y

Parancs hozzárendelése:

Név := érték; Név := Név2; Név := kifejezés értéke

A mennyiségek fajtái

Példák

Az orosz algoritmikus nyelv algoritmusa általában a következő formában van írva:

alg az algoritmus neve (argumentum és eredmény) az algoritmus alkalmazhatóságának feltételei adottak az algoritmus végrehajtásának célja köztes értékek leírása | parancssorozat (algoritmus törzse) con

Az algoritmus megírásakor a kulcsszavakat általában aláhúzták vagy félkövéren kiemelték. A logikai blokkok kiemelésére behúzásokat használtunk, a blokk eleje és vége páros szavait pedig függőleges sáv kötötte össze.

Példa a négyzetösszeg kiszámítására:

alg Négyzetek összege ( arg integer n, res integer S) adott | n > 0 | S = 1*1 + 2*2 + 3*3 + … + n*n kezdeti egész szám i | n bemenet ; S:=0 | nc i-re 1-től n-ig | | S := S + i * i | kts | kimenet "S =", S con

E-workshop

Az algoritmikus nyelvű programozás elméleti tanulmányozásának megerősítése érdekében 1985-ben a Moszkvai Állami Egyetem Mekhmat szakemberei létrehozták az "E-workshop" ("E" - Ershov tiszteletére) szerkesztő-fordítót , amely lehetővé teszi a belépést, programokat szerkeszteni és végrehajtani az algoritmikus nyelven [3] .

1986-ban az „E-gyakorlathoz” kiadtak egy oktatóvilágot (előadót): „Robot”, „Drafter”, „Two-legged”, „All-terrain vehicle”, amelyek lehetővé teszik a fogalmak egyszerű bemutatását. az algoritmustól. Az "E-workshop" számítógépeken valósult meg: Yamaha , Corvette , UKNC , és széles körben használták.

Ezt a programozási nyelvet folyamatosan fejlesztették, és egy 1990-es tankönyvben megjelent az "E-workshop" későbbi verziójának leírása. A „ KuMir ” („Oktatási világok halmaza”) programozási rendszert , amely ezt a tankönyvet támogatja, az InfoMir vállalat 1990-ben adta ki. Ennek a rendszernek a nyelvét KuMir-nek is nevezik.

Kumir

2018-ban a NIISI RAS kiadta a KuMir csomag 2.0-s verzióját Windowsra és Linuxra. A rendszer több dolgozót használ; a főbbek a klasszikus "Robot" és a "Drafter". A csomag az ALT Linux School disztribúció része.

A KuMir rendszert a NIISI RAS -nál fejlesztették ki az Orosz Tudományos Akadémia megrendelésére, és a GNU GPL 2.0 licenc feltételei szerint szabadon terjesztik.

Az elmúlt néhány évben az iskolai algoritmikus nyelv a számítástechnikai USE szövegeiben javasolt feladatok közé került .

Lásd még

Jegyzetek

  1. Ershov, Monakhov, Beshenkov et al., 1985 .
  2. Kushnirenko, Lebegyev, Svoren, 1990 .
  3. Varsanofjev, Kushnirenko, Lebegyev, 1985 .

Irodalom

Linkek