Ne ze bych vam neveril, ze je LOGO zalozeno na LISPu (kdyz to tvrdi i dalsi) ... ale docela by me zajimalo, jestli se to projevovalo v praxi na implementaci, na ktere jsem se LOGO kdysi davno na PC XT ucil ... nepamatuju si zadnou praci se seznamy. Ani ukladani stavu zelvicky mimochodem. Pravda, je mozne ze jsme se k tomu nedostali.
Funkcni model LOGA byl opravdu naprogramovan v LISPu (spolu s mechanickou zelvickou :-) a v teto podobe byl (a stale) je sirena jedna z dostupnych verzi. Posleze se samozrejme vytvarely i verze v jinych programovacich jazycich, na osmibitech zejmena v assembleru.
LOGO podporuje praci se seznamy, vybiram par zakladnich prikazu:
empty? first foreach is-list? item last length list map member? remove remove-duplicates remove-item replace-item reverse sentence sort sort-by sublist
Seznamy se zapisuji v hranatych zavorkach (protoze, podobne jako v LISPu, i sekvence prikazu je seznam).