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.

INNOVÁCIÓ<br />

Ha Wirth tovább dolgozott volna az ALGOL-on,<br />

annak hatalmas hatása talán tovább folytatódott<br />

volna. Hasonlóképpen, ha ragaszkodott volna a jól<br />

ismert Pascal márkanévhez, későbbi projektjei talán<br />

felváltották volna azt ahelyett, hogy a párhuzamosan<br />

maradtak fenn.<br />

1976-ben megjelent, „Algoritmusok<br />

+ Adatszerkezetek = Programok”<br />

(Algorithms + Data Structures =<br />

Programs) című könyve máig a rendszerszervezés<br />

és a programozás<br />

egyik klasszikus alapművének<br />

számít. A benne leírt egyszerű Pascal<br />

fordító volt az, ami később Anders<br />

Heljsberget az első Turbo Pascal<br />

megírására ihlette. (Anders Heljsberg<br />

későbbi munkái többek között a C# és<br />

a TypeScipt nyelvek)<br />

Szintén 1976-ban Wirth a következő<br />

nyelvét Modulának nevezte el,<br />

de 1977-ben gyorsan lecserélte a<br />

Modula-2-re. Ezt a nyelvet kiegészítette a coroutine-oknak<br />

nevezett együttműködő folyamatokkal,<br />

felhasználva korábbi munkatársa, C.<br />

A. R. Hoare „Communicating Sequential<br />

Processes” modelljét. (Napjainkban<br />

ezek az Erlangban, a Go-ban<br />

és a Clojure-ban is megtalálhatóak).<br />

Az 1980-as és 1990-es években a<br />

Modula-2 fontos nyelv volt az egész<br />

iparágban, még korunk meghatározó eszköze, a<br />

GNU C fordító aktuális verziója, a GCC 13 is támogatja<br />

tavaly óta.<br />

Wirth két egyéves szabadságot (szerk: sabbatical)<br />

töltött Kaliforniában a Xerox PARC-nál, az elsőt 1976-<br />

1977-ben, a másodikat 1984-1985-ben. Az ott látottak<br />

által inspirálva, Zürichbe visszatérve megalkotta az<br />

ambiciózus Oberon rendszert. Az Oberon egy programozási<br />

nyelv és egy „csempézett” ablakos fejlesztőkörnyezet,<br />

valamint egy teljes operációs rendszer,<br />

amely szintén Oberonban lett megvalósítva.<br />

Az Oberon kézikönyv bevezetője<br />

tartalmazza a Wirth-törvény<br />

néven ismertté vált mondatot, bár ő<br />

maga szerényen Martin Reisernek<br />

tulajdonította:<br />

„Az Oberon rendszerrel szeretnénk megcáfolni a<br />

Reiser-törvényt, amelyet gyakorlatilag az operációs<br />

rendszerek minden újabb kiadása megerősített:<br />

‘A nagy előrelépések ellenére a hardver lassabban<br />

gyorsul, mint a szoftver lassul’.”<br />

A projektet nagyon olvasmányosan<br />

írja le a mindössze 13 oldalas Oberon<br />

– the Overlooked Jewel írás. Az<br />

Oberon több utódot is inspirált, köztük<br />

az Oberon-2-t, az Oberon 07-et és a<br />

Component Pascalt.<br />

Az Oberon rendszer egyfajta létbizonyítéka annak,<br />

hogy egy szoftver hogyan lehet nagyon is erőteljes,<br />

miközben szinte hihetetlenül<br />

apró: a 2013-as kiadás belső,<br />

külső és systools archívumai<br />

összesen mintegy 4623 sornyi<br />

kódot tartalmaznak, 262 KB<br />

szövegben. Ez a teljes Oberon<br />

környezet: nyelv, fejlesztő<br />

környezet és operációs rendszer! Ha valakit<br />

részletesebben érdekel, Wirth egy híres 1995-ös<br />

tanulmányában, az „A Plea for Lean<br />

Software” címűben<br />

magyarázta el<br />

az ötletet. Vezetésével<br />

készült<br />

teljes számítógép<br />

is, a Lilith<br />

munkaállomást.<br />

Személye a beszámolók<br />

alapján megközelíthető, barátságos<br />

és szellemes volt. Wirth<br />

1999 áprilisában vonult vissza,<br />

bár 2013-ban, nem sokkal 80.<br />

születésnapja előtt újra megjelent,<br />

hogy kiadja a Project Oberon<br />

frissített változatát.<br />

Munkájában, az általa létrehozott<br />

nyelvekben és eszközökben, a kisebb, hatékonyabb<br />

szoftverekért való ékesszóló kiállásában<br />

– még azokban a projektekben is, amelyekből<br />

kilépett – szinte mérhetetlen befolyása volt a számítástechnikai<br />

iparra. Nyilvánvaló, hogy a modern<br />

szoftveripar nem tanult tőle. Bár ő már nem él,<br />

munkássága még sok tanulsággal szolgálhat.<br />

A 21655-ös<br />

aszteroidát<br />

és egy<br />

számítógéptervezési<br />

törvényt is róla<br />

neveztek el.<br />

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

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

Saved successfully!

Ooh no, something went wrong!