Sűrűsödik a dolog, gyorsan megoldok még két feladatot, amíg lendületben vagyok
és nem győz le megint Oblomov.
A könyv élvezetes, olvasmányos, de nagyon absztrakt. A címben jelzett feladatokig
bevezetik a black-box abstraction-t, a lokális nevek fogalmát, adnak egy gyors
definíciót a szabad és kötött változókra (egy kis csipkelődéssel a nagy logikusok felé).
Ezen felül elmondják, hogy mik azok az internal definition-ök és hogy miért jó
a block structure, és hogy miképpen működik a lexical scoping.
De mindez még csak az 1.1.8-ban, öt oldalon, ami után egyből jön is a létfontosságú
rekurzív/iteratív -- process/procedure megkülönböztetés-kombináció. Ez a rész (1.2.1) igen
világosan összefoglalja és illusztrálja a rekurzió itt használt két fogalmát. Egy procedure
rekurzív akkor, ha saját magát közvetlenül vagy közvetve meghívja, egy process rekurzív akkor
ha az őt megvalósító procedúra csak olyan gépen számítható ki amely rendelkezik
memóriával és egy process iteratív akkor, ha regisztergépen kiszámítható
(azaz vannak rögzített szabályaink és állapotváltozóink és nincs szükségünk deferred operatorok
nyilvántartására). Tesznek itt néhány kitérőt az implementáció kérdéséről is, de azzal majd
lényegében az ötödik részben fognak foglalkozni, szóval addig félreteszem. (Arról nem is
beszélve, hogy talán majd többet megértek belőle.)