algml

Az algml egy xml alapú algoritmus leírónyelv. Ebben a nyelvben történik az algoritmusok bevitele a rendszerbe.

Követelmények

 * Algoritmusok működését írja le.
 * Az algoritmus koncepcióját mutatja be, nem az implementációját.
 * Egyszerűen és hatékonyan lehessen belőle stuktogramot, pszeudokódot generálni.
 * Legyen rugalmas, legyen meg a lehetősége, hogy a legkülönfélébb nyelvek forráskódját lehessen algml-re fordítani.
 * Legyen olvasható, javítható, (de nem feltétlenül érthető, vagy átlátható).
 * Legyen bővíthető.

Viszont nem követelmény

 * Egész programok működésének leírása.
 * Érthetőség, átláthatóság, egyszerűség.
 * Biztonságosság (a vizuális megjelenítés megkönnyíti a javítást is)
 * Interpretálás hatékonysága

Példák

 * Minimumkereséses rendezés
 * Összefésülő rendezés

Minden elemet lehet "name" paraméterrel felruházni, ez a leírásokban külön nem szerepel.
 * Strukturálatlan vezérlés
 * Strukturált vezérlés
 * Program-utasítások
 * Deklarációk
 * Algoritmuson kívüli elemek

Nyelvi klisék
Értékadás: Cserés értékadás: Többszörös értékadás: { ...} Elágazás:  ...  Többágú elágazás: ... { {...} ...}   Kvázi-végtelen ciklus: {...} Elöltesztelős ciklus: ... {...} Hátultesztelős ciklus: ...  Számlálós ciklus:     {...} Felsorolós ciklus:    {...} Függvénydeklaráció ...  ...  ... {...} Összetett függvényhívás: { ... ...}