{"id":19858,"date":"2024-01-23T22:50:30","date_gmt":"2024-01-23T21:50:30","guid":{"rendered":"https:\/\/magazine.swissinformatics.org\/?p=19858"},"modified":"2024-01-24T12:13:12","modified_gmt":"2024-01-24T11:13:12","slug":"niklaus-wirth-an-obituary-and-tribute","status":"publish","type":"post","link":"https:\/\/magazine.swissinformatics.org\/fr\/niklaus-wirth-an-obituary-and-tribute\/","title":{"rendered":"Niklaus Wirth: An Obituary and Tribute"},"content":{"rendered":"\n<p>\u201cTo hell with AI\u201d. Niklaus Wirth\u2019s answer to a journalist\u2019s question about his views on AI reminds me of the famous words by Albert Einstein \u201eGott w\u00fcrfelt nicht\u201c \u2013 \u201dGod does not play dice\u201d, when expressing his skepticism about quantum theory. In both cases, the rejection of a fundamentally new direction of a discipline stands in contrast to these persons\u2019 own outstanding and unparalleled achievements in this discipline.<\/p>\n\n\n\n<figure class=\"wp-block-image alignleft size-full is-resized\"><img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/magazine.swissinformatics.org\/wp-content\/uploads\/2024\/01\/Niklaus_Wirth.png\" alt=\"Niklaus Wirth 1934-2024\" class=\"wp-image-19862\" style=\"object-fit:cover;width:500px;height:325px\" width=\"500\" height=\"325\"\/><\/figure>\n\n\n\n<p>Alongside with Edsger W. Dijkstra and C.A.R. Hoare, Niklaus Wirth was among the pioneers who decisively shaped the emerging discipline of Computer Science in the last century. All three were honored with the Turing Award, named after Alan Turing, one of the earliest pioneers of the discipline. The Turing Award is the highest scientific award in Computer Science \/ Informatics.<\/p>\n\n\n\n<p>In contrast to the late Dijkstra and the theoretician Hoare, Niklaus Wirth\u2019s research always emphasized the role of engineering. The proverbial \u201cSchool of Wirth\u201d was characterized by a minimalistic approach to theory and formalism where these had to prove themselves by their utility in constructive applications. He highly valued even very abstract principles, as long as they served for a constructive purpose. Examples are Wirth\u2019s method of stepwise refinement or the predicate calculus for proving the correctness of programs or algorithms. Wirth\u2019s sense for the essential was legendary, and, closely related to this, his passion for simplicity and freedom from frills.<\/p>\n\n\n\n<p>In my long collaboration with Niklaus Wirth, I always admired the ultimate elegance and sometimes genius simplicity of the programs he wrote. Niklaus Wirth hated intransparency. Consequently, he did not like all those programming wizards and automatisms that contemporary software development environments come with, and qualified these occasionally with Dijkstra\u2019s sarcastic quote \u201ehow to program if you can\u2019t\u201c.<\/p>\n\n\n\n<p>When I entered the field in 1968 as a programmer at Swissair, I soon found myself in the system programming department for IBM\u2019s System 360 mainframe computers. In the early 1970ies, I knew Niklaus Wirth\u2019s name and had even met him in person in an awestruck attitude. I knew his seminal achievements with the programming language Pascal, which, by its elaborate type system, enabled the early detection of programming errors, when programmers confused apples and oranges. However, by that time, I saw no connection between his programming language and my meticulous working with bits and bytes at the level of machine languages. It was like two worlds in the same universe.<\/p>\n\n\n\n<p>A good decade later, after finishing my PhD in Mathematics, I decided to dig deeper. By chance, I had come across an advertisement where Niklaus Wirth sought staff for a project he just had launched at ETH: the development of a new generation of personal computing workstations. I applied and Niklaus hired me.<\/p>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile\" style=\"grid-template-columns:64% auto\"><figure class=\"wp-block-media-text__media\"><img decoding=\"async\" width=\"1415\" height=\"800\" src=\"https:\/\/magazine.swissinformatics.org\/wp-content\/uploads\/2024\/01\/NWirth_Lilith-1.png\" alt=\"Niklaus Wirth in 1984, together with the personal workstation Lilith developed by him\" class=\"wp-image-19912 size-full\" srcset=\"https:\/\/magazine.swissinformatics.org\/wp-content\/uploads\/2024\/01\/NWirth_Lilith-1.png 1415w, https:\/\/magazine.swissinformatics.org\/wp-content\/uploads\/2024\/01\/NWirth_Lilith-1-400x226.png 400w, https:\/\/magazine.swissinformatics.org\/wp-content\/uploads\/2024\/01\/NWirth_Lilith-1-142x80.png 142w, https:\/\/magazine.swissinformatics.org\/wp-content\/uploads\/2024\/01\/NWirth_Lilith-1-768x434.png 768w\" sizes=\"(max-width: 1415px) 100vw, 1415px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p>Niklaus Wirth in 1984 when he won the Turing Award. On the left is the personal computing workstation Lilith developed by Niklaus Wirth.<\/p>\n\n\n\n<p><br><\/p>\n\n\n\n<p><small>Photos:<br>This photo: by courtesy of Niklaus Wirth \/ ETHZ<\/small><br><small>Other photos: provided by Juerg Gutknecht<\/small><\/p>\n<\/div><\/div>\n\n\n\n<p>&nbsp;<\/p>\n\n\n\n<p>My skepticism about high-level programming languages for system programming tasks was blown away soon. It gave way to the insight that abstractions such as those in the programming language Modula-2, the successor to Pascal, were excellently suited for system programming problems. The ultimate convincing argument was the actual, successful realization of Wirth\u2019s radical vision: writing the entire system software for the new workstation, called Lilith, in Modula-2, including the user interface, the operating system and the Modula-2 compiler. This was made possible by an ingenious method already known from Pascal: compiling Modula-2 programs first into a machine-independent intermediate code\u00a0\u00a0and then efficiently interpreting this code on real machines.<\/p>\n\n\n\n<p>The next and final step in my collaboration with Niklaus Wirth was breaking up the rigid type system of Modula-2 into a dynamic, open type hierarchy, which enabled continuous extensions of a system without sacrificing strong typing \u2013 and the early detection of programming faults that comes with strong typing. This evolution led to the programming language Oberon. It was a fruitful step toward object-oriented programming, which, in its entirety, was deemed \u201cto pompous\u201d by Wirth. Once again, the language Oberon served as a means to an end: the development of a new, compact personal workstation called Ceres, which was based on a new generation of hardware components.<\/p>\n\n\n\n<p>Internationally, the programming languages Modula-2 and Oberon became popular due to their minimalistic structure and open-source availability. They guided several start-up enterprises to success. In particular, safety-critical projects could profit from the consequent strong type checking at compile time.<\/p>\n\n\n\n<p>Niklaus Wirth\u2019s virtues of simplicity, clarity, transparency, minimality, and resource efficiency are cross-cutting competencies that have literally set a precedent. They have shaped entire generations of students in Computing\/Informatics and have produced professionals who today hold influential positions in Switzerland and abroad, especially in the iconic Silicon Valley. They carry on the spirit of Niklaus Wirth and further spread it.<\/p>\n\n\n\n<p>However, the discipline of programming according to the principles of predicate logic has given way to a culture of software \u201cengineering\u201d. Thanks to \u201csmart\u201d frameworks and packages and all kinds of virtual assistants and AI bots, the competencies required for software development and thus the entry threshold into the field have become substantially lower. As a positive consequence, the doors are now wide open for an explosively growing population of software developers in an equally explosively growing world of application areas. However, as a negative consequence, high-quality programming according to Wirth\u2019s standards had to be sacrificed to a large extent. Proof for this are, for example, ubiquitous, stupid error messages such as \u201cAn error has occurred. Please try again\u201d as a sign of capitulation of the developers, infinitely circling activities when attempting to establish a connection, or even entire releases whose only innovation is the correction of previously made mistakes. Inevitably, this evokes certain nostalgic feelings of the good old Wirth days.<\/p>\n\n\n\n<figure class=\"wp-block-image alignleft size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/magazine.swissinformatics.org\/wp-content\/uploads\/2024\/01\/NWirthBild3-895x1200.png\" alt=\"\" class=\"wp-image-19867\" style=\"width:347px;height:466px\" width=\"347\" height=\"466\" srcset=\"https:\/\/magazine.swissinformatics.org\/wp-content\/uploads\/2024\/01\/NWirthBild3-895x1200.png 895w, https:\/\/magazine.swissinformatics.org\/wp-content\/uploads\/2024\/01\/NWirthBild3-224x300.png 224w, https:\/\/magazine.swissinformatics.org\/wp-content\/uploads\/2024\/01\/NWirthBild3-60x80.png 60w, https:\/\/magazine.swissinformatics.org\/wp-content\/uploads\/2024\/01\/NWirthBild3-768x1029.png 768w, https:\/\/magazine.swissinformatics.org\/wp-content\/uploads\/2024\/01\/NWirthBild3.png 938w\" sizes=\"(max-width: 347px) 100vw, 347px\" \/><\/figure>\n\n\n\n<p>Speaking of nostalgic feelings: Apart from Niklaus\u2019 scientific personality, I have particularly fond memories of his sociable side. Countless long evenings in the cozy atmosphere of his former country residence, together with his wife Diana. Inspiring discussions about God, the world, science, and programming, always with the result that we knew everything better.<\/p>\n\n\n\n<p>&nbsp;<\/p>\n\n\n\n<p>\u00a0<\/p>\n\n\n\n<p>&nbsp;<\/p>\n\n\n\n<p><strong>J\u00fcrg Gutknecht<\/strong>\u00a0is a professor emeritus at ETH Zurich. From 2014 to 2018 he was president of SI. In the 1980ies, he was among the closest collaborators of Niklaus Wirth, participating in the development of the software for the workstations Lilith and Ceres and the programming language Oberon.<\/p>\n\n\n\n<p>Translation from German into English by Martin Glinz. He used DeepL for checking and polishing his translation.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u201cTo hell with AI\u201d. Niklaus Wirth\u2019s answer to a journalist\u2019s question about his views on AI reminds me of the famous words by Albert Einstein \u201eGott w\u00fcrfelt nicht\u201c \u2013 \u201dGod does not play dice\u201d, when expressing his skepticism about quantum theory. In both cases, the rejection of a fundamentally new direction of a discipline stands [&hellip;]<\/p>\n","protected":false},"author":1834,"featured_media":19863,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4871,4877,4857],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Niklaus Wirth: An Obituary and Tribute - SI Digital Magazine<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/magazine.swissinformatics.org\/fr\/niklaus-wirth-an-obituary-and-tribute\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Niklaus Wirth: An Obituary and Tribute - SI Digital Magazine\" \/>\n<meta property=\"og:description\" content=\"\u201cTo hell with AI\u201d. Niklaus Wirth\u2019s answer to a journalist\u2019s question about his views on AI reminds me of the famous words by Albert Einstein \u201eGott w\u00fcrfelt nicht\u201c \u2013 \u201dGod does not play dice\u201d, when expressing his skepticism about quantum theory. In both cases, the rejection of a fundamentally new direction of a discipline stands [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/magazine.swissinformatics.org\/fr\/niklaus-wirth-an-obituary-and-tribute\/\" \/>\n<meta property=\"og:site_name\" content=\"SI Digital Magazine\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/www.swissinformatics.org\/?fref=ts\" \/>\n<meta property=\"article:published_time\" content=\"2024-01-23T21:50:30+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-01-24T11:13:12+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/magazine.swissinformatics.org\/wp-content\/uploads\/2024\/01\/Niklaus_Wirth.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"800\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Juerg Gutknecht\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SIGesellschaft\" \/>\n<meta name=\"twitter:site\" content=\"@SIGesellschaft\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Juerg Gutknecht\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/magazine.swissinformatics.org\/fr\/niklaus-wirth-an-obituary-and-tribute\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/magazine.swissinformatics.org\/fr\/niklaus-wirth-an-obituary-and-tribute\/\"},\"author\":{\"name\":\"Juerg Gutknecht\",\"@id\":\"https:\/\/magazine.swissinformatics.org\/en\/#\/schema\/person\/522c1cbf28b407be4ddfca15dd159d20\"},\"headline\":\"Niklaus Wirth: An Obituary and Tribute\",\"datePublished\":\"2024-01-23T21:50:30+00:00\",\"dateModified\":\"2024-01-24T11:13:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/magazine.swissinformatics.org\/fr\/niklaus-wirth-an-obituary-and-tribute\/\"},\"wordCount\":1102,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/magazine.swissinformatics.org\/en\/#organization\"},\"articleSection\":[\"\u2022 Article \u2022\",\"ZZ_EditorPick\",\"ZZ_Slider\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/magazine.swissinformatics.org\/fr\/niklaus-wirth-an-obituary-and-tribute\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/magazine.swissinformatics.org\/fr\/niklaus-wirth-an-obituary-and-tribute\/\",\"url\":\"https:\/\/magazine.swissinformatics.org\/fr\/niklaus-wirth-an-obituary-and-tribute\/\",\"name\":\"Niklaus Wirth: An Obituary and Tribute - SI Digital Magazine\",\"isPartOf\":{\"@id\":\"https:\/\/magazine.swissinformatics.org\/en\/#website\"},\"datePublished\":\"2024-01-23T21:50:30+00:00\",\"dateModified\":\"2024-01-24T11:13:12+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/magazine.swissinformatics.org\/fr\/niklaus-wirth-an-obituary-and-tribute\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/magazine.swissinformatics.org\/fr\/niklaus-wirth-an-obituary-and-tribute\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/magazine.swissinformatics.org\/fr\/niklaus-wirth-an-obituary-and-tribute\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/magazine.swissinformatics.org\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Niklaus Wirth: An Obituary and Tribute\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/magazine.swissinformatics.org\/en\/#website\",\"url\":\"https:\/\/magazine.swissinformatics.org\/en\/\",\"name\":\"SI Digital Magazine\",\"description\":\"News - Nachrichten - Nouvelles - Notizie\",\"publisher\":{\"@id\":\"https:\/\/magazine.swissinformatics.org\/en\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/magazine.swissinformatics.org\/en\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/magazine.swissinformatics.org\/en\/#organization\",\"name\":\"Swiss Informatics Society\",\"url\":\"https:\/\/magazine.swissinformatics.org\/en\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/magazine.swissinformatics.org\/en\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/magazine.swissinformatics.org\/wp-content\/uploads\/2017\/11\/SI_KeyImage_4to3.jpg\",\"contentUrl\":\"https:\/\/magazine.swissinformatics.org\/wp-content\/uploads\/2017\/11\/SI_KeyImage_4to3.jpg\",\"width\":1441,\"height\":1081,\"caption\":\"Swiss Informatics Society\"},\"image\":{\"@id\":\"https:\/\/magazine.swissinformatics.org\/en\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/www.swissinformatics.org\/?fref=ts\",\"https:\/\/twitter.com\/SIGesellschaft\",\"https:\/\/www.youtube.com\/channel\/UCYUEr1Qkbri9GDTa84z415g\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/magazine.swissinformatics.org\/en\/#\/schema\/person\/522c1cbf28b407be4ddfca15dd159d20\",\"name\":\"Juerg Gutknecht\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/magazine.swissinformatics.org\/en\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0f2282cccaf9f300752694899f19c685?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0f2282cccaf9f300752694899f19c685?s=96&d=mm&r=g\",\"caption\":\"Juerg Gutknecht\"},\"description\":\"J\u00fcrg Gutknecht started his professional career in Computing when he joined the real-time systems programming group at Swissair. From 1970 and while being employed by IBM as a working student, Gutknecht studied Mathematics at the ETH Zurich, from where he graduated in 1977 with a PhD. After an employment as a professor of Mathematics at the Kantonsschule Heerbrugg in the Swiss Rheintal, Gutknecht joined Niklaus Wirth\u2019s Lilith\/ Modula research team in 1981 and, in 1985, after a sabbatical stay at the Xerox-PARC Research Laboratory in California, he was appointed Assistant Professor and later Full Professor of Computer Science at ETH. Together with Wirth, Gutknecht developed the Oberon programming language and the Ceres personal workstation. His esearch interests are in the area of programming languages, compilers, concurrency and component-oriented systems design.\",\"url\":\"https:\/\/magazine.swissinformatics.org\/fr\/author\/president\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Niklaus Wirth: An Obituary and Tribute - SI Digital Magazine","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/magazine.swissinformatics.org\/fr\/niklaus-wirth-an-obituary-and-tribute\/","og_locale":"fr_FR","og_type":"article","og_title":"Niklaus Wirth: An Obituary and Tribute - SI Digital Magazine","og_description":"\u201cTo hell with AI\u201d. Niklaus Wirth\u2019s answer to a journalist\u2019s question about his views on AI reminds me of the famous words by Albert Einstein \u201eGott w\u00fcrfelt nicht\u201c \u2013 \u201dGod does not play dice\u201d, when expressing his skepticism about quantum theory. In both cases, the rejection of a fundamentally new direction of a discipline stands [&hellip;]","og_url":"https:\/\/magazine.swissinformatics.org\/fr\/niklaus-wirth-an-obituary-and-tribute\/","og_site_name":"SI Digital Magazine","article_publisher":"https:\/\/www.facebook.com\/www.swissinformatics.org\/?fref=ts","article_published_time":"2024-01-23T21:50:30+00:00","article_modified_time":"2024-01-24T11:13:12+00:00","og_image":[{"width":1200,"height":800,"url":"https:\/\/magazine.swissinformatics.org\/wp-content\/uploads\/2024\/01\/Niklaus_Wirth.png","type":"image\/png"}],"author":"Juerg Gutknecht","twitter_card":"summary_large_image","twitter_creator":"@SIGesellschaft","twitter_site":"@SIGesellschaft","twitter_misc":{"\u00c9crit par":"Juerg Gutknecht","Dur\u00e9e de lecture estim\u00e9e":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/magazine.swissinformatics.org\/fr\/niklaus-wirth-an-obituary-and-tribute\/#article","isPartOf":{"@id":"https:\/\/magazine.swissinformatics.org\/fr\/niklaus-wirth-an-obituary-and-tribute\/"},"author":{"name":"Juerg Gutknecht","@id":"https:\/\/magazine.swissinformatics.org\/en\/#\/schema\/person\/522c1cbf28b407be4ddfca15dd159d20"},"headline":"Niklaus Wirth: An Obituary and Tribute","datePublished":"2024-01-23T21:50:30+00:00","dateModified":"2024-01-24T11:13:12+00:00","mainEntityOfPage":{"@id":"https:\/\/magazine.swissinformatics.org\/fr\/niklaus-wirth-an-obituary-and-tribute\/"},"wordCount":1102,"commentCount":0,"publisher":{"@id":"https:\/\/magazine.swissinformatics.org\/en\/#organization"},"articleSection":["\u2022 Article \u2022","ZZ_EditorPick","ZZ_Slider"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/magazine.swissinformatics.org\/fr\/niklaus-wirth-an-obituary-and-tribute\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/magazine.swissinformatics.org\/fr\/niklaus-wirth-an-obituary-and-tribute\/","url":"https:\/\/magazine.swissinformatics.org\/fr\/niklaus-wirth-an-obituary-and-tribute\/","name":"Niklaus Wirth: An Obituary and Tribute - SI Digital Magazine","isPartOf":{"@id":"https:\/\/magazine.swissinformatics.org\/en\/#website"},"datePublished":"2024-01-23T21:50:30+00:00","dateModified":"2024-01-24T11:13:12+00:00","breadcrumb":{"@id":"https:\/\/magazine.swissinformatics.org\/fr\/niklaus-wirth-an-obituary-and-tribute\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/magazine.swissinformatics.org\/fr\/niklaus-wirth-an-obituary-and-tribute\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/magazine.swissinformatics.org\/fr\/niklaus-wirth-an-obituary-and-tribute\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/magazine.swissinformatics.org\/en\/"},{"@type":"ListItem","position":2,"name":"Niklaus Wirth: An Obituary and Tribute"}]},{"@type":"WebSite","@id":"https:\/\/magazine.swissinformatics.org\/en\/#website","url":"https:\/\/magazine.swissinformatics.org\/en\/","name":"SI Digital Magazine","description":"News - Nachrichten - Nouvelles - Notizie","publisher":{"@id":"https:\/\/magazine.swissinformatics.org\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/magazine.swissinformatics.org\/en\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/magazine.swissinformatics.org\/en\/#organization","name":"Swiss Informatics Society","url":"https:\/\/magazine.swissinformatics.org\/en\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/magazine.swissinformatics.org\/en\/#\/schema\/logo\/image\/","url":"https:\/\/magazine.swissinformatics.org\/wp-content\/uploads\/2017\/11\/SI_KeyImage_4to3.jpg","contentUrl":"https:\/\/magazine.swissinformatics.org\/wp-content\/uploads\/2017\/11\/SI_KeyImage_4to3.jpg","width":1441,"height":1081,"caption":"Swiss Informatics Society"},"image":{"@id":"https:\/\/magazine.swissinformatics.org\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/www.swissinformatics.org\/?fref=ts","https:\/\/twitter.com\/SIGesellschaft","https:\/\/www.youtube.com\/channel\/UCYUEr1Qkbri9GDTa84z415g"]},{"@type":"Person","@id":"https:\/\/magazine.swissinformatics.org\/en\/#\/schema\/person\/522c1cbf28b407be4ddfca15dd159d20","name":"Juerg Gutknecht","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/magazine.swissinformatics.org\/en\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0f2282cccaf9f300752694899f19c685?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0f2282cccaf9f300752694899f19c685?s=96&d=mm&r=g","caption":"Juerg Gutknecht"},"description":"J\u00fcrg Gutknecht started his professional career in Computing when he joined the real-time systems programming group at Swissair. From 1970 and while being employed by IBM as a working student, Gutknecht studied Mathematics at the ETH Zurich, from where he graduated in 1977 with a PhD. After an employment as a professor of Mathematics at the Kantonsschule Heerbrugg in the Swiss Rheintal, Gutknecht joined Niklaus Wirth\u2019s Lilith\/ Modula research team in 1981 and, in 1985, after a sabbatical stay at the Xerox-PARC Research Laboratory in California, he was appointed Assistant Professor and later Full Professor of Computer Science at ETH. Together with Wirth, Gutknecht developed the Oberon programming language and the Ceres personal workstation. His esearch interests are in the area of programming languages, compilers, concurrency and component-oriented systems design.","url":"https:\/\/magazine.swissinformatics.org\/fr\/author\/president\/"}]}},"_links":{"self":[{"href":"https:\/\/magazine.swissinformatics.org\/fr\/wp-json\/wp\/v2\/posts\/19858"}],"collection":[{"href":"https:\/\/magazine.swissinformatics.org\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/magazine.swissinformatics.org\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/magazine.swissinformatics.org\/fr\/wp-json\/wp\/v2\/users\/1834"}],"replies":[{"embeddable":true,"href":"https:\/\/magazine.swissinformatics.org\/fr\/wp-json\/wp\/v2\/comments?post=19858"}],"version-history":[{"count":12,"href":"https:\/\/magazine.swissinformatics.org\/fr\/wp-json\/wp\/v2\/posts\/19858\/revisions"}],"predecessor-version":[{"id":19926,"href":"https:\/\/magazine.swissinformatics.org\/fr\/wp-json\/wp\/v2\/posts\/19858\/revisions\/19926"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/magazine.swissinformatics.org\/fr\/wp-json\/wp\/v2\/media\/19863"}],"wp:attachment":[{"href":"https:\/\/magazine.swissinformatics.org\/fr\/wp-json\/wp\/v2\/media?parent=19858"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/magazine.swissinformatics.org\/fr\/wp-json\/wp\/v2\/categories?post=19858"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/magazine.swissinformatics.org\/fr\/wp-json\/wp\/v2\/tags?post=19858"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}