Nyelvtudományi Közlemények 77. kötet (1975)
Tanulmányok - Vásárhelyi S. István: Magyar igealakok szintézise [A Synthesis of Hungarian Verbal Forms through the Help of a Verbal Computer] 67
MAGYAR IGEALAKOK SZINTÉZISE 69 Egyetlen hátrányuk, hogy egyes betűkkel manipuláló műveleteik korlátozottak, és a karakternél kisebb adatokba beavatkozni nem lehet. Léteznek ún. szimbólumkezelő nyelvek is, ezeket nálunk azonban még nem használják. így nyelvészeti feladatok megoldásához célszerű a géporientált assembly-szintú programozást felhasználni (az ebben a cikkben leírt program a SIEMENS System 4004/45 byte-szervezésű gépre, ASSEMBLER nyelven íródott). Mivel a számítógépek kettes számrendszerű számaival dolgozni nehézkes, ezért 3 bitet összefogva nyolcas (oktális), 4 bitet összevéve tizenhatos (hexadecimális) számrendszerű számokat szokás írni. A cikk végén található táblázatok minden adat mindhárom alakját tartalmazzák. A nyelvészeten belül bizonyos eljárásoknak különféle utasítások felelhetnek meg, a makroprogram (algoritmus) és a mikroprogram (gépi utasítások) nem feltétlenül egyeznek meg. A legáltalánosabb eljárás valamely adat felismerése, azonosítása. Ez történhet az összes lehetséges eset ,,lekérdezésével". Pl. X betű magánhangzó ? Sorra összehasonlítjuk a kérdéses betűt (továbblépés „igen" esetén a zárójelben levő első, „nem" esetén a második számú utasításra) : (1)X = A?(6,2) (2) X = E ? (6,3) (3) X = I ? (6,4) (4) X = O ? (6,5) (5) X = U ? (6,7) (6) Az az utasítás, amelyet magánhangzó esetén kell végrehajtani ; (7) Az az utasítás, amelyet mássalhangzó esetén kell végrehajtani, vagy folytatás. A másik lehetséges megoldás az ún. elágazási táblázat létrehozása (a FORTRAN-ban „kiszámított GO TO"-nak nevezik). Ebben az esetben az adat saját maga vezérli a programot. Az előbbi példa ekkor így módosul : A számítógépben az A betű valamilyen jelkombináció, egyben egy számnak is megfelel, pl. 21-nek. A kérdéses betű értékéből kivonunk 20-at, így az A betűből 1 lesz, a B betűből (22) 2, s.i.t. (1) Vonj ki a betű értékéből 20-at ! (2) Ennek az utasításnak a címéhez [(2)] add hozzá a kivonás eredményét, és ugorj arra a címre ! (3) A-nak megfelelő cím. Ugorj (m) címre ! (4) B-nek megfelelő cím. Ugorj (n) címre ! (5) C-nek megfelelő cím. Ugorj (n) címre ! (6) D-nek megfelelő cím. Ugorj (n) címre ! (7) E-nek megfelelő cím. Ugorj (m) címre ! (m) Utasítás magánhangzó esetén ; (n) Utasítás mássalhangzó esetén, vagy folytatás. A kétféle eljárás közül természetszerűleg az a gazdaságosabb, amelyik az adott feladat típusához jobban illik és rövidebb. Egy szabály alkalmazását (pl. adott tőhöz milyen rag járulhat) úgy állapítják meg, hogy megvizsgálják, milyen fonémától (betűtől) függ. Ameny-