Никлаус Вирт
Никлаус Вирт | |
---|---|
Лични подаци | |
Датум рођења | 15. фебруар 1934. |
Место рођења | Винтертур, Швајцарска |
Датум смрти | 1. јануар 2024.89 год.) ( |
Место смрти | Цирих, Швајцарска |
Образовање | ЕТХ Цирих, Laval University |
Награде |
|
Званични веб-сајт | |
people |
Никлаус Емил Вирт (нем. Niklaus Emil Wirth; Винтертур, 15. фебруар 1934 — Цирих, 1. јануар 2024) био је швајцарски информатичар.[3] Звање инжењера електронике је стекао на Швајцарском универзитету технологије у Цириху 1959. а докторирао је на Универзитету Калифорније у Берклију 1963. Сматра се изузетним стручњаком из области рачунарства,[4] а најпознатији је као творац програмског језика Паскал. Осим паскала пројектовао је и програмске језике Алгол, Модула, Модула-2 и Оберон. За свој рад је 1984. године добио Тјурингову награду.[3][5][6] Предавао је на универзитету Станфорд на катедри за рачунарске науке (1963 — 1967) као и на Швајцарском технолошком универзитету. 1975. године је написао књигу „Алгоритми + структуре података = програми“ (Algorithms + Data Structures = Programs). Од априла 1999. се налази у пензији.
Биографија
[уреди | уреди извор]Вирт је рођен у Винтертуру, Швајцарска, 1934. године. Године 1959, стекао је диплому електронског инжењера на Швајцарском савезном институту за технологију у Цириху (ЕТХ Цирих). Године 1960, магистрирао је на Универзитету Лавал у Канади. Затим је 1963. добио докторат из електротехнике и рачунарских наука (EECS) на Калифорнијском универзитету у Берклију, под надзором пионира компјутерског дизајна Харија Хаскија.
Од 1963. до 1967. радио је као доцент рачунарских наука на Универзитету Станфорд и поново на Универзитету у Цириху. Затим је 1968. постао професор информатике на ЕТХ Цириху, узимајући два једногодишња одсуства ради рада у Xerox PARC у Калифорнији (1976–1977 и 1984–1985). Пензионисан је 1999. године.
Он је био је укључен у развоју међународних стандарда у програмирању и информатици, као члан Међународне федерације за обраду информација (IFIP) IFIP радне групе 2.1 за алгоритамске језике и рачуне,[7] која је специфицирала, одржава и подржава програмске језике ALGOL 60 и ALGOL 68.[8]
Године 2004, постао је члан Музеја историје компјутера „за суштински рад на програмским језицима и алгоритмима, укључујући Ојлер, Алгол-В, Паскал, Модулу и Оберон.“[9]
Програмски језици
[уреди | уреди извор]Вирт је био главни дизајнер програмских језика Ојлер (1965), PL360 (1966), ALGOL W (1966), Паскал (1970),[10] Модула (1975), Модула-2 (1978), Оберон (1987), Оберон-2 (1991) и Оберон-07 (2007). Такође је био главни део тима за пројектовање и имплементацију оперативних система Медос-2 (1983, за радну станицу Лилит), и Оберон (1987, за радну станицу Церес), и за Лола (1995) дизајн дигиталног хардвера и симулациони систем. Године 1984, добио је Тјурингову награду Удружења за рачунарске машине (ACM) за развој ових језика. Године 1994, примљен је за члана ACM-а.
Публикације
[уреди | уреди извор]Његова књига, написана заједно са Кетлин Џенсен, Паскал кориснички приручник и извештај, послужила је као основа многих напора за имплементацију језика током 1970-их и 1980-их у Сједињеним Државама и широм Европе.
Његов чланак Развој програма постепеним усавршавањем, о настави програмирања, сматра се класичним текстом у софтверском инжењерству..[11] Године 1975, написао је књигу Алгоритми + Структуре података = Програми, која је стекла широко признање.[12] Главне ревизије ове књиге са новим насловом Алгоритми + структуре података објављене су 1985. и 2004. Примери у првом издању написани су на Паскалу. Они су у каснијим издањима замењени примерима написаним у Модули-2 и Оберону.
Његов уџбеник, Систематско програмирање: Увод, сматран је добрим извором за студенте који су желели да раде више од самог кодирања. На насловној страни шестог издања (1973) писало је да је књига „... прилагођена потребама људи који курс о систематској конструкцији алгоритама виде као део своје основне математичке обуке, а не непосредним потребама оних који желе да могу повремено да кодирају проблем и предају га свом рачунару ради тренутног решавања.“[13] То је сматрано текстом који је тежак за студирање, тражио се као императив за оне који су заинтересовани за нумеричку математику.[14]
Године 1992, он и Јирг Гуткнехт објавили су комплетну документацију оперативног система Оберон.[15] Друга књига, са Мартином Рејзером, била је замишљена као водич за програмирање.[16]
Виртов закон
[уреди | уреди извор]Године 1995, популаризовао је изреку која се сада зове Виртов закон, која каже да софтвер постаје спорији брже него што хардвер постаје бржи. У свом раду из 1995. године Молба за штедљив софтвер он то приписује Мартину Рајсеру.[17]
Референце
[уреди | уреди извор]- ^ „IEEE Emanuel R. Piore Award Recipients” (PDF). IEEE. Архивирано из оригинала (PDF) 24. 11. 2010. г. Приступљено 20. 3. 2021.
- ^ „Niklaus Wirth 2004 Fellow”.
- ^ а б „Niklaus Emil Wirth | Swiss computer scientist | Britannica”. www.britannica.com (на језику: енглески). Приступљено 2022-01-24.
- ^ Haigh, Thomas (1984). „Niklaus E. Wirth”. A. M. Turing Award. Association for Computing Machinery. Приступљено 15. 10. 2019.
- ^ Dasgupta, Sanjoy; Papadimitriou, Christos; Vazirani, Umesh (2008). Algorithms. McGraw-Hill Education. стр. 317. ISBN 978-0-07-352340-8.
- ^ Bibliography of Turing Award lectures, DBLP
- ^ Jeuring, Johan; Meertens, Lambert; Guttmann, Walter (17. 08. 2016). „Profile of IFIP Working Group 2.1”. Foswiki. Приступљено 2020-10-04.
- ^ Swierstra, Doaitse; Gibbons, Jeremy; Meertens, Lambert (02. 03. 2011). „ScopeEtc: IFIP21: Foswiki”. Foswiki. Приступљено 2020-10-04.
- ^ „Niklaus Wirth: 2004 Fellow”. Computer History Museum (CHM). Приступљено 15. 10. 2019.
- ^ Petzold, Charles (9. 9. 1996). „Programming Languages: Survivors and Wannabes”. The New York Times. ISSN 0362-4331. Приступљено 8. 3. 2018.
- ^ Wirth, Niklaus (2001). „Program Development by Stepwise Refinement”. Ур.: Broy, Manfred; Denert, Ernst. Pioneers and Their Contributions to Software Engineering. Berlin, Heidelberg: Springer. ISBN 978-3642483554. S2CID 11348419. doi:10.1007/978-3-642-48354-7.
- ^ Citations collected by the Association for Computing Machinery (ACM)
- ^ Wirth, Niklaus (1973). „Cover flap”. Systematic Programming: An Introduction. ISBN 0-13-880369-2.
- ^ Abrahams, Paul (јул 1974). „Systematic Programming: An Introduction by Niklaus Wirth”. Mathematics of Computation. American Mathematical Society. 28 (127): 881—883. JSTOR 2005728. doi:10.2307/2005728.
- ^ Wirth, Niklaus; Gutknecht, Jürg (1992). Project Oberon: The Design of an Operating System and Compiler (PDF). Addison-Wesley, ACM Press. ISBN 978-0201544282. Архивирано из оригинала (PDF) 12. 4. 2013. г. Out of print. Online version of a 2nd edition. 2005 edition, PDF.
- ^ Reiser, Martin; Wirth, Niklaus (1992). Programming in Oberon: Steps Beyond Pascal and Modula (PDF). Addison-Wesley, ACM Press. ISBN 978-0201565430. Архивирано из оригинала (PDF) 16. 04. 2016. г. Приступљено 06. 09. 2022.. Out of print.
- ^ Wirth, Niklaus (фебруар 1995). „A Plea for Lean Software”. Computer. 28 (2): 64—68. doi:10.1109/2.348001.
Литаратура
[уреди | уреди извор]- Wirth, Niklaus (фебруар 1995). „A Plea for Lean Software”. Computer. 28 (2): 64—68. doi:10.1109/2.348001. Приступљено 13. 01. 2007.
- Ross, Philip E. (децембар 2003). „5 Commandments”. IEEE Spectrum.
- Reiser, Martin (1991). The Oberon System User Guide and Programmer's Manual. ACM Press. ISBN 0-201-54422-9.
- Welsh, Geoffrey (1987). „Yes, There IS a Difference Between Micros and 'Big' Computers”. TPUG News. 2 (1). Архивирано из оригинала 10. 3. 2005. г.
- Böszörményi, László; Gutknecht, Jürg; Pomberger, Gustav, ур. (2000). The School of Niklaus Wirth: The Art of Simplicity. Morgan Kaufmann. ISBN 1-55860-723-4.
- Roger S. Scowen: Extended BNF — A generic base standard. Software Engineering Standards Symposium 1993.
- David A. Wheeler, Don't Use ISO/IEC 14977 Extended Backus-Naur Form (EBNF), 2019.
- International standard (ISO 14977), which is one of many formats for EBNF, is now freely available as Zip-compressed PDF file.
- Hamming, Richard W. (1950). „Error detecting and error correcting codes” (PDF). Bell System Technical Journal. 29 (2): 147—160. MR 0035935. S2CID 61141773. doi:10.1002/j.1538-7305.1950.tb00463.x. Архивирано из оригинала (PDF) 25. 5. 2006. г.
- Ling, San; Xing, Chaoping (2004). Coding Theory: a First Course. Cambridge: Cambridge University Press. ISBN 978-0-521-82191-9.
- Pless, Vera (1982). Introduction to the Theory of Error-Correcting Codes. New York: Wiley. ISBN 978-0-471-08684-0.
- Morgan, Samuel P. (септембар 1998). „Richard Wesley Hamming (1915–1998)” (PDF). Notices of the AMS. 45 (8): 972—977. ISSN 0002-9920. Приступљено 30. 08. 2014.
Спољашње везе
[уреди | уреди извор]- Званични веб-сајт, ETH Zürich
- Лична веб страница
- Biography at ETH Zürich
- Niklaus E. Wirth at ACM
- Wirth, Niklaus (април 1971). „Program Development by Stepwise Refinement”. Communications of the ACM. 14 (4): 221—227. S2CID 13214445. doi:10.1145/362575.362577. hdl:20.500.11850/80846 .
- Wirth, N. (1974). „On the Design of Programming Languages” (PDF). Proc. IFIP Congress 74: 386—393.
- Turing Award Lecture, 1984
- Pascal and its Successors paper by Niklaus Wirth – also includes short biography.
- A Few Words with Niklaus Wirth
- The School of Niklaus Wirth: The Art of Simplicity, by László Böszörményi, Jürg Gutknecht, Gustav Pomberger (editors). dpunkt.verlag; Morgan Kaufmann Publishers, 2000. ISBN 3-932588-85-1, ISBN 1-55860-723-4.
- The book Compiler Construction
- The book Algorithms and Data Structures
- The book Project Oberon – The Design of an Operating System and Compiler. The book about the Oberon language and Operating System is now available as a PDF file. The PDF file has an additional appendix Ten Years After: From Objects to Components.
- Project Oberon 2013