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.
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