16.01.2024 Views

ComputerTrends magazin 2024.01.17.

A ComputerTrends magazin 2024. január 17-én megjelent lapszáma.

A ComputerTrends magazin 2024. január 17-én megjelent lapszáma.

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

LAJBER<br />

ZOLTÁN<br />

INNOVÁCIÓ<br />

Niklaus Wirthre,<br />

a szoftvertervezés úttörőjére és<br />

a Pascal megalkotójára emlékezünk<br />

89 éves volt a lean szoftverek evangélistája, 9 programozási nyelv és egy operációs<br />

rendszer kidolgozója. Niklaus Wirth svájci informatikus professzor újév napján halt meg,<br />

nagyjából hat héttel 90. születésnapja előtt.<br />

Wirthet méltán ünneplik a Pascal programozási<br />

nyelv megalkotójaként, de ez csak az<br />

egyik lépés volt a fontos nyelvek és kutatási<br />

projektek sorában – a 21655-ös aszteroidát és<br />

egy számítógép-tervezési törvényt is róla neveztek<br />

el. 1984-ben elnyerte az informatikai tudomány<br />

lehető legmagasabb kitüntetését, a Turing-díjat.<br />

Niklaus Emil Wirth a svájci Wintherthurban<br />

született 1934-ben, Szent Valentin napját követő<br />

napon. 1959-ben szerezte meg alapdiplomáját a<br />

zürichi Szövetségi Műszaki Főiskolán (Eidgenössische<br />

Technische Hochschule, Zürich, ETHZ), ahová<br />

később visszatért, és ahonnan fontos kutatásainak<br />

nagy része származik.<br />

Élete során többször is országot váltott – 1960-<br />

ban a kanadai Université Lavalban szerzett mesterdiplomát,<br />

1963-ban pedig a Berkeley-i egyetemen<br />

doktorált – a Berkeley Unix, vagy ahogy általában<br />

ismerik, a BSD hazájában. A következő négy évben<br />

Kaliforniában maradt, a Stanford Egyetem informatika<br />

tanszékének adjunktusaként. Ez idő alatt<br />

dolgozott az első két programozási nyelven: az Euler<br />

1965-ben, a PL/360 pedig 1968-ban jelent meg.<br />

Részben ennek a munkának az eredményeképpen<br />

meghívták az ALGOL programozási nyelv következő<br />

verzióját tervező munkacsoportba, amely az ALGOL<br />

60 verziót volt hivatott leváltani. Sir Tony Hoare brit<br />

informatikussal együtt bemutatta az ALGOL-W nevű<br />

javaslatot. Ezt azonban elutasították, és Adriaan<br />

van Wijngaarden összetettebb javaslatából lett az<br />

ALGOL-68.<br />

Amint azt C. H. Lindsey a History<br />

of ALGOL-68 című írásában leírta,<br />

amikor az ALGOL-W javaslatot elutasították,<br />

Wirth kilépett a bizottságból,<br />

és az 1968. novemberi Algol Bulletin<br />

29-es számában egy erős „zárszót”<br />

írt, amely olyan gyöngyszemeket<br />

tartalmazott, mint például:<br />

„Elővettem az ALGOL-68-ról szóló jelentéstervezetemet<br />

és megmutattam egy egyetemi oktatónak.<br />

Elájult.”<br />

Wirth ekkor fogta a javaslatát, átdolgozta, hogy<br />

valamivel kevésbé legyen kompatibilis az ALGOL-lal,<br />

és 1970-ben Pascal néven kiadta.<br />

Így a Pascal létrejöttének története két,<br />

egymástól eltérő, párhuzamos hatással bír. A<br />

Pascal természetesen nagy sikert aratott és a mai<br />

napig használják. Ennek a történetnek a másik<br />

oldala azonban az, hogy a túlbonyolított ALGOL-68<br />

bukás volt: ahogy az ALGOL-60 Forever oldal<br />

fogalmaz: „Ez a nyelv (Algol 68) teljesen sikertelen<br />

volt Wirth vonalához képest.”<br />

Nem túlzás azt állítani, hogy az ALGOL minden<br />

későbbi programozási nyelvre hatással volt, de a<br />

Wirth távozása után kiadott verzióval a jelentősége<br />

erősen csökkent. Ezzel szemben Wirth saját nyelvei<br />

sikeresek voltak a kutatásban és a kereskedelemben<br />

is – a Delphi még mindig kapható,<br />

a Free Pascal projekt pedig most<br />

adta ki a keresztplatformos Lazarus<br />

IDE 3.0-s verzióját. Az ALGOL-68<br />

bonyolultsága azonban megnyitotta a<br />

lehetőségeket az újabb, egyszerűbb<br />

nyelvek, például a C, a Simula-67 és<br />

utódaik, a C++, valamint számos, ezekben megvalósított<br />

más nyelvek és operációs rendszerek előtt.<br />

A rivális ALGOL-javaslatok vezetői közötti<br />

kapcsolatra utalhat az a mód, ahogyan Van Wijngaarden<br />

bemutatta Wirthet a színpadon az International<br />

Federation for Information Processing<br />

kongresszusán 1965-ben. Elmondott egy viccet,<br />

amely híressé vált:<br />

„Míg az európaiak általában helyesen mondják ki<br />

a nevét („Nick-louse Veert”), az amerikaiak mindig<br />

„Nickel’s Worth”-nek ejtik. Ez azt jelenti, hogy az<br />

európaiak a nevén szólítják, az amerikaiak viszont az<br />

értékén.” (szerk: Pascal egyik koncepciója, hogy az<br />

eljárásoknak a paraméter átadás lehet érték szerint<br />

vagy cím szerint. Előtte inkább csak a cím szerinti<br />

átadás volt elterjedt.)<br />

38 | <strong>ComputerTrends</strong> | 2024. január

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!