Niklausa Virta pirmā rakstāmmašīna. Niklausa Virta biogrāfija

Niklauss Virts dzimis 1934. gada 15. februārī Vinterturas mazpilsētā, Cīrihes (Šveice) nomalē. Niklauss dzimis Valtera un Hedvigas Virtu ģimenē. Viņš dzīvoja netālu no skolas, kurā mācīja viņa tēvs. Viņu mājā bija laba bibliotēka, kurā Virts atrada daudzas interesantas grāmatas par dzelzceļiem, turbīnām un telegrāfiem.

Vintertūras mazpilsētai ir sena vēsture un tā ir slavena ar savu mašīnbūvi: tur ražo lokomotīves un dīzeļdzinējus. Kopš bērnības Wirth interesēja tehnoloģijas, īpaši lidmašīnu modelēšana. Viņš burtiski sapņoja par debesīm. Bet, lai palaistu raķetes, bija jāiegūst degviela, un tāpēc viņš pievērsās ķīmijai. Jaunais Virts skolas pagrabā iekārtoja “slepeno” laboratoriju.

Viņa aizraušanās ar elektroniku un programmu vadības sistēmām sākās, izstrādājot tālvadības ierīces modeļiem. 1954. gadā viņš iestājās Šveices Federālā Tehnoloģiju institūta (ETH) Elektronikas fakultātē Cīrihē, kur četros gados ieguva bakalaura grādu elektroinženierijā. Viņš turpināja studijas Lavalas Universitātē (Kvebeka, Kanāda), un 1960. gadā ieguva maģistra grādu. Pēc tam viņu uzaicināja uz Kalifornijas universitāti Bērklijā (ASV), kur 1963. gadā profesora Haskija vadībā aizstāvēja disertāciju, kuras tēma bija Eilera programmēšanas valoda – Algola paplašinājums, izmantojot Lisp valodu.

Virta disertāciju pamanīja programmēšanas valodu izstrādātāju kopiena, un tajā pašā 1963. gadā viņš tika uzaicināts uz IFIP (International Federation of Informatics) Algola standartizācijas komiteju, kas izstrādāja jaunu Algol valodas standartu, kas vēlāk kļuva par ALGOL. -68. Kopā ar Čārlzu Hoāru Virts komitejā iestājās par mēreni modificētas Algol versijas izstrādi, kas būtu brīva no oriģinālvalodas trūkumiem un papildināta ar minimālu patiesi nepieciešamo rīku daudzumu. Wirth un Hoar iepazīstināja komiteju ar valodu ALGOL-W (W for Wirth), kas bija tikai šāds Algol pārstrādājums, taču viņi nesaņēma atbalstu. Noslēdzot komitejas darbu 1968. gadā, Wirth bija viens no tiem, kas kritizēja ALGOL-68, runājot par tā uzticamības trūkumu un ārkārtēju atlaišanu. Tajā pašā laikā no 1963. līdz 1967. gadam Virts strādāja par asistentu Stenfordas Universitātē (ASV). Kopā ar Džimu Velsu viņš izstrādāja un ieviesa valodu PL/360, kas paredzēta programmēšanai uz IBM/360 platformas – algoliem līdzīgu valodu, kas ieviesa vairākas no sistēmas atkarīgas funkcijas, kas saistītas ar IBM/360 arhitektūru.

1967. gadā viņš atgriezās ar asociētā profesora pakāpi Cīrihes Universitātē, bet 1968. gadā saņēma datorzinātņu profesora titulu. Viņš strādāja ETH 31 gadu. Viņš bija iesaistīts daudzās organizatoriskajās aktivitātēs, pilnveidojot savas universitātes mācību sistēmu.

1970. gadā viņš izveidoja Pascal programmēšanas valodu. 1970. gados viņš kopā ar Hoare un Dijkstra izstrādāja strukturētas programmēšanas tehnoloģiju. Wirth 1971. gada rakstā “Programmu izstrāde, izmantojot pakāpenisku pilnveidošanu” ir aprakstīta un pamatota tagad klasiskā lejupejošā programmatūras izstrādes metodoloģija. Lai pārsūtītu Pascal sistēmu uz dažādām skaitļošanas platformām, 1973. gadā ar Wirth līdzdalību tika izstrādāts virtuālās mašīnas prototips, kas izpildītu starpposma “P-kodu” (P for Pascal) uz jebkuras platformas, kurā tika ievietotas visas programmas. paredzēts apkopot.

1975. gadā viņš izstrādāja Modula valodu, kurā īstenoja idejas par modulāru programmu izstrādi ar labi definētām starpmodulārajām saskarnēm un paralēlo programmēšanu. Turklāt Modulī tika mainīta valodas sintakse - Wirth atbrīvojās no nepieciešamības izmantot saliktos operatorus sazarotās struktūrās un cilpās. Modulis nebija plaši pazīstams un tam bija tikai viena eksperimentāla realizācija, taču tā modificētā versija - Modula-2, kuras izstrāde sākās 1977.gadā un beidzās 1980.gadā, bija paredzēta ETH topošās Lilith sistēmas sistēmas programmatūras ieviešanai - a. 16 bitu personālais dators, kļuva slavens un diezgan populārs, lai gan tas nepārspēja Paskālu popularitātes ziņā, it īpaši tā komerciālās realizācijas. Lilith sistēma vairākus gadus apsteidza tendences datoru nozarē, vēlāk Wirth ar nožēlu sacīja, ka, neapzinoties šīs sistēmas potenciālu, Šveices datoru industrija ir palaidusi garām savu vēsturisko iespēju.

Par Lilith projektu un Modula-2 valodu Virtam 1984. gadā tika piešķirta Alana Tjūringa balva. Alana Tjūringa balva ir analogs Nobela prēmijai datorzinātnēs, tā tika dibināta 1966. gadā, un to katru gadu piešķir Datortehnikas asociācija par izciliem sasniegumiem datorzinātņu jomā.

70. gadu otrajā pusē Wirth piedalījās ASV Aizsardzības departamenta konkursā, lai izstrādātu jaunu valodu iegulto sistēmu programmēšanai, kā rezultātā tika izveidota Ada valoda. Stāsts atkārtojās ar ALGOL-68 - tās grupas projektu, kurā strādāja Virts un Hoārs, valodas komiteja neapstiprināja. Rezultātā konkursā uzvarēja projekts, kas balstīts uz Paskālu, taču daudz sarežģītāks un apjomīgāks.

No 1982. līdz 1984. gadam un no 1988. līdz 1990. gadam Virts vadīja ETH Datorzinātņu fakultāti un kopš 1990. gada Datorsistēmu institūtu ETH.

1988. gadā sadarbībā ar Jirge Gutknecht Wirth izstrādāja Oberon programmēšanas valodu. Izstrādes mērķis bija izveidot valodu jaunās projektējamās darbstacijas sistēmas programmatūras ieviešanai. Oberon pamats bija Modula-2, kas tika ievērojami vienkāršots, bet tajā pašā laikā papildināts ar jaunām iespējām.

1992. gadā Wirth un Mössenböck izdeva ziņojumu par jaunu programmēšanas valodu Oberon 2, minimāli paplašinātu Oberon versiju. Tajā pašā gadā tika izveidots ETH meitas uzņēmums Oberonmicrosystems, kas sāka izstrādāt Oberon sistēmas.

Wirth kļuva par vienu no tās direktoru padomes locekļiem. 1999. gadā šī kompānija izlaida nākamo Oberon versiju - Component Pascal, kas vairāk piemērota komponentu programmēšanai. 1996. gadā Wirth izstrādāja citu oriģinālu programmēšanas valodu Lola, vienkāršu mācību valodu digitālo elektrisko ķēžu formālai aprakstīšanai un simulēšanai.

1999. gada 1. aprīlī Virts aizgāja pensijā, Šveicē sasniedzot ierēdņa vecuma ierobežojumu – 65 gadi.

2007. gada 19. jūnijā Virtam tika piešķirts Krievijas Zinātņu akadēmijas goda doktora grāds. Prezentācijas iniciators bija krievu datorzinātnieks Igors Šagajevs, Londonas Metropolitēna universitātes profesors, kurš ar Niklausu Virtu saistīts ar kopīgu darbu 2005.–2008.gadā pie Eiropas ONBASS projekta.

Niklauss Virts ir nacionālo akadēmiju biedrs: SwissAcademyofEngineering (Šveice), U.S. AcademyofEngineering (ASV), Berlin-BrandenburgAcademy (Vācija).

Virts vienmēr tiecās pēc harmonijas, aparatūras un programmatūras komponentu organiskas vienotības, un viņa neatlaidība un talants neapšaubāmi sniedza nenovērtējamu ieguldījumu datorzinātņu attīstībā.

Niklauss Virts(vācu: Niklaus Emil Wirth, dzimis 1934. gada 15. februārī) - Šveices zinātnieks, datorzinātnieks, viens no slavenākajiem programmēšanas valodas attīstības teorētiķiem, Cīrihes ETH (ETHZ) datorzinātņu profesors, 1984. Tjūringa balva. Programmēšanas valodu Pascal, Modula-2, Oberon radītājs un vadošais dizainers.

Biogrāfija

Niklauss Virts dzimis 1934. gada 15. februārī Vinterturā, Cīrihes (Šveice) nomalē, skolas skolotāja Valtera Virta un Hedvigas Virtas, dzimusi Kellere, ģimenē.

Bērnībā Niklausu Virtu interesēja lidmašīnu modelēšana un raķešu būvēšana, viņa aizraušanās ar elektroniku un programmu vadības sistēmām sākās, izstrādājot modeļu tālvadības ierīces. 1954. gadā viņš iestājās Šveices Federālā Tehnoloģiju institūta (ETH) Elektronikas fakultātē Cīrihē, kur četros gados ieguva bakalaura grādu elektroinženierijā. Viņš turpināja studijas Lavalas Universitātē (Kvebeka, Kanāda), un 1960. gadā ieguva maģistra grādu. Pēc tam viņu uzaicināja uz Kalifornijas universitāti Bērklijā (ASV), kur 1963. gadā profesora Haskija vadībā aizstāvēja disertāciju, kuras tēma bija Eilera programmēšanas valoda – Algola paplašinājums, izmantojot Lisp valodu.

Virta disertāciju pamanīja programmēšanas valodu izstrādātāju kopiena, un tajā pašā 1963. gadā viņš tika uzaicināts uz IFIP (International Federation of Informatics) Algola standartizācijas komiteju, kas izstrādāja jaunu Algol valodas standartu, kas vēlāk kļuva par ALGOL. -68. Kopā ar Čārlzu Hoāru Virts komitejā iestājās par mēreni modificētas Algol versijas izstrādi, kas būtu brīva no oriģinālvalodas trūkumiem un papildināta ar minimālu patiesi nepieciešamo rīku daudzumu. Wirth un Hoar iepazīstināja komiteju ar valodu ALGOL-W (W for Wirth), kas bija tikai šāds Algol pārstrādājums, taču viņi nesaņēma atbalstu. Noslēdzot komitejas darbu 1968. gadā, Wirth bija viens no tiem, kas kritizēja ALGOL-68, runājot par tā uzticamības trūkumu un ārkārtēju atlaišanu. Tajā pašā laikā no 1963. līdz 1967. gadam Virts strādāja par asistentu Stenfordas Universitātē (ASV). Kopā ar Džimu Velsu viņš izstrādāja un ieviesa valodu PL/360, kas paredzēta programmēšanai uz IBM/360 platformas – algoliem līdzīgu valodu, kurā tika ieviestas vairākas ar IBM/360 arhitektūru saistītas sistēmas atkarīgas funkcijas.

1967. gadā viņš atgriezās ar asociētā profesora pakāpi Cīrihes Universitātē un 1968. gadā saņēma datorzinātņu profesora titulu ETH. Viņš strādāja ETH 31 gadu. Viņš bija iesaistīts daudzās organizatoriskajās aktivitātēs, pilnveidojot savas universitātes mācību sistēmu.

1970. gadā viņš izveidoja Pascal programmēšanas valodu. 70. gados viņš kopā ar Hoar un Dijkstra izstrādāja strukturētas programmēšanas tehnoloģiju. Wirth 1971. gada rakstā “Programmu izstrāde, izmantojot pakāpenisku pilnveidošanu” ir aprakstīta un pamatota tagad klasiskā lejupejošā programmatūras izstrādes metodoloģija. Lai pārsūtītu Pascal sistēmu uz dažādām skaitļošanas platformām, 1973. gadā ar Wirth līdzdalību tika izstrādāts virtuālās mašīnas prototips, kas izpildītu starpposma “pi-kodu” uz jebkuras platformas, kurā bija paredzēts apkopot visas programmas. .

1975. gadā viņš izstrādāja Modula valodu, kurā īstenoja idejas par modulāru programmu izstrādi ar labi definētām starpmodulārajām saskarnēm un paralēlo programmēšanu. Turklāt Modulī tika mainīta valodas sintakse - Wirth atbrīvojās no Algol-60 mantotās nepieciešamības izmantot saliktos operatorus sazarotās struktūrās un cilpās. Modulis nebija plaši pazīstams un tam bija tikai viena eksperimentāla realizācija, bet tā modificētā versija - Modula-2, kuras izstrāde sākās 1977. gadā un beidzās 1980. gadā, bija paredzēta ETH izstrādājamās Lilith sistēmas sistēmas programmatūras ieviešanai - 16. - bitu personālais dators, kļuva pazīstams un diezgan populārs, lai gan popularitātes ziņā nepārspēja Paskālu, īpaši tā komerciālās realizācijas. Lilith sistēma vairākus gadus apsteidza tendences datoru nozarē, vēlāk Wirth pauda nožēlu, ka, neapzinoties šīs sistēmas potenciālu, Šveices datoru industrija palaida garām savu vēsturisko iespēju. Modula-2 izstrāde bija Modula-3 valoda, ko kopīgi izstrādāja DEC un Olivetti; Virts tā izveidē nepiedalījās.

Daži uzskata, ka mūsdienu pasaule gandrīz nepazīst Niklausu Virtu un pat neapzinās viņa milzīgo ieguldījumu pasaules datorzinātnēs. Daži viņu uzskata par “Paskāla tēvu”. Virtu atceras ne tikai augstskolu pasniedzēji, kad viņi studentiem māca Turbo Pascal, bet arī komerciālie izstrādātāji, kas raksta Delfos.

Faktiski Niklauss Virts ir inženieris ar lielo burtu “E”, viņa ieguldījums programmēšanas valodu attīstībā neaprobežojas tikai ar Paskālu, bet tikai sākas ar to. Turklāt Virts ir skolotājs, sabiedrisks darbinieks un, varētu teikt, arī filozofs. Mēģināsim novērtēt viņa personības patieso mērogu un ieguldījumu IT nozarē.

Bērnība, izglītība, vaļasprieki

Niklauss Virts dzimis 1934. gada 15. februārī Vinterturas mazpilsētā, Cīrihes nomalē. Viņa vecāki ir Valters un Hedviga Virti. Nikklausa tēvs bija skolas skolotājs. Viņš dzīvoja netālu no skolas, kurā mācīja viņa tēvs. Viņu mājā bija laba bibliotēka, kurā Virts atrada daudzas interesantas grāmatas par dzelzceļiem, turbīnām un telegrāfiem.

Vintertūrai ir sena vēsture, un tā ir slavena ar savu mašīnbūvi: tur ražo lokomotīves un dīzeļdzinējus. Kopš bērnības Wirth interesēja tehnoloģijas, īpaši lidmašīnu modelēšana. Lai palaistu raķetes, bija jāiegūst degviela, un tāpēc viņš pievērsās ķīmijai. Jaunais Virts skolas pagrabā iekārtoja “slepeno” laboratoriju. Nekas viņu nevarēja apturēt: kādu dienu viņa izgatavotais modelis novirzījās no dotās trajektorijas un nokļuva zem skolas direktora kājām. Tomēr Virts joprojām spītīgi turpināja sasniegt savu mērķi.

Hobijs izrādījās tik nopietns, ka Virts pat uzbūvēja vairāk nekā duci modeļu, pamatojoties uz viņa paša zīmējumiem. Starp citu, viņš vēlāk pievērsās īstai lidošanai un ar šo hobiju nodarbojās visu mūžu. Pat ļoti augstā vecumā populārās programmēšanas valodas radītājs neliedza sev prieku lidot ar reaktīvo iznīcinātāju.

Kad viņam apritēja 18 gadi, viņš kopā ar diviem citiem Cīrihes lidmodelētājiem pasūtīja vajadzīgo radioiekārtu no Anglijas. Tas noteica viņa turpmāko likteni – 1954. gadā Virts iestājās Cīrihes ETH Elektronikas fakultātē (Eidgenoessische Technische Hochschule — Šveices Federālais tehnoloģiju institūts). Pēc četru gadu studijām Virts ieguva bakalaura grādu elektroinženierijā. Un tad sākas krāšņā desmit gadu aizjūras zinātniskā “tūre” par topošo “tēvu Paskālu” un “sastādītāju karali” pa maršrutu Šveice – Kanāda – ASV – Šveice.

Virts turpināja studijas Lavalas universitātē Kvebekā (Kanāda), kur 1960. gadā ieguva maģistra grādu. Tad viņš tika uzaicināts uz Kalifornijas universitāti Bērklijā (ASV) - nākotnes Silīcija ielejas pērli. Tur profesora Haskija vadībā 1963. gadā Niklauss Virts aizstāvēja disertāciju par Algola izstrādi, izmantojot Lispu (Euler).

Dzīves sākums

Šis darbs burtiski deva viņam dzīves sākumu: Virtu pamanīja programmēšanas meistari un uzaicināja uz IFIP Algola standartizācijas komiteju.

Ministrija izvirzījusi uzdevumu izstrādāt vienotu programmēšanas valodu vadības sistēmām automatizētiem kompleksiem, kas darbojas reāllaikā. Tas, pirmkārt, nozīmēja militāro objektu borta vadības sistēmas. Valoda nosaukta matemātiķes Adas Lavleisas vārdā.

Stāsts atkārtojās ar ALGOL-68 - tās grupas projektu, kurā strādāja Virts un Hoārs, valodas komiteja neapstiprināja. Pēc pirmā posma no sacensībām izstājās Čārlzs Hārs un Niklauss Virts. Konkursā uzvarēja projekts, kas balstīts uz Paskālu, taču daudz sarežģītāks un apjomīgāks.

Hoārs nožēloja, ka "zvani un svilpes ir ņēmuši virsroku pār uzticamības un drošības pamatprasībām", un brīdināja, ka "raķešu armāda nenonāk nepareizā virzienā, jo Ada kompilatorā ir neatklāta kļūda".

Niklauss Virts runāja atturīgāk, taču arī negatīvi. Viņš teica: “Pārāk daudz tiek izmests programmētājam. Es domāju, ka pēc trešdaļas Ada apguves nevar pareizi strādāt. Ja nepārvaldīsiet visas valodas detaļas, nākotnē varat tām paklupt, un tas radīs nepatīkamas sekas.

Žans Išbija, Ada izstrādes komandas vadītājs, paužot savu "cieņu un apbrīnu" pret Wirth, nepiekrita, sakot: "Wirth tic vienkāršiem sarežģītu problēmu risinājumiem. Es neticu tādiem brīnumiem. Sarežģītām problēmām ir nepieciešami sarežģīti risinājumi.

Oberons

1988. gadā sadarbībā ar Jirge Gutknecht Wirth izstrādāja Oberon programmēšanas valodu. Izstrādes mērķis bija izveidot valodu jaunās projektējamās darbstacijas sistēmas programmatūras ieviešanai. Oberon pamats bija Modula-2, kas tika ievērojami vienkāršots, bet tajā pašā laikā papildināts ar jaunām iespējām.


Jurgs Gutknehts

Niklauss Virts un viņa kolēģi izstrādāja pirmo Oberon sistēmas versiju, mašīnu, Oberon valodas kompilatoru un operētājsistēmu System Oberon, kurai bija grafiskais lietotāja interfeiss, uzlabotas koncepcijas teksta izmantošanai saskarnē un kopumā sniedza taustāmu. pierādījumi par Virta jēdzienu piemērojamību.

Kā jau rakstīts vietnē Habr, Oberonā modulis ir ne tikai algoritmu un datu struktūru strukturēšanas līdzeklis, bet arī kompilācijas, ielādes un izplatīšanas vienība. Tas ir, modulis ir minimālā entītija, ko kompilators var apkopot. Viena moduļa atkarības no citiem moduļiem tiek aprēķinātas automātiski, taču viena moduļa kods netiek iekļauts citā. Koda versiju kontrolei ir iekļauti tikai importēto entītiju identifikatori un atkarības hashcode.

Modulis ir ielādes vienība, tas ir, izņemot īpašus gadījumus, moduļa kods ir pilnīga programma, kurai ir ieejas punkts un kura var darboties bezgalīgi. Tas ir, pilnvērtīga programma. Pat OS kodols ir tikai pirmais modulis, kas tiek ielādēts atmiņā. Modulis arī pieņem, ka tas tiks izplatīts ne tikai avota koda formā, bet arī binārā formā, kā arī interfeisa daļas veidā, un lai to palaistu tikai noteikta platforma vai vairākas platformas būs nepieciešams. Kopumā šie jēdzieni ir iekļauti Oberon modularitātes jēdzienā un veido uz moduli orientētu programmēšanu.

1992. gadā Wirth un Mössenböck izdeva ziņojumu par jaunu programmēšanas valodu Oberon 2, minimāli paplašinātu Oberon versiju. Tajā pašā gadā tika izveidots ETH meitas uzņēmums Oberon microsystems, kas sāka izstrādāt Oberon sistēmas. Wirth kļuva par vienu no tās direktoru padomes locekļiem. 1999. gadā šī kompānija izlaida nākamo Oberon versiju - Component Pascal, kas vairāk piemērota komponentu programmēšanai.

Oberon kalpoja kā tiešais paralēlās programmēšanas valodas (Active Oberon) priekštecis, dažādas Oberon valodas modifikācijas citām izpildes vidēm (Component Pascal, Zonnon), tika ieviestas vairākās platformās (JVM, CLR, JS) un kalpoja kā Java valodas prototips. Pati Oberon sistēma kalpoja par Microsoft Singularity projekta prototipu.

Kā zināms, Java virtuālās (abstraktās) mašīnas parādīšanos tās izstrādātāji no Sun Labs prezentēja kā, iespējams, fundamentālu atklājumu programmēšanas valodu praksē.

Viens no Wirth studentiem Maikls Francs par to atzīmēja sekojošo: “Java pārnesamība ir balstīta uz virtuālās mašīnas klātbūtni, kas ļauj viegli simulēt lielu skaitu arhitektūru. Virtuālās mašīnas ideja bija ļoti populāra pirms vairāk nekā divdesmit gadiem, lai gan vēlāk tā tika aizmirsta. Tad mēs runājām par Pascal-P, ETH radīto Pascal implementāciju, kam bija izšķiroša loma šīs valodas izplatībā. Interesanti, ka Pascal un Java virtuālās mašīnas arhitektūrā ir diezgan līdzīgas.

Uz 2000. gadu sliekšņa

"Tagad apspriedīsim "modernākās, objektorientētākās un ļoti vienkāršākās" Java valodas īpašības," rakstīja Sergejs Sverdlovs.
Java ne tikai nevar uzskatīt par vienkāršu, bet tā ir viena no sarežģītākajām valodām, sarežģītāka nekā C++ un divreiz sarežģītāka par Oberon.

Bet varbūt salīdzinājums ar to pašu Oberon ir nekorekts? Galu galā Java, iespējams, joprojām ir bagātāka valoda par šo jūsu Oberonu? Nekas tamlīdzīgs! Javai ir tikai divas nozīmīgas lietas, kuru Oberon nav: iebūvēta daudzpavedienu un izņēmumu apstrāde. Daudzi eksperti apšauba paralēlās programmēšanas rīku iekļaušanas vajadzību tieši valodā. To varētu atrisināt bibliotēkas līmenī. Turklāt Java ieviestais mehānisms nebūt nav veiksmīgākais risinājums.



Sintakses apjoma salīdzināšana starp valodām
Kopējais leksēmu skaits valodas sintakses aprakstā var kalpot kā vispārīgs šī apraksta lieluma raksturojums.

Bet mazajā Oberonā ir gan pilnvērtīgi ieraksti (objekti), gan normāli daudzdimensionāli masīvi, nevis tikai norādes uz tiem. Oberonam ir arī parastās nulles gala virknes, kas ir vienkārši rakstzīmju masīvi, nevis objekti, un tāpēc manipulācijām nav nepieciešami īpaši līdzekļi.
Pretēji propagandai Java satur maz patiesi jauna. Tas pats virtuālās mašīnas jēdziens ir pirmais, kas nāk prātā, domājot par vairāku platformu izmantošanu. Pirms divdesmit pieciem gadiem tas bija veiksmīgs un jauns lēmums.


Šāds viedoklis tika pausts pirms vairāk nekā 15 gadiem, kad šādi strīdi bija aktuāli. Atstāsim jautājumu par to, cik daudz labāka vai sliktāka šobrīd ir kļuvusi Java šajā ziņā.

Pedagoģiskās un sabiedriskās aktivitātes

No 1963. līdz 1967. gadam Virts strādāja par docentu Stenfordas universitātē un 1967. gadā atgriezās Cīrihes Universitātē ar šo pakāpi. Un 1968. gadā viņš saņēma datorzinātņu profesora titulu ETH un sāka būvēt savu “Šveices” Stenfordu savā dzimtenē.

Divdesmitie gadi no 1969. līdz 1989. gadam, iespējams, bija visauglīgākais posms Virta dzīvē. Viņš turpināja veidot savu skolu, daudz laika veltot organizatoriskām aktivitātēm.

Materiāls no Wikipedia - brīvās enciklopēdijas

(vācu Niklaus Wirth, dzimis 1934. gada 15. februārī) - Šveices zinātnieks, datorzinātņu jomas speciālists, viens no slavenākajiem programmēšanas valodas attīstības teorētiķiem, datorzinātņu (ETH) profesors, 1984. gada Tjūringa balvas ieguvējs. Balva. Vadošais valodu izstrādātājs Pascal, Modula-2, Oberon.

Biogrāfija

Niklauss Virts dzimis 1934. gada 15. februārī Vinterturā, Cīrihes (Šveice) nomalē. Vecāki: Valters un Hedviga Virti. Nikklausa tēvs bija skolas skolotājs.

Bērnībā Niklausu Virtu interesēja lidmašīnu modelēšana un raķešu būvēšana, viņa aizraušanās ar elektroniku un programmu vadības sistēmām sākās, izstrādājot modeļu tālvadības ierīces. 1954. gadā viņš iestājās Šveices Federālā Tehnoloģiju institūta (ETH) Elektronikas fakultātē Cīrihē, kur četros gados ieguva bakalaura grādu elektroinženierijā. Viņš turpināja studijas Lavalas Universitātē (Kvebeka, Kanāda), un 1960. gadā ieguva maģistra grādu. Pēc tam viņu uzaicināja uz Kalifornijas universitāti Bērklijā (ASV), kur 1963. gadā profesora Haskija vadībā aizstāvēja disertāciju, kuras tēma bija Eilera programmēšanas valoda – Algola paplašinājums, izmantojot Lisp valodu.

Virta disertāciju pamanīja programmēšanas valodu izstrādātāju kopiena, un tajā pašā 1963. gadā viņš tika uzaicināts uz IFIP (International Federation of Informatics) Algola standartizācijas komiteju, kas izstrādāja jaunu Algol valodas standartu, kas vēlāk kļuva par ALGOL. -68. Kopā ar Čārlzu Hoāru Virts komitejā iestājās par mēreni modificētas Algol versijas izstrādi, kas būtu brīva no oriģinālvalodas trūkumiem un papildināta ar minimālu patiesi nepieciešamo rīku daudzumu. Wirth un Hoar iepazīstināja komiteju ar Algol-W valodu (W nozīmē Wirth), kas bija tikai šāds Algol pārstrādājums, taču tā neguva atbalstu. Noslēdzot komitejas darbu 1968. gadā, Wirth bija viens no tiem, kas kritizēja ALGOL-68, runājot par tā uzticamības trūkumu un ārkārtēju atlaišanu. Paralēli no 1963. līdz 1967. gadam Virts strādāja par asistentu Stenfordas universitātē, ASV. Kopā ar Džimu Velsu viņš izstrādāja un ieviesa valodu PL/360, kas paredzēta programmēšanai uz IBM/360 platformas – algoliem līdzīgu valodu, kurā tika ieviestas vairākas ar IBM/360 arhitektūru saistītas sistēmas atkarīgas funkcijas.

1967. gadā viņš atgriezās ar asociētā profesora pakāpi Cīrihes Universitātē un 1968. gadā saņēma datorzinātņu profesora titulu ETH. Viņš strādāja ETH 31 gadu. Viņš bija iesaistīts daudzās organizatoriskajās aktivitātēs, pilnveidojot savas universitātes mācību sistēmu.

1970. gadā viņš izveidoja Pascal programmēšanas valodu. 70. gados viņš kopā ar C. Hoare un E. Dijkstra izstrādāja strukturētās programmēšanas tehnoloģiju. Wirth 1971. gada rakstā “Programmu izstrāde, izmantojot pakāpenisku pilnveidošanu” ir aprakstīta un pamatota tagad klasiskā lejupejošā programmatūras izstrādes metodoloģija. Lai pārsūtītu Pascal sistēmu uz dažādām skaitļošanas platformām, 1973. gadā ar Wirth līdzdalību tika izstrādāts virtuālās mašīnas prototips, kas izpildītu starpposma “pi-kodu” uz jebkuras platformas, kurā bija paredzēts apkopot visas programmas. .

1975. gadā viņš izstrādāja Modula valodu, kurā īstenoja idejas par modulāru programmu izstrādi ar labi definētām starpmodulārajām saskarnēm un paralēlo programmēšanu. Turklāt Modulī tika mainīta valodas sintakse - Wirth atbrīvojās no Algol-60 mantotās nepieciešamības izmantot saliktos operatorus sazarotās struktūrās un cilpās. Modulis nebija plaši pazīstams un tam bija tikai viena eksperimentāla realizācija, bet tā modificētā versija - Modula-2, kuras izstrāde sākās 1977. gadā un beidzās 1980. gadā, kas paredzēta ETH izstrādātās Lilith sistēmas sistēmas programmatūras ieviešanai - a 16. -bit personālais dators, kļuva pazīstams un diezgan populārs, lai gan tas nav pārspējis Pascal pēc popularitātes [avots nav norādīts 1091 diena], īpaši tā komerciālās realizācijas. Lilith sistēma vairākus gadus apsteidza tendences datoru nozarē, vēlāk Wirth pauda nožēlu, ka, neapzinoties šīs sistēmas potenciālu, Šveices datoru industrija palaida garām savu vēsturisko iespēju. Modula-2 izstrāde bija Modula-3 valoda, ko kopīgi izstrādāja DEC un Olivetti; Virts tā izveidē nepiedalījās.

70. gadu otrajā pusē Wirth piedalījās ASV Aizsardzības departamenta konkursā, lai izstrādātu jaunu valodu iegulto sistēmu programmēšanai, kā rezultātā tika izveidota Ada valoda. Stāsts atkārtojās ar ALGOL-68 - tās grupas projektu, kurā strādāja Virts un Hoārs, valodas komiteja neapstiprināja. Rezultātā konkursā uzvarēja projekts, kas balstīts uz Paskālu, taču daudz sarežģītāks un apjomīgāks.

No 1982. līdz 1984. gadam un no 1988. līdz 1990. gadam Virts vadīja ETH Datorzinātņu fakultāti un kopš 1990. gada Datorsistēmu institūtu ETH.

1988. gadā Wirth sadarbībā ar Jurgu Gutknehtu izstrādāja Oberon programmēšanas valodu. Izstrādes mērķis bija izveidot valodu jaunās projektējamās darbstacijas sistēmas programmatūras ieviešanai. Oberon pamats bija Modula-2, kas tika ievērojami vienkāršots, bet tajā pašā laikā papildināts ar jaunām iespējām.

1992. gadā Wirth un Mössenböck izdeva ziņojumu par jaunu programmēšanas valodu Oberon 2, minimāli paplašinātu Oberon versiju. Tajā pašā gadā tika izveidots ETH meitas uzņēmums Oberon microsystems, kas sāka izstrādāt Oberon sistēmas. Wirth kļuva par vienu no tās direktoru padomes locekļiem. 1999. gadā šī kompānija izlaida nākamo Oberon versiju - Component Pascal, kas vairāk piemērota komponentu programmēšanai. 1996. gadā Wirth izstrādāja citu oriģinālu programmēšanas valodu Lola, vienkāršu mācību valodu digitālo elektrisko ķēžu formālai aprakstīšanai un simulēšanai.

1999. gada 1. aprīlī Virts aizgāja pensijā, sasniedzot ierēdņa vecuma ierobežojumu Šveicē (ETH ir valsts universitāte, tās darbinieki ir ierēdņi un uz viņu darbu attiecas attiecīgā likumdošana).

2007. gada 19. jūnijā ar Krievijas Zinātņu akadēmijas Prezidija lēmumu Nr. 141 Virtam tika piešķirts akadēmiskais grāds Doctor honoris causa (pēc Informācijas tehnoloģiju un datorsistēmu katedras ieteikuma). Prezentācijas iniciators bija Krievijas zinātnieks IT tehnoloģiju jomā Igors Šagajevs, Londonas Metropolitēna universitātes profesors, kurš 2005.-2008.gadā sadarbojās ar Niklausu Virtu Eiropas ONBASS projektā.

Nacionālo akadēmiju loceklis: Šveices Inženierzinātņu akadēmija (Šveice), ASV Inženieru akadēmija (ASV), Berlīnes-Brandenburgas akadēmija (Vācija).
[rediģēt] Balvas un balvas
IEEE Emanuela Pjora balva (1983)
ACM Tjūringa balva (1984)
ACM balva par izcilu ieguldījumu datorzinātņu izglītībā (1987, 1989)
IEEE Computer Pioneer (1988)
Prix ​​​​Max Petitpierre (1989)
IBM Eiropas zinātnes un tehnoloģiju balva (1989)
Marsela Benuā balva (1990)
Orden Pour le Merite (1996)
Leonardo da Vinči medaļa (1999)
ACM izcilā pētniecības balva programmatūras inženierijā (1999).

Sasniegumi

Wirth izstrādāja vai piedalījās programmēšanas valodu izstrādē: Euler, Algol-W, PL/360, Pascal, Modula-2, Oberon, Oberon-2, Component Pascal. Viņa slavenākā attīstība, protams, ir Pascal programmēšanas valoda, kas ļoti ietekmēja vairākas programmētāju paaudzes un kļuva par pamatu liela skaita programmēšanas valodu radīšanai. Vēl viens fundamentāls darbs, kurā Wirth kļuva par dalībnieku, bija strukturētās programmēšanas tehnoloģijas izstrāde, kas, protams, kļuva par visspēcīgāko formalizāciju programmēšanā vismaz 70. - 1980. gados. Šo tehnoloģiju izstrādāja, apstiprināja un ieviesa tikai trīs izcili cilvēki - Wirth, Dijkstra un Hoar.

Komentētāji ir vairākkārt atzīmējuši, ka Wirth idejas bieži vien bija vairākus gadus priekšā datoru industrijas attīstībai, dažreiz gadu desmitiem. Pascal-P sistēma, kas izstrādāta 1970. gadu sākumā, ietver Pascal programmu apkopošanu universālā “pi-kodā” un ieviešanu jebkurā pi-koda tulka platformā (viena no tās slavenajām implementācijām ir universitātes UCSD-Pascal. Sandjego), kas ļāva Pascal sistēmas portēt uz jaunām aparatūras platformām ar minimālām izmaksām, bija vairāk nekā divas desmitgades priekšā idejām par starpposma koda tulku, kas ieviests sistēmās, kas atbalsta programmu izpildi Java valodā un . NET platforma. Ideja apvienot programmēšanas sistēmu ar atkritumu savācēju, atbrīvojot programmētāju no nepieciešamības izsekot atmiņā dinamiski piešķirto objektu dzīves ilgumam, tika īstenota 1988. gadā Oberon valodā un operētājsistēmā. Abas šīs idejas 90. gadu otrajā pusē izmantoja Java un .NET izstrādātāji.
[rediģēt] Zinātniskie principi

Iespējams, viens no precīzākajiem principiem, ko Virts ievēro visu savu projektu izstrādē, ir Einšteina frāze “Vēstījuma par Oberona valodu” epigrāfā: “Padariet to pēc iespējas vienkāršāku, bet ne vienkāršāku par to. ”. Visos viņa darbos var izsekot viņa sākotnējai uzmanībai, lai īstenotu visefektīvāko risinājumu konkrētai inženiertehniskajai problēmai, pamatojoties uz garantēti darbojošiem, matemātiski pamatotiem instrumentiem. Virts ir pārliecināts, ka programmēšanai ir jābūt normālai inženierzinātņu disciplīnai, kas garantē pietiekamu tās izstrādes uzticamības līmeni. Panākt uzticamību, pēc Wirth domām, ir iespējams tikai vienā veidā: maksimāli vienkāršojot gan pašas sistēmas, gan rīkus, kas tiek izmantoti to izveidei. Saskaņā ar šo principu Wirth izstrādātās valodas un programmēšanas sistēmas vienmēr ir bijušas “saprātīgas pietiekamības”, pat sava veida askētisma piemērs - tās paredzēja tikai to, bez kā nevar iztikt.

Pat esošo valodu un sistēmu paplašināšana vienmēr ir bijusi saistīta ar vienkāršošanu. Saskaņā ar aprēķiniem, kas publicēti Sergeja Sverdlova rakstā “Sintakses aritmētika”, “Wirth līnija”, kā viņš to nosauca - valodu līnija, ieskaitot Pascal, Modula-2, Oberon un Oberon2, ir vienīgais “ģenētiskā” piemērs. Algol-60 pēcteču valodu rinda”, kurā valodas sarežģītība, kas definēta kā leksēmu skaits tās aprakstā, ir nepārtraukti samazinājusies un pašlaik ir zemāka nekā tās kopējā “ciltstēva” - ALGOL-60. Visas “Wirth līnijas” valodas ir vienkāršākas nekā Algol-60, un katra nākamā valoda šajā rindā ir vienkāršāka nekā iepriekšējā. Tajā pašā laikā Ada ir vairāk nekā divas reizes sarežģītāka nekā tā priekšgājējs - Pascal, C++ ir aptuveni 1,7 reizes sarežģītāks nekā C, un dažādu versiju sērijā Pascal - Turbo Pascal - Object Pascal sarežģītība nepārtraukti pieaug no versijas. uz versiju.

Virts nereti kritizē “amerikāņu pieeju” programmēšanas rīku izstrādē, kurā mārketinga apsvērumi ņem virsroku pār matemātiskās harmonijas un garantētas uzticamības prasībām, un katru jaunu modes kliedzienu pavada nekritiska jaunu sintaktisko elementu ieviešana programmēšanas valodās. Tas noved pie nepareiza dažu ideju lomas novērtējuma un, galu galā, pie nepareizas prioritāšu noteikšanas programmatūras izstrādē. Konkrēti, runājot par OOP, Virts vairākkārt atzīmēja, ka tas ir diezgan triviāls tās pašas strukturālās pieejas paplašinājums, kas papildināts ar jaunu terminoloģiju, un diez vai var pretendēt uz "revolucionāras programmēšanas metodoloģijas" nosaukumu. Virts slaveni izteica viltīgu piezīmi par amerikāņu antropocentrisma paradumu terminoloģijā: "Viņi sauc par paplašinājumiem "mantojums", bet patiesībā mantojums parasti tiek nodots pēcnācējam tikai tad, kad nomirst sencis.

Vēl vienu principu, kas vienmēr vadīja Virtu, var formulēt šādi: “Rīkam ir jāatbilst uzdevumam. Ja rīks neatbilst uzdevumam, jums ir jāizdomā jauns, kas tam atbilstu, nevis jāmēģina pielāgot esošu. Viņš neatbalsta "valodu, kas kopumā ir universālas", attīstību. Katrai Wirth izstrādātajai sistēmai bija skaidri formulēts mērķis, darbības joma, un viņš vienmēr, bez vilcināšanās, izslēdza no izstrādes visu, kas nebija vajadzīgs šim konkrētajam mērķim. Te gan jāprecizē: piemēram, Oberon “konkrētais mērķis” ir nodrošināt ārkārtīgi vieglu un drošu sistēmas paplašināšanu, tāpēc, lai gan tā nav “universāla valoda kopumā”, tas ir, ne ietverot visus iespējamos rīkus visiem iedomājamiem lietojumiem, Oberon joprojām ir universāls - "universāls, pateicoties paplašināmībai".

Viņš iestājās Šveices Federālā Tehnoloģiju institūta (ETH) Elektronikas fakultātē Cīrihē, kur četros gados ieguva bakalaura grādu elektrotehnikā. Viņš turpināja studijas Lavalas Universitātē (Kvebeka, Kanāda), un 1960. gadā ieguva maģistra grādu. Pēc tam viņu uzaicināja uz Kalifornijas universitāti Bērklijā (ASV), kur 1963. gadā profesora Haskija vadībā aizstāvēja disertāciju, kuras tēma bija Eilera programmēšanas valoda – Algola paplašinājums, izmantojot Lisp valodu.

Virta disertāciju pamanīja programmēšanas valodu izstrādātāju kopiena, un tajā pašā 1963. gadā viņš tika uzaicināts uz IFIP (International Federation of Informatics) Algola standartizācijas komiteju, kas izstrādāja jaunu Algol valodas standartu, kas vēlāk kļuva par ALGOL. -68. Kopā ar Čārlzu Hoāru Virts komitejā iestājās par mēreni modificētas Algol versijas izstrādi, kas būtu brīva no oriģinālvalodas trūkumiem un papildināta ar minimālu patiesi nepieciešamo rīku daudzumu. Wirth un Hoar iepazīstināja komiteju ar Algol-W valodu (W nozīmē Wirth), kas bija tikai šāds Algol pārstrādājums, taču tā neguva atbalstu. Noslēdzot komitejas darbu 1968. gadā, Wirth bija viens no tiem, kas kritizēja ALGOL-68, runājot par tā uzticamības trūkumu un ārkārtēju atlaišanu. Paralēli gadiem ilgi Virts strādāja par asistentu Stenfordas universitātē, ASV. Kopā ar Džimu Velsu viņš izstrādāja un ieviesa valodu PL/360, kas paredzēta programmēšanai uz IBM/360 platformas – algoritmam līdzīgu valodu, kurā tika ieviestas vairākas ar IBM/360 arhitektūru saistītas sistēmas atkarīgas funkcijas.

Balvas un balvas

  • IEEE Emanuela Pjora balva (1983)
  • ACM Tjūringa balva (1984)
  • ACM balva par izcilu ieguldījumu datorzinātņu izglītībā (1987, 1989)
  • IEEE Computer Pioneer (1988)
  • Prix ​​​​Max Petitpierre (1989)
  • IBM Eiropas zinātnes un tehnoloģiju balva (1989)
  • Marsela Benuā balva (1990)
  • Orden Pour le Merite (1996)
  • Leonardo da Vinči medaļa (1999)
  • ACM izcilā pētniecības balva programmatūras inženierijā (1999).

Sasniegumi

Wirth izstrādāja vai piedalījās programmēšanas valodu izstrādē: Euler, Algol-W, PL/360, Pascal, Modula, Modula-2, Oberon, Oberon-2, Component Pascal. Viņa slavenākā attīstība, protams, ir Pascal programmēšanas valoda, kas ļoti ietekmēja vairākas programmētāju paaudzes un kļuva par pamatu liela skaita programmēšanas valodu radīšanai. Vēl viens fundamentāls darbs, kurā Wirth kļuva par dalībnieku, bija strukturētas programmēšanas tehnoloģijas izstrāde, kas kļuva par visjaudīgāko formalizāciju programmēšanā vismaz 1970. - 1980. gados. Šo tehnoloģiju izstrādāja, apstiprināja un ieviesa tikai trīs izcili cilvēki - Wirth, Dijkstra un Hoare.

Komentētāji ir vairākkārt atzīmējuši, ka Wirth idejas bieži vien bija vairākus gadus priekšā datoru industrijas attīstībai, dažreiz gadu desmitiem. Pascal-P sistēma, kas izstrādāta 1970. gadu sākumā, ietver Pascal programmu apkopošanu universālā “pi-kodā” un ieviešanu jebkurā pi-koda tulka platformā (viena no tās slavenajām implementācijām ir universitātes UCSD-Pascal. Sandjego), kas ļāva Pascal sistēmas portēt uz jaunām aparatūras platformām ar minimālām izmaksām, bija vairāk nekā divas desmitgades priekšā idejām par starpposma koda tulku, kas ieviests sistēmās, kas atbalsta programmu izpildi .NET valodā. Ideja apvienot programmēšanas sistēmu ar atkritumu savācēju, atbrīvojot programmētāju no nepieciešamības izsekot atmiņā dinamiski piešķirto objektu dzīves ilgumam, tika īstenota 1988. gadā Oberon valodā un operētājsistēmā. Abas šīs idejas 90. gadu otrajā pusē izmantoja (un plaši reklamēja kā pilnīgi jaunu vārdu tehnoloģijā un bezprecedenta sasniegumu!) to pašu Java un .NET izstrādātāji amerikāņu.

Zinātniskie principi

Iespējams, viens no precīzākajiem principiem, ko Virts ievēro visu savu projektu izstrādē, ir Einšteina frāze “Vēstījuma par Oberona valodu” epigrāfā: “Padariet to pēc iespējas vienkāršāku, bet ne vienkāršāku par to. ”. Visos viņa darbos var izsekot viņa sākotnējai uzmanībai, lai īstenotu visefektīvāko risinājumu konkrētai inženiertehniskajai problēmai, pamatojoties uz garantēti darbojošiem, matemātiski pamatotiem instrumentiem. Virts ir pārliecināts, ka programmēšanai ir jābūt normālai inženierzinātņu disciplīnai, kas garantē pietiekamu tās izstrādes uzticamības līmeni. Panākt uzticamību, pēc Wirth domām, ir iespējams tikai vienā veidā: maksimāli vienkāršojot gan pašas sistēmas, gan rīkus, kas tiek izmantoti to izveidei. Saskaņā ar šo principu Wirth izstrādātās valodas un programmēšanas sistēmas vienmēr ir bijušas “saprātīgas pietiekamības”, pat sava veida askētisma piemērs - tās paredzēja tikai to, bez kā nevar iztikt.

Pat esošo valodu un sistēmu paplašināšana vienmēr ir bijusi saistīta ar vienkāršošanu. Saskaņā ar aprēķiniem, kas publicēti Sergeja Sverdlova rakstā “Sintakses aritmētika”, “Wirth līnija”, kā viņš to nosauca - valodu līnija, ieskaitot Pascal, Modula-2, Oberon un Oberon2, ir vienīgais “ģenētiskā” piemērs. Algol-60 pēcteču valodu rinda”, kurā valodas sarežģītība, kas definēta kā leksēmu skaits tās aprakstā, ir nepārtraukti samazinājusies un pašlaik ir zemāka nekā tās kopējā “ciltstēva” - ALGOL-60. Visas “Wirth līnijas” valodas ir vienkāršākas nekā Algol-60, un katra nākamā valoda šajā rindā ir vienkāršāka nekā iepriekšējā. Tajā pašā laikā Ada ir vairāk nekā divas reizes sarežģītāka nekā tā priekšgājējs - Pascal, C++ ir aptuveni 1,7 reizes sarežģītāks nekā C, un dažādu versiju līnijā Pascal - Turbo Pascal - Object Pascal sarežģītība pieaug eksponenciāli no versijas uz versija.

Virts nereti kritizē “amerikāņu pieeju” programmēšanas rīku izstrādē, kurā mārketinga apsvērumi ņem virsroku pār matemātiskās harmonijas un garantētas uzticamības prasībām, un katru jaunu modes kliedzienu pavada nekritiska jaunu sintaktisko elementu ieviešana programmēšanas valodās. Tas noved pie nepareiza dažu ideju lomas novērtējuma un galu galā pie nepareizas prioritāšu noteikšanas programmatūras izstrādē. Konkrēti, runājot par OOP, Virts vairākkārt atzīmēja, ka tas ir diezgan triviāls tās pašas strukturālās pieejas paplašinājums, kas papildināts ar jaunu terminoloģiju, un diez vai var pretendēt uz "revolucionāras programmēšanas metodoloģijas" nosaukumu. Virts slaveni izteica viltīgu piezīmi par amerikāņu antropocentrisma paradumu terminoloģijā: "Viņi sauc par paplašinājumiem "mantojums", bet patiesībā mantojums parasti tiek nodots pēcnācējam tikai tad, kad nomirst sencis.

Vēl vienu principu, kas vienmēr vadīja Virtu, var formulēt šādi: “Rīkam ir jāatbilst uzdevumam. Ja rīks neatbilst uzdevumam, jums ir jāizdomā jauns, kas tam atbilstu, nevis jāmēģina pielāgot esošu. Viņš neatbalsta "valodu, kas kopumā ir universālas", attīstību. Katrai Wirth izstrādātajai sistēmai bija skaidri formulēts mērķis, darbības joma, un viņš vienmēr, bez vilcināšanās, izslēdza no izstrādes visu, kas nebija vajadzīgs šim konkrētajam mērķim.

Grāmatas

Publicēts krievu valodā:

  • Sistemātiska programmēšana. Ievads. M.: Mir, 1977;
  • Paskāls. Lietotāja rokasgrāmata un valodas apraksts. M.: Finanses un statistika, 1982 (līdzautors ar K. Jensenu);
  • Algoritmi + datu struktūras = programmas. M.: Mir, 1985;
  • Programmēšana Modula-2 valodā. M.: Mir, 1987;
  • Algoritmi un datu struktūras. M.:Mir, 1989. ISBN 5-03-001045-9 (grāmatas versija Modula-2 valodā)
  • Algoritmi un datu struktūras. SPb.: Ņevska dialekts. 2001. gads.

Wirth grāmata "Algoritmi + datu struktūras = programmas" Krievu valodā tika izdots vairākas reizes dažādās versijās un tiek uzskatīts par pirmo no trim klasiskajām mācību grāmatām par strukturētu programmēšanu.

Pašlaik visu klasisko Virta triloģiju viņa skolēni ir tulkojuši Oberona valodā, un tā ir pieejama lejupielādei no interneta formā

Piezīmes

Saites

  • N. Virta raksta “Labas idejas: skats caur skata stiklu” tulkojums
Kopīgot: