ნიკლაუს ვირტის ცხოვრება და მიღწევები. Wirth N. შემდგენელთა აგება რა პროგრამირების ენა გამოიგონა ნიკლაუს ვირტმა

იგი ჩაირიცხა ციურიხის შვეიცარიის ფედერალური ტექნოლოგიური ინსტიტუტის (ETH) ელექტრონიკის ფაკულტეტზე, სადაც ოთხი წლის განმავლობაში მიიღო ბაკალავრის ხარისხი ელექტროინჟინერიაში. სწავლა განაგრძო ლავალის უნივერსიტეტში (კვებეკი, კანადა) და 1960 წელს მიიღო მაგისტრის ხარისხი. შემდეგ იგი მიიწვიეს კალიფორნიის უნივერსიტეტში ბერკლიში (აშშ), სადაც 1963 წელს პროფესორ ჰასკის ხელმძღვანელობით დაიცვა დისერტაცია, რომლის თემა იყო ეილერის პროგრამირების ენა - ალგოლის გაფართოება Lisp ენის გამოყენებით.

ვირტის დისერტაცია შენიშნა პროგრამირების ენის შემქმნელთა საზოგადოებამ და იმავე 1963 წელს იგი მიიწვიეს IFIP-ის (ინფორმატიკის საერთაშორისო ფედერაცია) ალგოლის სტანდარტიზაციის კომიტეტში, რომელიც ავითარებდა ალგოლის ენის ახალ სტანდარტს, რომელიც მოგვიანებით გახდა ALGOL. -68. ჩარლზ ჰოართან ერთად, ვირტი მხარს უჭერდა კომიტეტში ალგოლის ზომიერად შეცვლილი ვერსიის შემუშავებას, ორიგინალური ენის ნაკლოვანებებისაგან თავისუფალი და დამატებული მინიმალური ჭეშმარიტად საჭირო ინსტრუმენტებით. ვირტმა და ჰოარმა კომიტეტს წარუდგინეს Algol-W ენა (W for Wirth), რომელიც იყო Algol-ის სწორედ ასეთი გადამუშავება, მაგრამ მას მხარდაჭერა არ მიუღია. 1968 წელს კომიტეტის მუშაობის დასასრულს, ვირტი იყო მათ შორის, ვინც აკრიტიკებდა ALGOL-68-ს, ლაპარაკობდა მის ნაკლებ სანდოობაზე და უკიდურეს სიჭარბეზე. პარალელურად, წლების განმავლობაში, ვირტი მუშაობდა ასისტენტად სტენფორდის უნივერსიტეტში, აშშ. ჯიმ უელსთან ერთად მან შეიმუშავა და დანერგა PL/360 ენა, რომელიც განკუთვნილი იყო IBM/360 პლატფორმაზე პროგრამირებისთვის - ალგორითმის მსგავსი ენა, რომელშიც დაინერგა IBM/360 არქიტექტურასთან დაკავშირებული სისტემაზე დამოკიდებული რიგი ფუნქციები.

პრიზები და ჯილდოები

  • IEEE ემანუელ პიორის ჯილდო (1983)
  • ACM Turing Award (1984)
  • ACM ჯილდო კომპიუტერული მეცნიერების განათლებაში შეტანილი განსაკუთრებული წვლილისთვის (1987, 1989)
  • IEEE Computer Pioneer (1988)
  • პრემი მაქს პეტიპიერი (1989)
  • IBM ევროპის მეცნიერებისა და ტექნოლოგიების პრიზი (1989)
  • მარსელ ბენუას პრემია (1990)
  • Orden Pour le Merite (1996)
  • ლეონარდო და ვინჩის მედალი (1999)
  • ACM გამოჩენილი კვლევის ჯილდო პროგრამული უზრუნველყოფის ინჟინერიაში (1999).

მიღწევები

ვირტმა შეიმუშავა ან მონაწილეობა მიიღო პროგრამირების ენების შემუშავებაში: Euler, Algol-W, PL/360, Pascal, Modula, Modula-2, Oberon, Oberon-2, Component Pascal. მისი ყველაზე ცნობილი განვითარება, რა თქმა უნდა, არის პასკალის პროგრამირების ენა, რომელმაც დიდი გავლენა მოახდინა პროგრამისტების რამდენიმე თაობაზე და გახდა საფუძველი პროგრამირების ენების დიდი რაოდენობის შესაქმნელად. კიდევ ერთი ფუნდამენტური სამუშაო, რომლის მონაწილეც ვირტი გახდა, იყო სტრუქტურირებული პროგრამირების ტექნოლოგიის შემუშავება, რომელიც, შორს, ყველაზე მძლავრი ფორმალიზაცია გახდა პროგრამირებაში მინიმუმ 1970-1980-იან წლებში. ეს ტექნოლოგია შეიმუშავა, დადასტურდა და დანერგა მხოლოდ სამი გამოჩენილი ადამიანის მიერ - Wirth, Dijkstra და Hoar.

კომენტატორებმა არაერთხელ აღნიშნეს, რომ ვირტის იდეები ხშირად წლების განმავლობაში უსწრებდა კომპიუტერული ინდუსტრიის განვითარებას, ზოგჯერ ათწლეულებს. Pascal-P სისტემა, რომელიც შეიქმნა 1970-იანი წლების დასაწყისში, გულისხმობს პასკალის პროგრამების შედგენას უნივერსალურ „pi-კოდში“ და დანერგვას პი-კოდის თარჯიმნის ნებისმიერ პლატფორმაზე (მისი ერთ-ერთი ცნობილი განხორციელებაა უნივერსიტეტის UCSD-Pascal. სან დიეგოს), რომელმაც პასკალის სისტემების ახალ ტექნიკის პლატფორმებზე მინიმალური დანახარჯებით პორტირების საშუალება მისცა, ორ ათეულ წელზე მეტი ხნის წინ უსწრებდა შუალედური კოდის თარჯიმნის იდეებს, რომლებიც განხორციელდა სისტემებში, რომლებიც მხარს უჭერენ პროგრამების შესრულებას .NET ენაზე. პროგრამირების სისტემის ნაგვის შემგროვებელთან გაერთიანების იდეა, რომელიც პროგრამისტს ათავისუფლებს მეხსიერებაში დინამიურად გამოყოფილი ობიექტების სიცოცხლის ხანგრძლივობის თვალყურის დევნების აუცილებლობისგან, განხორციელდა 1988 წელს ობერონის ენასა და ოპერაციულ სისტემაში. ორივე ეს იდეა გამოიყენეს (და ფართოდ იქნა რეკლამირებული, როგორც სრულიად ახალი სიტყვა ტექნოლოგიაში და უპრეცედენტო მიღწევა!) იმავე Java-სა და .NET-ის ამერიკელმა დეველოპერებმა 1990-იანი წლების მეორე ნახევარში.

სამეცნიერო პრინციპები

შესაძლოა, იმ პრინციპების ერთ-ერთი ყველაზე ზუსტი გამოხატულება, რომელსაც ვირტი იცავს თავისი ყველა პროექტის შემუშავებისას, არის აინშტაინის ფრაზა „მესიჯი ობერონის ენაზე“ ეპიგრაფში: „გააკეთე რაც შეიძლება მარტივი, მაგრამ არა უფრო მარტივი. .” მის ყველა ნამუშევარში შეიძლება თვალყური ადევნოთ მის თავდაპირველ ყურადღებას კონკრეტული საინჟინრო პრობლემის ყველაზე ეფექტური გადაწყვეტის განხორციელებაზე გარანტირებული სამუშაო, მათემატიკურად დაფუძნებული ხელსაწყოების საფუძველზე. ვირტს მტკიცედ სჯერა, რომ პროგრამირება უნდა იყოს ნორმალური საინჟინრო დისციპლინა, რომელიც უზრუნველყოფს მისი განვითარების საიმედოობის საკმარის დონეს. სანდოობის მიღწევა, ვირტის თქმით, მხოლოდ ერთი გზით არის შესაძლებელი: როგორც თავად სისტემების, ასევე ინსტრუმენტების მაქსიმალური გამარტივებით, რომლებიც გამოიყენება მათ შესაქმნელად. ამ პრინციპის შესაბამისად, Wirth-ის მიერ შემუშავებული ენები და პროგრამირების სისტემები ყოველთვის იყო „გონივრული საკმარისობის“, თუნდაც ერთგვარი ასკეტიზმის მაგალითი - ისინი უზრუნველყოფდნენ მხოლოდ იმას, რის გარეშეც შეუძლებელია.

არსებული ენებისა და სისტემების გაფართოებაც კი ყოველთვის თან ახლდა გამარტივებას. სერგეი სვერდლოვის სტატიაში „სინტაქსის არითმეტიკა“ გამოქვეყნებული გამოთვლების თანახმად, „ვირტის ხაზი“, როგორც მან უწოდა - ენების ხაზი, მათ შორის პასკალი, მოდულა-2, ობერონი და ობერონი2 - არის „გენეტიკის“ ერთადერთი მაგალითი. Algol-60-ის შთამომავალი ენების ხაზი, რომელშიც ენის სირთულე, რომელიც განსაზღვრულია როგორც ლექსემების რაოდენობა მის აღწერილობაში, სტაბილურად მცირდება და ამჟამად უფრო დაბალია, ვიდრე მისი საერთო „წინამძღვრის“ - ALGOL-60. "Wirth ხაზის" ყველა ენა უფრო მარტივია ვიდრე Algol-60 და ამ ხაზის ყოველი მომდევნო ენა უფრო მარტივია, ვიდრე წინა. ამავდროულად, Ada ორჯერ უფრო რთულია ვიდრე მისი წინამორბედი - Pascal, C++ არის დაახლოებით 1,7-ჯერ უფრო რთული ვიდრე C, ხოლო Pascal - Turbo Pascal სხვადასხვა ვერსიის ხაზში - Object Pascal, სირთულე ექსპონენტურად იზრდება ვერსიიდან ვერსიამდე. ვერსია.

ვირტი ხშირად აკრიტიკებს „ამერიკულ მიდგომას“ პროგრამირების ინსტრუმენტების შემუშავებისადმი, რომელშიც მარკეტინგული მოსაზრებები ჭარბობს მათემატიკური ჰარმონიისა და გარანტირებული საიმედოობის მოთხოვნებს და ყოველ ახალ მოდურ მოდას თან ახლავს ახალი სინტაქსური ელემენტების არაკრიტიკული დანერგვა პროგრამირების ენებში. ეს იწვევს ზოგიერთი იდეის როლის არასწორ შეფასებას და, საბოლოო ჯამში, არასწორ პრიორიტეტიზაციას პროგრამული უზრუნველყოფის შემუშავებაში. კერძოდ, OOP-ზე საუბრისას, ვირტმა არაერთხელ აღნიშნა, რომ ეს არის იგივე სტრუქტურული მიდგომის საკმაოდ ტრივიალური გაფართოება, ახალი ტერმინოლოგიით გაჯერებული და ძნელად შეუძლია მოითხოვოს „რევოლუციური პროგრამირების მეთოდოლოგიის“ ტიტული. ვირტმა ცალსახა შენიშვნა გააკეთა ტერმინოლოგიაში ანთროპოცენტრიზმის ამერიკულ ჩვევაზე: „ისინი უწოდებენ „მემკვიდრეობას“ ტიპის გაფართოებებს, მაგრამ, ფაქტობრივად, მემკვიდრეობა ჩვეულებრივ გადადის შთამომავალს მხოლოდ მაშინ, როდესაც წინაპარი კვდება“.

კიდევ ერთი პრინციპი, რომელიც ყოველთვის ხელმძღვანელობდა Wirth-ს, შეიძლება ჩამოყალიბდეს შემდეგნაირად: ”ინსტრუმენტი უნდა შეესაბამებოდეს დავალებას. თუ ინსტრუმენტი არ შეესაბამება დავალებას, თქვენ უნდა მოიფიქროთ ახალი, რომელიც მოერგება მას, ვიდრე არსებულის ადაპტირება. ის არ მიესალმება „ზოგადად უნივერსალური ენების“ განვითარებას. ვირტის მიერ შემუშავებულ თითოეულ სისტემას ჰქონდა მკაფიოდ ჩამოყალიბებული მიზანი, ფარგლები და ის ყოველთვის, უყოყმანოდ, გამორიცხავდა განვითარებისგან ყველაფერს, რაც არ იყო საჭირო ამ კონკრეტული მიზნისთვის.

წიგნები

გამოქვეყნებულია რუსულად:

  • სისტემური პროგრამირება. შესავალი. მ.: მირი, 1977;
  • პასკალი. მომხმარებლის სახელმძღვანელო და ენის აღწერა. მ.: ფინანსები და სტატისტიკა, 1982 (კ. ჯენსენთან თანაავტორობით);
  • ალგორითმები + მონაცემთა სტრუქტურები = პროგრამები. მ.: მირი, 1985;
  • პროგრამირება Modula-2 ენაზე. მ.: მირი, 1987;
  • ალგორითმები და მონაცემთა სტრუქტურები. M.:Mir, 1989. ISBN 5-03-001045-9 (წიგნის ვერსია Modula-2 ენაზე)
  • ალგორითმები და მონაცემთა სტრუქტურები. SPb.: ნეველის დიალექტი. 2001 წ.

ვირტის წიგნი "ალგორითმები + მონაცემთა სტრუქტურები = პროგრამები"რამდენჯერმე გამოიცა რუსულად სხვადასხვა ვერსიით და ითვლება სტრუქტურირებული პროგრამირების სამი კლასიკური სახელმძღვანელოდან პირველად.

ამჟამად, ვირტის მთელი კლასიკური ტრილოგია მისი სტუდენტების მიერ თარგმნილია ობერონის ენაზე და ხელმისაწვდომია ინტერნეტიდან ჩამოსატვირთად.

შენიშვნები

ბმულები

  • ნ. ვირტის სტატიის თარგმანი „კარგი იდეები: ხედვა მინის მეშვეობით“

15 თებერვლის ბრუნდება 80 წლისგამოჩენილ შვეიცარიელ მეცნიერსა და ინჟინერს ნიკლაუს ვირტს, ტურინგის ჯილდოს - ნობელის პრემიის ანალოგი კომპიუტერულ მეცნიერებაში ყველაზე პრესტიჟულ ჯილდოს.

ციურიხის ETH-ის ცნობილი პროფესორი, სადაც სწავლობდნენ ალბერტ აინშტაინი (1896) და ჯონ ფონ ნეუმანი (1923).

ის ცნობილია, როგორც კლასიკური პასკალის (1970) ავტორი, მაგრამ ბევრს წარმოდგენა არ აქვს რა მოხდა ათწლეულების შემდეგ. რომ მისმა განვითარებამ დიდწილად დაიწყო Java და C#-ის შექმნა. რომ დღევანდელი კოსმოსური თანამგზავრები, უახლესი დრონები და შვეიცარიის უნაკლო რკინიგზა მუშაობს მისი ბრწყინვალე ინჟინერიის წყალობით.

ეს იყო ის, ვინც მთელი თავისი ცხოვრების მანძილზე აჩვენა გზა საბრძოლველად გამოგონილ სირთულესთან, რომელიც არა მხოლოდ ყველგან გვახვევს, არამედ დღევანდელი ცივილიზაციის სასიკვდილო დაავადებად იქცა.

ჩვენი ეპოქა მებრძოლი მოყვარულთა დიქტატურის დროა. და პროგრამირებაში, კლასიკა ასევე უთმობს ადგილს კომერციულად დასახიჩრებულ ინდუსტრიულ "პოპს".

ფელიქს მენდელსონის წყალობით, კაცობრიობამ დააფასა ჯ.ს. ბახის ნამდვილი სიდიადე მისი გარდაცვალებიდან თითქმის ასი წლის შემდეგ. იმედი მაქვს, ხალხი ცოტა ადრე დააფასებს ბრძენ პროფესორ ნიკლაუს ვირტს - კომპიუტერს ბახს.

ნიკლაუს ვირტის იუბილე არა მხოლოდ რუსული მედიის, არამედ მსოფლიო მედიის კომპეტენციის ძალიან კარგი გამოცდაა.

რუსლან ბოგატირევი. 02/15/2014, მოსკოვი

პროფესორმა ნიკლაუს კ. ვირტმა, პასკალის ენის ავტორმა, დაამთავრა შვეიცარიის ფედერალური ტექნოლოგიური ინსტიტუტი ETH (Eidgenoessische Technische Hochschule) მშობლიურ ციურიხში (1958). მიიღო მაგისტრის ხარისხი კვებეკში (კანადა) ლავალის უნივერსიტეტში (1960). 1963 წელს, კალიფორნიის უნივერსიტეტში, ბერკლიში (აშშ), ვირტმა, პროფესორ ჰარი ჰასკის ხელმძღვანელობით, განახორციელა ALGOL-60 (ეილერის ენა) გაფართოება და დაიცვა დისერტაცია. 1963–1967 წლებში ვირტი ასწავლიდა სტენფორდის უნივერსიტეტში (აშშ). პარალელურად იგი მიწვეული იყო საერთაშორისო ექსპერტთა ჯგუფში IFIP Working Group 2.1, რომელიც ჩართული იყო ALGOL-68 ენის დიზაინში.

1967 წელს ვირტი დაბრუნდა სამშობლოში და გახდა ციურიხის უნივერსიტეტის ასისტენტ-პროფესორი. 1968 წელს ის გადავიდა ციურიხის ETH-ში, სადაც დაიწყო პასკალის ენის შემუშავება. 1970 წელს დასრულდა პასკალის პირველი შემდგენელი. 1978–1981 წლებში. ვირტი ხელმძღვანელობდა პროექტს, რომლის შედეგადაც შეიქმნა Modula-2 ენის, 16-ბიტიანი პერსონალური კომპიუტერი Lilith და Medos OS. ყველა პროგრამული უზრუნველყოფა, მათ შორის სისტემური პროგრამული უზრუნველყოფა, სრულად იყო დანერგილი Module-2-ზე. 1984 წელს ნიკლაუს ვირტს პროგრამირების ენების განვითარებაში შეტანილი დიდი წვლილისთვის და ლილიტის პერსონალური კომპიუტერის შექმნისთვის მიენიჭა ალან ტურინგის ჯილდო (ACM A.M.Turing Award) - ყველაზე პრესტიჟული და საპატიო კომპიუტერულ სამყაროში. რომელიც თავისი მნიშვნელობით ნობელის პრემიის პრემიის ტოლფასია.

1986–1989 წლებში Wirth ხელმძღვანელობდა პროექტს შექმნას ახალი Oberon ენა, გაფართოებადი ობიექტზე ორიენტირებული Oberon OS და 32-ბიტიანი Ceres სამუშაო სადგური. ამ პროექტის ბევრი იდეა გამოიყენეს Sun Labs-ის თანამშრომლებმა Java ენისა და ტექნოლოგიის საფუძვლად.

1990 წლიდან პროფესორი ვირტი ხელმძღვანელობს კომპიუტერული სისტემების ინსტიტუტს ETH ციურიხში. 1999 წელს ის პენსიაზე გავიდა და გახდა საპატიო პროფესორი მშობლიურ ETH ციურიხში.

რეკომენდებული მასალები
1. (PDF, 2004)
2. ნიკლაუს ვირტი აკადემგოროდოკში (2009)
3. კომპიუტერული მეცნიერების სწავლება: დაკარგული გზა (2002)
4. Kronos (ერთი პროექტის ისტორია) (2005-2014)
5. პროექტი Oberon2005 (Wirth's Grand Tour of Russia) (2005)
6. ლეგენდარული პროფესორი ვირტი სამეცნიერო და წარმოების ცენტრის "ნოვიკ-XXI საუკუნე" სასწავლო მოედანზე (2005 წ.)
7. კარგი იდეები: სათვალთვალო შუშის მეშვეობით (2006)
8. ნიკლაუს ვირტი: გზა სიმართლისაკენ (2014)
9. მიჰყევით თქვენს ფესვებს (ნიკლაუს ვირტის 80 წლის დაბადების დღისთვის) (2014)

ვიდეო ინტერვიუ
1. ნიკლაუს ვირტი კომპიუტერული მეცნიერების სწავლების შესახებ. IEEE კომპიუტერული საზოგადოება, 2012 წ.

2. Google Tech Talk, 2009 წ.

3. ინტერვიუ ნიკლაუს ვირტთან, 2010 წ. ნაწილი 1/3

4. ინტერვიუ ნიკლაუს ვირტთან, 2010 წ. ნაწილი 2/3

5. ინტერვიუ ნიკლაუს ვირტთან, 2010 წ. ნაწილი 3/3

მასალა ვიკიპედიიდან - თავისუფალი ენციკლოპედიიდან

(გერმანული Niklaus Wirth, დაიბადა 1934 წლის 15 თებერვალს) - შვეიცარიელი მეცნიერი, კომპიუტერული მეცნიერების დარგის სპეციალისტი, პროგრამირების ენის განვითარების ერთ-ერთი ყველაზე ცნობილი თეორეტიკოსი, კომპიუტერული მეცნიერების პროფესორი (ETH), 1984 წლის ტურინგის გამარჯვებული. ჯილდო. ენების წამყვანი დეველოპერი Pascal, Modula-2, Oberon.

ბიოგრაფია

ნიკლაუს ვირტი დაიბადა 1934 წლის 15 თებერვალს ვინტერტურში, ციურიხის გარეუბანში (შვეიცარია). მშობლები: უოლტერ და ჰედვიგ ვირტი. ნიკლაუსის მამა სკოლის მასწავლებელი იყო.

ბავშვობაში ნიკლაუს ვირტი დაინტერესებული იყო თვითმფრინავების მოდელირებით და რაკეტების აგებით; მისი გატაცება ელექტრონიკით და პროგრამული უზრუნველყოფის კონტროლის სისტემებით დაიწყო მოდელებისთვის დისტანციური მართვის მოწყობილობების შემუშავებით. 1954 წელს ჩაირიცხა ციურიხის შვეიცარიის ფედერალური ტექნოლოგიური ინსტიტუტის (ETH) ელექტრონიკის ფაკულტეტზე, სადაც ოთხი წლის განმავლობაში მიიღო ბაკალავრის ხარისხი ელექტრო ინჟინერიაში. სწავლა განაგრძო ლავალის უნივერსიტეტში (კვებეკი, კანადა) და 1960 წელს მიიღო მაგისტრის ხარისხი. შემდეგ იგი მიიწვიეს კალიფორნიის უნივერსიტეტში ბერკლიში (აშშ), სადაც 1963 წელს პროფესორ ჰასკის ხელმძღვანელობით დაიცვა დისერტაცია, რომლის თემა იყო ეილერის პროგრამირების ენა - ალგოლის გაფართოება Lisp ენის გამოყენებით.

ვირტის დისერტაცია შენიშნა პროგრამირების ენის შემქმნელთა საზოგადოებამ და იმავე 1963 წელს იგი მიიწვიეს IFIP-ის (ინფორმატიკის საერთაშორისო ფედერაცია) ალგოლის სტანდარტიზაციის კომიტეტში, რომელიც ავითარებდა ალგოლის ენის ახალ სტანდარტს, რომელიც მოგვიანებით გახდა ALGOL. -68. ჩარლზ ჰოართან ერთად, ვირტი მხარს უჭერდა კომიტეტში ალგოლის ზომიერად შეცვლილი ვერსიის შემუშავებას, ორიგინალური ენის ნაკლოვანებებისაგან თავისუფალი და დამატებული მინიმალური ჭეშმარიტად საჭირო ინსტრუმენტებით. ვირტმა და ჰოარმა კომიტეტს წარუდგინეს Algol-W ენა (W for Wirth), რომელიც იყო Algol-ის სწორედ ასეთი გადამუშავება, მაგრამ მას მხარდაჭერა არ მიუღია. 1968 წელს კომიტეტის მუშაობის დასასრულს, ვირტი იყო მათ შორის, ვინც აკრიტიკებდა ALGOL-68-ს, ლაპარაკობდა მის ნაკლებ სანდოობაზე და უკიდურეს სიჭარბეზე. პარალელურად, 1963 წლიდან 1967 წლამდე ვირტი მუშაობდა ასისტენტად სტენფორდის უნივერსიტეტში, აშშ. ჯიმ უელსთან ერთად მან შეიმუშავა და დანერგა PL/360 ენა, რომელიც განკუთვნილი იყო IBM/360 პლატფორმაზე პროგრამირებისთვის - ალგოლის მსგავსი ენა, რომელშიც დაინერგა IBM/360 არქიტექტურასთან დაკავშირებული სისტემაზე დამოკიდებული რიგი ფუნქციები.

1967 წელს დაბრუნდა ციურიხის უნივერსიტეტის ასოცირებული პროფესორის წოდებით, ხოლო 1968 წელს მიიღო კომპიუტერული მეცნიერების პროფესორის წოდება ETH-ში. ის მუშაობდა ETH-ში 31 წლის განმავლობაში. ჩართული იყო უამრავ ორგანიზაციულ საქმიანობაში, აუმჯობესებდა უნივერსიტეტის სწავლების სისტემას.

1970 წელს მან შექმნა პროგრამირების ენა Pascal. 1970-იან წლებში მან C. Hoare-თან და E. Dijkstra-სთან ერთად შეიმუშავა სტრუქტურირებული პროგრამირების ტექნოლოგია. Wirth-ის 1971 წლის სტატიაში „პროგრამის განვითარება დამატებითი დახვეწის გზით“ აღწერილი იყო და დაასაბუთა ახლა უკვე კლასიკური პროგრამული უზრუნველყოფის განვითარების მეთოდოლოგია ზემოდან ქვევით. პასკალის სისტემის სხვადასხვა გამოთვლით პლატფორმაზე გადასატანად, 1973 წელს, Wirth-ის მონაწილეობით, შეიქმნა ვირტუალური მანქანის პროტოტიპი, რომელიც შეასრულებდა შუალედურ „pi-კოდს“ ნებისმიერ პლატფორმაზე, რომელშიც უნდა შედგებოდა ყველა პროგრამა. .

1975 წელს მან შეიმუშავა Modula ენა, რომელშიც მან განახორციელა მოდულური პროგრამების შემუშავების იდეები კარგად განსაზღვრული ინტერმოდულური ინტერფეისებით და პარალელური პროგრამირებით. გარდა ამისა, ენის სინტაქსი შეიცვალა მოდულში - Wirth-მა მოიშორა Algol-60-დან მემკვიდრეობით მიღებული რთული ოპერატორების გამოყენების აუცილებლობა განშტოების სტრუქტურებსა და მარყუჟებში. მოდული არ იყო ფართოდ ცნობილი და ჰქონდა მხოლოდ ერთი ექსპერიმენტული განხორციელება, მაგრამ მისი შეცვლილი ვერსია - Modula-2, რომლის განვითარება დაიწყო 1977 წელს და დასრულდა 1980 წელს, შექმნილია ETH-ში შემუშავებული Lilith სისტემის სისტემური პროგრამული უზრუნველყოფის დასანერგად - a 16. -ბიტიანი პერსონალური კომპიუტერი გახდა ცნობილი და საკმაოდ პოპულარული, თუმცა პოპულარობით პასკალს არ აჯობა [წყარო არ არის მითითებული 1091 დღე], განსაკუთრებით მისი კომერციული დანერგვები. ლილიტის სისტემა რამდენიმე წლით უსწრებდა კომპიუტერულ ინდუსტრიაში არსებულ ტენდენციებს; ვირტმა მოგვიანებით ნანობდა, რომ ამ სისტემის პოტენციალის გაუცნობიერებლად, შვეიცარიის კომპიუტერულმა ინდუსტრიამ ხელიდან გაუშვა თავისი ისტორიული შანსი. Modula-2-ის შემუშავება იყო Modula-3 ენა, რომელიც ერთობლივად შემუშავდა DEC-ისა და Olivetti-ის მიერ; ვირტს არ მიუღია მონაწილეობა მის შექმნაში.

1970-იანი წლების მეორე ნახევარში ვირტმა მონაწილეობა მიიღო აშშ-ს თავდაცვის დეპარტამენტის კონკურსში ჩაშენებული სისტემების პროგრამირების ახალი ენის შემუშავების მიზნით, რის შედეგადაც შეიქმნა Ada ენა. ამბავი განმეორდა ALGOL-68-ით - ჯგუფის პროექტი, რომელშიც უირტი და ჰოარი მუშაობდნენ, ენის კომიტეტმა არ დაამტკიცა. შედეგად, კონკურსი გაიმარჯვა პასკალზე დაფუძნებულმა პროექტმა, მაგრამ ბევრად უფრო რთული და მოცულობითი.

1982 წლიდან 1984 წლამდე და 1988 წლიდან 1990 წლამდე ვირტი ხელმძღვანელობდა კომპიუტერული მეცნიერების ფაკულტეტს ETH-ში, ხოლო 1990 წლიდან ხელმძღვანელობდა კომპიუტერული სისტემების ინსტიტუტს ETH-ში.

1988 წელს, იურგ გუტკნეხტთან თანამშრომლობით, ვირტმა შეიმუშავა Oberon პროგრამირების ენა. განვითარების მიზანი იყო ახალი სამუშაო სადგურის სისტემური პროგრამული უზრუნველყოფის დანერგვის ენის შექმნა. Oberon-ის საფუძველი იყო Modula-2, რომელიც მნიშვნელოვნად გამარტივდა, მაგრამ ამავე დროს დაემატა ახალი შესაძლებლობებით.

1992 წელს Wirth-მა და Mössenböck-მა გამოაქვეყნეს მოხსენება პროგრამირების ახალ ენაზე, Oberon 2, Oberon-ის მინიმალურად გაფართოებულ ვერსიაზე. იმავე წელს შეიქმნა ETH-ის შვილობილი კომპანია Oberon microsystems, რომელმაც დაიწყო Oberon სისტემების განვითარება. ვირტი გახდა მისი დირექტორთა საბჭოს ერთ-ერთი წევრი. 1999 წელს ამ კომპანიამ გამოუშვა Oberon-ის შემდეგი ვერსია - Component Pascal, უფრო შესაფერისი კომპონენტის პროგრამირებისთვის. 1996 წელს ვირტმა შეიმუშავა კიდევ ერთი ორიგინალური პროგრამირების ენა, Lola, მარტივი სასწავლო ენა ციფრული ელექტრული სქემების ოფიციალურად აღწერისა და სიმულაციისთვის.

1999 წლის 1 აპრილს ვირტი პენსიაზე გავიდა, რომელმაც მიაღწია შვეიცარიაში საჯარო მოსამსახურის ასაკობრივ ზღვარს (ETH არის სახელმწიფო უნივერსიტეტი, მისი თანამშრომლები არიან საჯარო მოხელეები და მათი მუშაობა ექვემდებარება შესაბამის კანონმდებლობას).

2007 წლის 19 ივნისს რუსეთის მეცნიერებათა აკადემიის პრეზიდიუმის №141 დადგენილებით ვირტს მიენიჭა დოქტორის წოდება Honoris causa (საინფორმაციო ტექნოლოგიებისა და კომპიუტერული სისტემების დეპარტამენტის რეკომენდაციით). პრეზენტაციის ინიციატორი იყო რუსი მეცნიერი IT ტექნოლოგიების დარგში იგორ შაგაევი, ლონდონის მეტროპოლიტენის უნივერსიტეტის პროფესორი, რომელიც 2005-2008 წლებში თანამშრომლობდა ნიკლაუს ვირტთან ევროპულ ONBASS პროექტზე.

ეროვნული აკადემიების წევრი: შვეიცარიის საინჟინრო აკადემია (შვეიცარია), აშშ. საინჟინრო აკადემია (აშშ), ბერლინ-ბრანდენბურგის აკადემია (გერმანია).
[რედაქტირება] პრიზები და ჯილდოები
IEEE ემანუელ პიორის ჯილდო (1983)
ACM Turing Award (1984)
ACM ჯილდო კომპიუტერული მეცნიერების განათლებაში შეტანილი განსაკუთრებული წვლილისთვის (1987, 1989)
IEEE Computer Pioneer (1988)
პრემი მაქს პეტიპიერი (1989)
IBM ევროპის მეცნიერებისა და ტექნოლოგიების პრიზი (1989)
მარსელ ბენუას პრემია (1990)
Orden Pour le Merite (1996)
ლეონარდო და ვინჩის მედალი (1999)
ACM გამოჩენილი კვლევის ჯილდო პროგრამული უზრუნველყოფის ინჟინერიაში (1999).

მიღწევები

ვირტმა შეიმუშავა ან მონაწილეობა მიიღო პროგრამირების ენების შემუშავებაში: Euler, Algol-W, PL/360, Pascal, Modula-2, Oberon, Oberon-2, Component Pascal. მისი ყველაზე ცნობილი განვითარება, რა თქმა უნდა, არის პასკალის პროგრამირების ენა, რომელმაც დიდი გავლენა მოახდინა პროგრამისტების რამდენიმე თაობაზე და გახდა საფუძველი პროგრამირების ენების დიდი რაოდენობის შესაქმნელად. კიდევ ერთი ფუნდამენტური ნამუშევარი, რომლის მონაწილეც Wirth გახდა, იყო სტრუქტურირებული პროგრამირების ტექნოლოგიის განვითარება, რომელიც, რა თქმა უნდა, გახდა პროგრამირების ყველაზე ძლიერი ფორმალიზაცია მინიმუმ 1970-1980-იან წლებში. ეს ტექნოლოგია შეიმუშავა, დადასტურდა და დანერგა მხოლოდ სამი გამოჩენილი ადამიანის მიერ - Wirth, Dijkstra და Hoar.

კომენტატორებმა არაერთხელ აღნიშნეს, რომ ვირტის იდეები ხშირად წლების განმავლობაში უსწრებდა კომპიუტერული ინდუსტრიის განვითარებას, ზოგჯერ ათწლეულებს. Pascal-P სისტემა, რომელიც შეიქმნა 1970-იანი წლების დასაწყისში, გულისხმობს პასკალის პროგრამების შედგენას უნივერსალურ „pi-კოდში“ და დანერგვას პი-კოდის თარჯიმნის ნებისმიერ პლატფორმაზე (მისი ერთ-ერთი ცნობილი განხორციელებაა უნივერსიტეტის UCSD-Pascal. სან დიეგოს), რომელიც საშუალებას აძლევდა პასკალის სისტემების ახალ აპარატურულ პლატფორმებზე მინიმალური დანახარჯებით პორტირებას, ორ ათეულ წელზე მეტი ხნის წინ უსწრებდა შუალედური კოდის თარჯიმნის იდეებს, რომლებიც განხორციელდა სისტემებში, რომლებიც მხარს უჭერენ პროგრამების შესრულებას Java ენაზე და . NET პლატფორმა. პროგრამირების სისტემის ნაგვის შემგროვებელთან გაერთიანების იდეა, რომელიც პროგრამისტს ათავისუფლებს მეხსიერებაში დინამიურად გამოყოფილი ობიექტების სიცოცხლის ხანგრძლივობის თვალყურის დევნების აუცილებლობისგან, განხორციელდა 1988 წელს ობერონის ენასა და ოპერაციულ სისტემაში. ორივე ეს იდეა გამოიყენეს Java და .NET-ის დეველოპერებმა 1990-იანი წლების მეორე ნახევარში.
[რედაქტირება] სამეცნიერო პრინციპები

შესაძლოა, იმ პრინციპების ერთ-ერთი ყველაზე ზუსტი გამოხატულება, რომელსაც ვირტი იცავს თავისი ყველა პროექტის შემუშავებისას, არის აინშტაინის ფრაზა „მესიჯი ობერონის ენაზე“ ეპიგრაფში: „გააკეთე რაც შეიძლება მარტივი, მაგრამ არა უფრო მარტივი. .” მის ყველა ნამუშევარში შეიძლება თვალყური ადევნოთ მის თავდაპირველ ყურადღებას კონკრეტული საინჟინრო პრობლემის ყველაზე ეფექტური გადაწყვეტის განხორციელებაზე გარანტირებული სამუშაო, მათემატიკურად დაფუძნებული ხელსაწყოების საფუძველზე. ვირტს მტკიცედ სჯერა, რომ პროგრამირება უნდა იყოს ნორმალური საინჟინრო დისციპლინა, რომელიც უზრუნველყოფს მისი განვითარების საიმედოობის საკმარის დონეს. სანდოობის მიღწევა, ვირტის თქმით, მხოლოდ ერთი გზით არის შესაძლებელი: როგორც თავად სისტემების, ასევე ინსტრუმენტების მაქსიმალური გამარტივებით, რომლებიც გამოიყენება მათ შესაქმნელად. ამ პრინციპის შესაბამისად, Wirth-ის მიერ შემუშავებული ენები და პროგრამირების სისტემები ყოველთვის იყო „გონივრული საკმარისობის“, თუნდაც ერთგვარი ასკეტიზმის მაგალითი - ისინი უზრუნველყოფდნენ მხოლოდ იმას, რის გარეშეც შეუძლებელია.

არსებული ენებისა და სისტემების გაფართოებაც კი ყოველთვის თან ახლდა გამარტივებას. სერგეი სვერდლოვის სტატიაში „სინტაქსის არითმეტიკა“ გამოქვეყნებული გამოთვლების თანახმად, „ვირტის ხაზი“, როგორც მან უწოდა - ენების ხაზი, მათ შორის პასკალი, მოდულა-2, ობერონი და ობერონი2 - არის „გენეტიკის“ ერთადერთი მაგალითი. Algol-60-ის შთამომავალი ენების ხაზი, რომელშიც ენის სირთულე, რომელიც განსაზღვრულია როგორც ლექსემების რაოდენობა მის აღწერილობაში, სტაბილურად მცირდება და ამჟამად უფრო დაბალია, ვიდრე მისი საერთო „წინამძღვრის“ - ALGOL-60. "Wirth ხაზის" ყველა ენა უფრო მარტივია ვიდრე Algol-60 და ამ ხაზის ყოველი მომდევნო ენა უფრო მარტივია, ვიდრე წინა. ამავდროულად, Ada ორჯერ უფრო რთულია, ვიდრე მისი წინამორბედი - Pascal, C++ არის დაახლოებით 1,7-ჯერ უფრო რთული ვიდრე C, ხოლო Pascal - Turbo Pascal სხვადასხვა ვერსიის ხაზში - Object Pascal, სირთულე მუდმივად იზრდება ვერსიიდან. ვერსიამდე.

ვირტი ხშირად აკრიტიკებს „ამერიკულ მიდგომას“ პროგრამირების ინსტრუმენტების შემუშავებისადმი, რომელშიც მარკეტინგული მოსაზრებები ჭარბობს მათემატიკური ჰარმონიისა და გარანტირებული საიმედოობის მოთხოვნებს და ყოველ ახალ მოდურ მოდას თან ახლავს ახალი სინტაქსური ელემენტების არაკრიტიკული დანერგვა პროგრამირების ენებში. ეს იწვევს ზოგიერთი იდეის როლის არასწორ შეფასებას და, საბოლოო ჯამში, არასწორ პრიორიტეტიზაციას პროგრამული უზრუნველყოფის შემუშავებაში. კერძოდ, OOP-ზე საუბრისას, ვირტმა არაერთხელ აღნიშნა, რომ ეს არის იგივე სტრუქტურული მიდგომის საკმაოდ ტრივიალური გაფართოება, ახალი ტერმინოლოგიით გაჯერებული და ძნელად შეუძლია მოითხოვოს „რევოლუციური პროგრამირების მეთოდოლოგიის“ ტიტული. ვირტმა ცალსახა შენიშვნა გააკეთა ტერმინოლოგიაში ანთროპოცენტრიზმის ამერიკულ ჩვევაზე: „ისინი უწოდებენ „მემკვიდრეობას“ ტიპის გაფართოებებს, მაგრამ, ფაქტობრივად, მემკვიდრეობა ჩვეულებრივ გადადის შთამომავალს მხოლოდ მაშინ, როდესაც წინაპარი კვდება“.

კიდევ ერთი პრინციპი, რომელიც ყოველთვის ხელმძღვანელობდა Wirth-ს, შეიძლება ჩამოყალიბდეს შემდეგნაირად: ”ინსტრუმენტი უნდა შეესაბამებოდეს დავალებას. თუ ინსტრუმენტი არ შეესაბამება დავალებას, თქვენ უნდა მოიფიქროთ ახალი, რომელიც მოერგება მას, ვიდრე არსებულის ადაპტირება. ის არ მიესალმება „ზოგადად უნივერსალური ენების“ განვითარებას. ვირტის მიერ შემუშავებულ თითოეულ სისტემას ჰქონდა მკაფიოდ ჩამოყალიბებული მიზანი, ფარგლები და ის ყოველთვის, უყოყმანოდ, გამორიცხავდა განვითარებისგან ყველაფერს, რაც არ იყო საჭირო ამ კონკრეტული მიზნისთვის. თუმცა, აქვე უნდა განვმარტოთ: მაგალითად, ობერონის „სპეციფიკური მიზანი“ არის სისტემის უკიდურესად მარტივი და უსაფრთხო გაფართოების უზრუნველყოფა, შესაბამისად, არ იყოს „ზოგადად უნივერსალური ენა“, ანუ არ არის. ყველა შესაძლო ხელსაწყოს ჩათვლით ყველა წარმოსახვითი აპლიკაციისთვის, Oberon არის ყველაფერი - ჯერ კიდევ უნივერსალური - "უნივერსალური გაფართოების გზით".

ნიკლაუს ვირტი ( გერმ. Niklaus Wirth , დ. 15 თებერვალი , 1934 ) — შვეიცარიელი მეცნიერი, კომპიუტერის მეცნიერი, პროგრამირების ენის განვითარების ერთ-ერთი ყველაზე ცნობილი თეორეტიკოსი. ენების წამყვანი შემქმნელი Pascal, Modula-2, Oberon, კომპიუტერული მეცნიერების პროფესორი (ETH), ტურინგის ჯილდოს მფლობელი 1984 წ.

ნიკლაუს ვირტი დაიბადა 1934 წლის 15 თებერვალს ვინტერტურში, ციურიხის გარეუბანში (შვეიცარია). მშობლები: უოლტერ და ჰედვიგ ვირტი. ნიკლაუსის მამა სკოლის მასწავლებელი იყო.

პროგრამები არასდროს შეიცავს იმდენ შეცდომებს, როგორც გამართვის ხელსაწყოების არარსებობის შემთხვევაში.

ვირტ ნიკლაუსი

ბავშვობაში ნიკლაუს ვირტი დაინტერესებული იყო თვითმფრინავების მოდელირებით და რაკეტების აგებით; მისი გატაცება ელექტრონიკით და პროგრამული უზრუნველყოფის კონტროლის სისტემებით დაიწყო მოდელებისთვის დისტანციური მართვის მოწყობილობების შემუშავებით. 1954 წელს ჩაირიცხა ციურიხის შვეიცარიის ფედერალური ტექნოლოგიური ინსტიტუტის (ETH) ელექტრონიკის ფაკულტეტზე, სადაც ოთხი წლის განმავლობაში მიიღო ბაკალავრის ხარისხი ელექტრო ინჟინერიაში.

სწავლა განაგრძო ლავალის უნივერსიტეტში (კვებეკი, კანადა) და 1960 წელს მიიღო მაგისტრის ხარისხი. შემდეგ იგი მიიწვიეს კალიფორნიის უნივერსიტეტში ბერკლიში (აშშ), სადაც 1963 წელს პროფესორ ჰასკის ხელმძღვანელობით დაიცვა დისერტაცია, რომლის თემა იყო ეილერის პროგრამირების ენა - ალგოლის გაფართოება Lisp ენის გამოყენებით.

ვირტის დისერტაცია შენიშნა პროგრამირების ენის შემქმნელთა საზოგადოებამ და იმავე 1963 წელს იგი მიიწვიეს IFIP-ის (ინფორმატიკის საერთაშორისო ფედერაცია) ალგოლის სტანდარტიზაციის კომიტეტში, რომელიც ავითარებდა ალგოლის ენის ახალ სტანდარტს, რომელიც მოგვიანებით გახდა ALGOL. -68.

ჩარლზ ჰოართან ერთად, ვირტი მხარს უჭერდა კომიტეტში ალგოლის ზომიერად შეცვლილი ვერსიის შემუშავებას, ორიგინალური ენის ნაკლოვანებებისაგან თავისუფალი და დამატებული მინიმალური ჭეშმარიტად საჭირო ინსტრუმენტებით. ვირტმა და ჰოარმა კომიტეტს წარუდგინეს Algol-W ენა (W for Wirth), რომელიც იყო Algol-ის სწორედ ასეთი გადამუშავება, მაგრამ მას მხარდაჭერა არ მიუღია.

1968 წელს კომიტეტის მუშაობის დასასრულს, ვირტი იყო მათ შორის, ვინც აკრიტიკებდა ALGOL-68-ს, ლაპარაკობდა მის ნაკლებ სანდოობაზე და უკიდურეს სიჭარბეზე. პარალელურად, 1963 წლიდან 1967 წლამდე ვირტი მუშაობდა ასისტენტად სტენფორდის უნივერსიტეტში, აშშ.

ჯიმ უელსთან ერთად მან შეიმუშავა და დანერგა PL/360 ენა, რომელიც განკუთვნილი იყო IBM/360 პლატფორმაზე პროგრამირებისთვის - ალგოლის მსგავსი ენა, რომელშიც დაინერგა IBM/360 არქიტექტურასთან დაკავშირებული სისტემაზე დამოკიდებული რიგი ფუნქციები.

1967 წელს დაბრუნდა ციურიხის უნივერსიტეტის ასოცირებული პროფესორის წოდებით, ხოლო 1968 წელს მიიღო კომპიუტერული მეცნიერების პროფესორის წოდება ETH-ში. ის მუშაობდა ETH-ში 31 წლის განმავლობაში. ჩართული იყო უამრავ ორგანიზაციულ საქმიანობაში, აუმჯობესებდა უნივერსიტეტის სწავლების სისტემას.

1970 წელს მან შექმნა პროგრამირების ენა Pascal. 1970-იან წლებში მან C. Hoare-თან და E. Dijkstra-სთან ერთად შეიმუშავა სტრუქტურირებული პროგრამირების ტექნოლოგია. Wirth-ის 1971 წლის სტატიაში „პროგრამის განვითარება დამატებითი დახვეწის გზით“ აღწერილი იყო და დაასაბუთა ახლა უკვე კლასიკური პროგრამული უზრუნველყოფის განვითარების მეთოდოლოგია ზემოდან ქვევით.

პასკალის სისტემის სხვადასხვა გამოთვლით პლატფორმაზე გადასატანად, 1973 წელს, Wirth-ის მონაწილეობით, შეიქმნა ვირტუალური მანქანის პროტოტიპი, რომელიც შეასრულებდა შუალედურ „pi-კოდს“ ნებისმიერ პლატფორმაზე, რომელშიც უნდა შედგებოდა ყველა პროგრამა. .

1975 წელს მან შეიმუშავა Modula ენა, რომელშიც მან განახორციელა მოდულური პროგრამების შემუშავების იდეები კარგად განსაზღვრული ინტერმოდულური ინტერფეისებით და პარალელური პროგრამირებით. გარდა ამისა, ენის სინტაქსი შეიცვალა მოდულში - Wirth-მა მოიშორა Algol-60-დან მემკვიდრეობით მიღებული რთული ოპერატორების გამოყენების აუცილებლობა განშტოების სტრუქტურებსა და მარყუჟებში.

მოდული არ იყო ფართოდ ცნობილი და ჰქონდა მხოლოდ ერთი ექსპერიმენტული განხორციელება, მაგრამ მისი შეცვლილი ვერსია - Modula-2, რომლის განვითარება დაიწყო 1977 წელს და დასრულდა 1980 წელს, შექმნილია ETH-ში შემუშავებული Lilith სისტემის სისტემური პროგრამული უზრუნველყოფის დასანერგად - a 16. -ბიტიანი პერსონალური კომპიუტერი, გახდა ცნობილი და საკმაოდ პოპულარული, თუმცა პოპულარობით პასკალს არ აჯობა, განსაკუთრებით კომერციული განხორციელებით.

ლილიტის სისტემა რამდენიმე წლით უსწრებდა კომპიუტერულ ინდუსტრიაში არსებულ ტენდენციებს; ვირტმა მოგვიანებით ნანობდა, რომ ამ სისტემის პოტენციალის გაუცნობიერებლად, შვეიცარიის კომპიუტერულმა ინდუსტრიამ ხელიდან გაუშვა თავისი ისტორიული შანსი. Modula-2-ის შემუშავება იყო Modula-3 ენა, რომელიც ერთობლივად შემუშავდა DEC-ისა და Olivetti-ის მიერ; ვირტს არ მიუღია მონაწილეობა მის შექმნაში.

1970-იანი წლების მეორე ნახევარში ვირტმა მონაწილეობა მიიღო აშშ-ს თავდაცვის დეპარტამენტის კონკურსში ჩაშენებული სისტემების პროგრამირების ახალი ენის შემუშავების მიზნით, რის შედეგადაც შეიქმნა Ada ენა. ამბავი განმეორდა ALGOL-68-ით - ჯგუფის პროექტი, რომელშიც უირტი და ჰოარი მუშაობდნენ, ენის კომიტეტმა არ დაამტკიცა. შედეგად, კონკურსი გაიმარჯვა პასკალზე დაფუძნებულმა პროექტმა, მაგრამ ბევრად უფრო რთული და მოცულობითი.

1982 წლიდან 1984 წლამდე და 1988 წლიდან 1990 წლამდე ვირტი ხელმძღვანელობდა კომპიუტერული მეცნიერების ფაკულტეტს ETH-ში, ხოლო 1990 წლიდან ხელმძღვანელობდა კომპიუტერული სისტემების ინსტიტუტს ETH-ში.

1988 წელს, იურგ გუტკნეხტთან თანამშრომლობით, ვირტმა შეიმუშავა Oberon პროგრამირების ენა. განვითარების მიზანი იყო ახალი სამუშაო სადგურის სისტემური პროგრამული უზრუნველყოფის დანერგვის ენის შექმნა. Oberon-ის საფუძველი იყო Modula-2, რომელიც მნიშვნელოვნად გამარტივდა, მაგრამ ამავე დროს დაემატა ახალი შესაძლებლობებით.

1992 წელს Wirth-მა და Mössenböck-მა გამოაქვეყნეს მოხსენება პროგრამირების ახალ ენაზე, Oberon 2, Oberon-ის მინიმალურად გაფართოებულ ვერსიაზე. იმავე წელს შეიქმნა ETH-ის შვილობილი კომპანია Oberon microsystems, რომელმაც დაიწყო Oberon სისტემების განვითარება. ვირტი გახდა მისი დირექტორთა საბჭოს ერთ-ერთი წევრი.

1999 წელს ამ კომპანიამ გამოუშვა Oberon-ის შემდეგი ვერსია - Component Pascal, უფრო შესაფერისი კომპონენტის პროგრამირებისთვის. 1996 წელს ვირტმა შეიმუშავა კიდევ ერთი ორიგინალური პროგრამირების ენა, Lola, რომელიც შექმნილია საბაჟო ელექტრონული სქემების შესაქმნელად.

1999 წლის 1 აპრილს ვირტი პენსიაზე გავიდა, რომელმაც მიაღწია შვეიცარიაში საჯარო მოსამსახურის ასაკობრივ ზღვარს (ETH არის სახელმწიფო უნივერსიტეტი, მისი თანამშრომლები არიან საჯარო მოხელეები და მათი მუშაობა ექვემდებარება შესაბამის კანონმდებლობას).

ეროვნული აკადემიების წევრი: შვეიცარიის საინჟინრო აკადემია (შვეიცარია), აშშ-ს საინჟინრო აკადემია (აშშ), ბერლინ-ბრანდენბურგის აკადემია (გერმანია).

ვირტის აკადემიურმა პატივისცემამ დიდი ხანია გაართულა იმის აღიარება, რომ ის არის ერთ-ერთი პირველი ნამდვილი ჯიქი საინფორმაციო ტექნოლოგიების ისტორიაში. სამართლიანობამ გაიმარჯვა პენსიაზე გასვლიდან მხოლოდ ათი წლის შემდეგ.

პრიზები და ჯილდოები

IEEE ემანუელ პიორის ჯილდო (1983)
ACM Turing Award (1984)
ACM ჯილდო კომპიუტერული მეცნიერების განათლებაში შეტანილი განსაკუთრებული წვლილისთვის (1987, 1989)
IEEE Computer Pioneer (1988)
პრემი მაქს პეტიპიერი (1989)
IBM ევროპის მეცნიერებისა და ტექნოლოგიების პრიზი (1989)
მარსელ ბენუას პრემია (1990)
Orden Pour le Merite (1996)
ლეონარდო და ვინჩის მედალი (1999)
ACM გამოჩენილი კვლევის ჯილდო პროგრამული უზრუნველყოფის ინჟინერიაში (1999).

მიღწევები

ვირტმა შეიმუშავა ან მონაწილეობა მიიღო პროგრამირების ენების შემუშავებაში: Euler, Algol-W, PL/360, Pascal, Modula, Modula-2, Oberon, Oberon-2, Component Pascal. მისი ყველაზე ცნობილი განვითარება, რა თქმა უნდა, არის პასკალის პროგრამირების ენა, რომელმაც დიდი გავლენა მოახდინა პროგრამისტების რამდენიმე თაობაზე და გახდა საფუძველი პროგრამირების ენების დიდი რაოდენობის შესაქმნელად.

კიდევ ერთი ფუნდამენტური ნამუშევარი, რომლის მონაწილეც Wirth გახდა, იყო სტრუქტურირებული პროგრამირების ტექნოლოგიის განვითარება, რომელიც, რა თქმა უნდა, გახდა პროგრამირების ყველაზე ძლიერი ფორმალიზაცია მინიმუმ 1970-1980-იან წლებში. ეს ტექნოლოგია შეიმუშავა, დადასტურდა და დანერგა მხოლოდ სამი გამოჩენილი ადამიანის მიერ - Wirth, Dijkstra და Hoar.

კომენტატორებმა არაერთხელ აღნიშნეს, რომ ვირტის იდეები ხშირად წლების განმავლობაში უსწრებდა კომპიუტერული ინდუსტრიის განვითარებას, ზოგჯერ ათწლეულებს.

Pascal-P სისტემა, რომელიც შეიქმნა 1970-იანი წლების დასაწყისში, გულისხმობს პასკალის პროგრამების შედგენას უნივერსალურ „pi-კოდში“ და დანერგვას პი-კოდის თარჯიმნის ნებისმიერ პლატფორმაზე (მისი ერთ-ერთი ცნობილი განხორციელებაა უნივერსიტეტის UCSD-Pascal. სან დიეგოს), რომელიც საშუალებას აძლევდა პასკალის სისტემების ახალ აპარატურულ პლატფორმებზე მინიმალური დანახარჯებით პორტირებას, ორ ათეულ წელზე მეტი ხნის წინ უსწრებდა შუალედური კოდის თარჯიმნის იდეებს, რომლებიც განხორციელდა სისტემებში, რომლებიც მხარს უჭერენ პროგრამების შესრულებას Java ენაზე და პლატფორმაზე. NET.

პროგრამირების სისტემის ნაგვის შემგროვებელთან გაერთიანების იდეა, რომელიც პროგრამისტს ათავისუფლებს მეხსიერებაში დინამიურად გამოყოფილი ობიექტების სიცოცხლის ხანგრძლივობის თვალყურის დევნების აუცილებლობისგან, განხორციელდა 1988 წელს ობერონის ენასა და ოპერაციულ სისტემაში. ორივე ეს იდეა გამოიყენეს ჯავის დეველოპერებმა და. NET 1990-იანი წლების მეორე ნახევარში.

სამეცნიერო პრინციპები

შესაძლოა, იმ პრინციპების ერთ-ერთი ყველაზე ზუსტი გამოხატულება, რომელსაც ვირტი იცავს თავისი ყველა პროექტის შემუშავებისას, არის აინშტაინის ფრაზა „მესიჯი ობერონის ენაზე“ ეპიგრაფში: „გააკეთე რაც შეიძლება მარტივი, მაგრამ არა უფრო მარტივი. .”

მის ყველა ნამუშევარში შეიძლება თვალყური ადევნოთ მის თავდაპირველ ყურადღებას კონკრეტული საინჟინრო პრობლემის ყველაზე ეფექტური გადაწყვეტის განხორციელებაზე გარანტირებული სამუშაო, მათემატიკურად დაფუძნებული ხელსაწყოების საფუძველზე. ვირტს მტკიცედ სჯერა, რომ პროგრამირება უნდა იყოს ნორმალური საინჟინრო დისციპლინა, რომელიც უზრუნველყოფს მისი განვითარების საიმედოობის საკმარის დონეს.

სანდოობის მიღწევა, ვირტის თქმით, მხოლოდ ერთი გზით არის შესაძლებელი: როგორც თავად სისტემების, ასევე ინსტრუმენტების მაქსიმალური გამარტივებით, რომლებიც გამოიყენება მათ შესაქმნელად. ამ პრინციპის შესაბამისად, Wirth-ის მიერ შემუშავებული ენები და პროგრამირების სისტემები ყოველთვის იყო „გონივრული საკმარისობის“, თუნდაც ერთგვარი ასკეტიზმის მაგალითი - ისინი უზრუნველყოფდნენ მხოლოდ იმას, რის გარეშეც შეუძლებელია.

არსებული ენებისა და სისტემების გაფართოებაც კი ყოველთვის თან ახლდა გამარტივებას.

სერგეი სვერდლოვის სტატიაში „სინტაქსის არითმეტიკა“ გამოქვეყნებული გამოთვლების თანახმად, „ვირტის ხაზი“, როგორც მან უწოდა - ენების ხაზი, მათ შორის პასკალი, მოდულა-2, ობერონი და ობერონი2 - არის „გენეტიკის“ ერთადერთი მაგალითი. Algol-60-ის შთამომავალი ენების ხაზი, რომელშიც ენის სირთულე, რომელიც განსაზღვრულია როგორც ლექსემების რაოდენობა მის აღწერილობაში, სტაბილურად მცირდება და ამჟამად უფრო დაბალია, ვიდრე მისი საერთო „წინამძღვრის“ - ALGOL-60.

"Wirth ხაზის" ყველა ენა უფრო მარტივია ვიდრე Algol-60 და ამ ხაზის ყოველი მომდევნო ენა უფრო მარტივია, ვიდრე წინა. ამავდროულად, Ada ორჯერ უფრო რთულია ვიდრე მისი წინამორბედი - Pascal, C++ არის დაახლოებით 1,7-ჯერ უფრო რთული ვიდრე C, ხოლო Pascal - Turbo Pascal სხვადასხვა ვერსიის ხაზში - Object Pascal, სირთულე ექსპონენტურად იზრდება ვერსიიდან ვერსიამდე. ვერსია.

ვირტი ხშირად აკრიტიკებს „ამერიკულ მიდგომას“ პროგრამირების ინსტრუმენტების შემუშავებისადმი, რომელშიც მარკეტინგული მოსაზრებები ჭარბობს მათემატიკური ჰარმონიისა და გარანტირებული საიმედოობის მოთხოვნებს და ყოველ ახალ მოდურ მოდას თან ახლავს ახალი სინტაქსური ელემენტების არაკრიტიკული დანერგვა პროგრამირების ენებში.

ეს იწვევს ზოგიერთი იდეის როლის არასწორ შეფასებას და, საბოლოო ჯამში, არასწორ პრიორიტეტიზაციას პროგრამული უზრუნველყოფის შემუშავებაში. კერძოდ, OOP-ზე საუბრისას, ვირტმა არაერთხელ აღნიშნა, რომ ეს არის იგივე სტრუქტურული მიდგომის საკმაოდ ტრივიალური გაფართოება, ახალი ტერმინოლოგიით გაჯერებული და ძნელად შეუძლია მოითხოვოს „რევოლუციური პროგრამირების მეთოდოლოგიის“ ტიტული.

ვირტმა ცნობილმა შენიშვნა გააკეთა ტერმინოლოგიაში ანთროპოცენტრიზმის ამერიკული ჩვევის შესახებ: „ისინი უწოდებენ „მემკვიდრეობას“ ტიპის გაფართოებებს, მაგრამ, ზოგადად, მემკვიდრეობა ჩვეულებრივ შთამომავალს გადადის მხოლოდ მაშინ, როდესაც წინაპარი კვდება.

კიდევ ერთი პრინციპი, რომელიც ყოველთვის ხელმძღვანელობდა Wirth-ს, შეიძლება ჩამოყალიბდეს შემდეგნაირად: ”ინსტრუმენტი უნდა შეესაბამებოდეს დავალებას. თუ ინსტრუმენტი არ შეესაბამება დავალებას, თქვენ უნდა მოიფიქროთ ახალი, რომელიც მოერგება მას, ვიდრე არსებულის ადაპტირება. ის არ მიესალმება „ზოგადად უნივერსალური ენების“ განვითარებას.

ვირტის მიერ შემუშავებულ თითოეულ სისტემას ჰქონდა მკაფიოდ ჩამოყალიბებული მიზანი, ფარგლები და ის ყოველთვის, უყოყმანოდ, გამორიცხავდა განვითარებისგან ყველაფერს, რაც არ იყო საჭირო ამ კონკრეტული მიზნისთვის.

თუმცა აქვე უნდა განვმარტოთ: მაგალითად, ობერონის „სპეციფიკური დანიშნულება“ არის სისტემის უკიდურესად მარტივი და უსაფრთხო გაფართოების უზრუნველყოფა, შესაბამისად, არ არის „ზოგადად უნივერსალური ენა“, ანუ არ მოიცავს ყველა. შესაძლო ინსტრუმენტები ყველა წარმოსახვითი აპლიკაციისთვის, Oberon ბოლოს და ბოლოს, ის უნივერსალურია - „უნივერსალური გაფართოების გზით“.

გამოქვეყნებულია რუსულად:
სისტემური პროგრამირება. შესავალი. მ.: მირი, 1977;
პასკალი. მომხმარებლის სახელმძღვანელო და ენის აღწერა. მ.: ფინანსები და სტატისტიკა, 1982 (კ. ჯენსენთან თანაავტორობით);
ალგორითმები + მონაცემთა სტრუქტურები = პროგრამები. მ.: მირი, 1985;
პროგრამირება Modula-2 ენაზე. მ.: მირი, 1987;
ალგორითმები და მონაცემთა სტრუქტურები. M.:Mir, 1989. ISBN 5-03-001045-9 (წიგნის ვერსია Modula-2 ენაზე)
ალგორითმები და მონაცემთა სტრუქტურები. SPb.: ნეველის დიალექტი. 2001 წ.

ვირტის წიგნი "ალგორითმები + მონაცემთა სტრუქტურები = პროგრამები" რამდენჯერმე გამოიცა რუსულად სხვადასხვა ვერსიით და ითვლება პირველი სამი კლასიკური სახელმძღვანელოდან სტრუქტურირებული პროგრამირების შესახებ.

ნიკლაუს ვირტი - ფოტო

ნიკლაუს ვირტი - ციტატები

პროგრამები უფრო სწრაფად ნელდება, ვიდრე კომპიუტერი უფრო სწრაფი ხდება.

პროგრამები არასდროს შეიცავს იმდენ შეცდომებს, როგორც გამართვის ხელსაწყოების არარსებობის შემთხვევაში.

ვირტმა მიიღო დოქტორის ხარისხი ელექტროინჟინერიასა და კომპიუტერულ მეცნიერებაში კალიფორნიის უნივერსიტეტში ბერკლიში (აშშ); ამ კონკრეტული საგანმანათლებლო დაწესებულების კედლებში, 1963 წელს, მან დაიცვა დისერტაცია, დაწერილი ცნობილი პროფესორის, გრაფიკული დიზაინის პიონერის, ჰარი ჰასკის ხელმძღვანელობით.


ნიკლაუს ემილ ვირტი დაიბადა 1934 წელს შვეიცარიის ქალაქ ვინტერტურში (შვეიცარია). ცნობილია, რომ მამამისი სკოლის მასწავლებლად მუშაობდა, თავად ნიკლაუსი კი ბავშვობიდან უყვარდა თვითმფრინავების მოდელირება. სწორედ ამ გატაცებამ განაპირობა ის, რომ მოგვიანებით დაინტერესდა ელექტრონიკითა და პროგრამების მართვის სისტემებით.

1954 წელს ვირტი გახდა შვეიცარიის ციურიხის ფედერალური ტექნოლოგიური ინსტიტუტის ელექტრონიკის განყოფილების სტუდენტი, სადაც მიიღო ბაკალავრის ხარისხი ელექტრო ინჟინერიაში. ამას მოჰყვა სწავლა ლავალის უნივერსიტეტში კვებეკში, კანადა (Université Laval, კანადა), საიდანაც ვირტმა მიიღო მაგისტრის ხარისხი 1960 წელს.

ვირტმა მიიღო დოქტორის ხარისხი ელექტროინჟინერიასა და კომპიუტერულ მეცნიერებაში კალიფორნიის უნივერსიტეტში ბერკლიში (აშშ); ამ კონკრეტული საგანმანათლებლო დაწესებულების კედლებში, 1963 წელს, მან დაიცვა დისერტაცია, დაწერილი ცნობილი პროფესორის, გრაფიკული დიზაინის პიონერის, ჰარი ჰასკის ხელმძღვანელობით.

იინა. მისი დისერტაცია დაინტერესებულმა სამყარომ შენიშნა და ვირტი მიიწვიეს ინფორმაციის დამუშავების საერთაშორისო ფედერაციის (IFIP) ალგოლის სტანდარტიზაციის კომიტეტში; კომიტეტი მხოლოდ ALGOL ენის ახალი სტანდარტის შემუშავებაზე მუშაობდა, რომელიც მოგვიანებით გახდა ცნობილი როგორც ALGOL-68. ვირტის ვერსია იყო გაუმჯობესებული ენა, ე.წ. Algol-W, მაგრამ მისი განვითარება არ იქნა მიღებული.

1963 წლიდან 1967 წლამდე ნიკლაუსი ერთდროულად მუშაობდა სტენფორდის უნივერსიტეტში ასისტენტ პროფესორად, რასაც მოჰყვა ციურიხის უნივერსიტეტში. ცნობილია, რომ გარდა თავად მეცნიერული კვლევისა, ვირტმა დიდი ძალისხმევა გასწია უნივერსიტეტში საგანმანათლებლო სისტემის გასაუმჯობესებლად.

1970 წელს ვირტმა შეიმუშავა პასკალის პროგრამირების ენა, 1975 წელს მან შეიმუშავა მოდულის ენა, ხოლო 1970-იანი წლების ბოლოს ნიკლაუს ვირტმა მიიღო მონაწილეობა აშშ-ს თავდაცვის დეპარტამენტის კონკურსში და გახდა ახალი პროგრამირების ენის ერთ-ერთი შემქმნელი.

ჩაშენებული სისტემების ენა, რომელიც ცნობილი გახდა, როგორც ჯოჯოხეთის ენა. თუმცა, მისი პროექტი არ მიიღეს, როგორც ეს იყო ალგოლის ენის შემთხვევაში 1960-იან წლებში.

1980-იან წლებში ვირტი ხელმძღვანელობდა ციურიხის ტექნიკურ უმაღლეს სკოლას (Eidgenössische Technische Hochschule, ETH), ხოლო 1990 წლიდან მუშაობდა ამავე საგანმანათლებლო დაწესებულებაში შექმნილ კომპიუტერული სისტემების ინსტიტუტში.

1990-იან წლებში ვირტმა მონაწილეობა მიიღო Oberon-2 ენის შემუშავებაში, ობერონის ოდნავ გაფართოებული ვერსია.

1999 წლის გაზაფხულზე ნიკლაუს ვირტი პენსიაზე გავიდა 65 წლის ასაკში. ამ დროისთვის ის იყო მსოფლიოში ერთ-ერთი პატივცემული დეველოპერი, რომელიც მუშაობდა მინიმუმ რვა პროგრამირების ენაზე და ასევე იყო სტრუქტურირებული პროგრამირების ტექნოლოგიის შემქმნელი.

ცნობილია, რომ ვირტი არის რამდენიმე ძალიან პრესტიჟული ჯილდოს ("Turing Award", "SIGPLAN Programming Languages ​​Achievement Award"), ასევე რამდენიმე საგანმანათლებლო დაწესებულების საპატიო წოდების მფლობელი.

"ჩვენს პროფესიაში სიზუსტე და სრულყოფილება არ არის სურვილისამებრ ფუფუნება, არამედ უბრალოდ აუცილებლობა", - თქვა ერთხელ მეცნიერმა.