Chociaż nazwisko może nie jest tak powszechnie znane, jak inni pionierzy szybkiej ewolucji sprzętu komputerowego i działającego na nich oprogramowania w zeszłym stuleciu, wkład Niklausa Wirtha stawia go na równi z innymi gigantami. Będąc bardzo znajomą twarzą zarówno w swojej rodzinnej Szwajcarii, na uniwersytecie ETH w Zurychu, jak i na Uniwersytecie Stanforda i w innych miejscach na całym świecie, gdzie pisano historię komputerów, Niklaus nie tylko dał nam Pascala i Modulę-2, ale także zainspirował niezliczoną liczbę innych języków i ich twórców.
Niestety, Niklaus Wirth zmarł 1 stycznia 2024 roku w wieku 89 lat. Aż do śmierci kontynuował pracę nad językiem programowania Oberon i związanym z nim systemem operacyjnym: Oberon System oraz wieloprocesowym SMP- kompatybilny system operacyjny A2 (Bluebottle), który działa natywnie na sprzęcie x86, X86_64 i ARM. Pozostawiając za sobą dziedzictwo rozciągające się od lat 1960. XX wieku do dnia dzisiejszego, trudno wyobrazić sobie jakikolwiek aspekt współczesnej informatyki, na który Niklaus nie wpłynął w jakiś sposób lub nie został bezpośrednio ulepszony.
Nowy ALGOL
Niklaus Wirth urodził się w 1938 roku, uzyskał tytuł licencjata na Uniwersytecie im ETH Zurich w 1959 r. uzyskał tytuł magistra na Université Laval w Quebecu w 1960 r., a następnie w 1963 r. obronił doktorat z inżynierii elektrycznej i informatyki na Uniwersytecie Kalifornijskim w Berkeley. Następnie pracował od 1963 do 1967 jako adiunkt informatyki na Uniwersytecie Stanforda.
W tym czasie rozwinął m.in Euler język programowania wspólnie z Helmutem Weberem, jako uogólnienie i rozszerzenie popularnego wówczas języka programowania ALGOL 60. On także projektował PL360, język programowania systemowego dla IBM System/360, który był nowym systemem komputerowym dla Uniwersytetu Stanforda. Jego opis PL360 i uzasadnienie jego konstrukcji zostały opublikowane w tomie 15, numer 1 Journal of the ACM (Association for Computing Machinery). Wyraża w nim nadzieję, że PL360 znajdzie zastosowanie jako język tutorialowy i zainteresuje projektantów przyszłych komputerów, ilustrując, że w mniejszym stopniu skupiał się na tej jednej platformie IBM, a bardziej na rozwoju języków programowania w ogóle.
Ponieważ ALGOL 60 stał się nieco za długi, pojawiło się wezwanie do składania sugestii dotyczących kolejnej wersji ALGOL, zwanej jako symbol zastępczy „ALGOL X”. W 1965 Niklaus przedstawił propozycję zestawu dodatków do ALGOL 60, która została odrzucona ze względu na „niewystarczająco ambitny” dla nowej wersji ALGOL. Mimo to został poproszony o przesłanie swoich sugestii do magazynu ACM, gdzie było to prezentowane w numerze z czerwca 1966 r. Niklaus rozwinął swoją propozycję w rozszerzenie ALGOL 60, zwane ALGOL W, podczas gdy propozycja jego kolegi Adriaana van Wijngaardena dotycząca ALGOL X stała się ALGOL 68.
Pomimo nieco konkurencyjnego charakteru, między zaangażowanymi stronami nie było złej krwi, a bardzo jowialny Niklaus Wirth zainspirował na przykład Van Wijngaardena do cięty na Kongresie IFIP w 1965 r., że „Podczas gdy Europejczycy na ogół wymawiają jego imię we właściwy sposób („Nick-louse Veert”), Amerykanie niezmiennie zamieniają je na „Nickel's Worth”. To znaczy, że Europejczycy nazywają go po imieniu, ale Amerykanie nazywają go wartością”.
Pascal i nie tylko
Podążając w dużej mierze własnym kursem, Niklaus wykorzystał ALGOL W jako podstawę tego, czym ostatecznie się stał Pascal, nazwany na cześć słynnego francuskiego matematyka i fizyka Blaise'a Pascala. Ten język programowania, wydany po raz pierwszy w 1970 r., spełnił wiele życzeń Niklausa w postaci PL360, ponieważ stał się ważnym narzędziem dydaktycznym w szkołach i na uniwersytetach, a także używanym do programowania minikomputerów, dzięki czemu komputery były coraz bardziej dostępne na zewnątrz dużych uniwersytetów i firm.
Pascal rozwinął się przez Borlanda i Apple w Object Pascal, którego dialekt Delphi jest prawdopodobnie jednym z bardziej znanych. W międzyczasie Niklaus rozpoczął prace nad nowym językiem o nazwie Modula, ale po urlopie naukowym w 1976 r. – podczas którego spędził czas w laboratoriach Xerox PARC i zainspirował się ich systemem Xerox Alto i towarzyszącym mu językiem Mesa – porzucił Modula i stworzył Moduł-2 zamiast tego, który został połączony z ETH opracowanym w Zurychu Lilith stacja robocza, wydana w 1980 roku.
To był plik AMD 2900- oparty na systemie operacyjnym Medos-2, w całości napisanym w Modula-2. Stąd rok 1987 Ceres stacja robocza z jej nieszczęsnym losem NS32000 nastąpił procesor, w którym po raz pierwszy zastosowano system Oberon. Chociaż A Moduł-3 również został wydany, ale nie został opracowany przez Niklausa Wirtha, ale raczej przez Maurice'a Wilkesa, który otrzymał pozwolenie od Niklausa na kontynuację Moduli, ponieważ sam Niklaus był zajęty Oberon język programowania wraz z napisanym w nim systemem operacyjnym.
Sen nocy letniej
Trudno naprawdę, patrząc na karierę Niklausa Wirtha i odnieść inne wrażenie niż poczucie, że naprawdę podobał mu się każdy jej aspekt, czy to wyzwanie polegające na stworzeniu nowego, lepszego języka programowania, wymiana pomysłów z kolegami o podobnych i mniej podobnych poglądach, czy też coraz bardziej rozwój systemu operacyjnego, eksperymentowanie z obydwoma interfejsami tekstowymi (TUI) i interfejsy powiększania (ZUI). Chociaż zauważył, że pod koniec lat 1980. oprogramowanie w ogóle zaczęło przewyższać możliwości sprzętu, na którym działało (tzw. Prawo Wirtha), nie powstrzymało go to od kontynuowania tego, co uważał za słuszne.
Jego wysiłki na rzecz poprawy stanu języków programowania komputerowego zostały docenione przez ACM w 1984 roku, kiedy otrzymał nagrodę Nagroda Turingaoraz szereg książek, m.in Algorytmy + Struktury Danych = Programy które były szeroko stosowane zarówno w edukacji, jak i poza nią. Mimo że języki takie jak Pascal są jedynie w niewielkim stopniu obecne w dzisiejszym świecie informatyki, trudno nie docenić wpływu, jaki ten język, a także Modula-2 i inne języki zaprojektowane przez Niklausa Wirtha mają na dzisiejszy krajobraz informatyki.
Wiele z tego, co dzisiaj uważamy za normę w imperatywnych i obiektowych językach programowania, niezależnie od tego, czy jest to C++, Ada, Java, czy którykolwiek z setek innych istniejących obecnie dużych i małych języków, ma swoje korzenie w ALGOL 60. Korzenie ukształtowany i pielęgnowany przez dziesięciolecia wysiłków Niklausa na rzecz uczynienia języków programowania tak prostymi i skutecznymi, jak to tylko możliwe. Nawet dzisiaj uniwersytety takie jak Oxford nadal używają Oberona na swoich zajęciach z informatyki, a Oxford utrzymuje nawet własny kompilator Oberon-2 (OBC).
Podczas gdy wiele współczesnych języków programowania ma przeważnie pionową krzywą uczenia się, Oberon i jego poprzednicy mają tę zaletę, że są przede wszystkim proste i eleganckie, co czyni je doskonałymi narzędziami nauczania obok książek Niklausa. Chociaż nauczanie uczniów programowania w języku, z którym raczej nie zetkną się w pracy, może wydawać się ciekawe, Niklaus Wirth przez lata udowadniał, że to nie język się liczy, ale raczej struktury i definicje, które leżą u ich podstaw.
Zamiast rozwijać ALGOL aż do pierwszej dekady XXI wieku, zamiast tego zdecydował się projektować, używać, a następnie odrzucać jeden język programowania po drugim, niezadowolony z niektórych aspektów, które, jak miał pewność, mógłby ulepszyć w następnej iteracji.
Zachowanie dziedzictwa
Być może największym zagrożeniem dla dziedzictwa Niklausa Wirtha jest cyfrowe zapomnienie, zwłaszcza biorąc pod uwagę owoce jego kariery. Nawet podczas poszukiwania literatury na temat jego przeszłości akademickiej i projektów oprogramowania, takich jak Oberon (język i system operacyjny) oraz A2 (Błękitka) OS, serce łamie się na widok ilości uszkodzonych hiperłączy i nieistniejącego repozytorium kodów w ETH Zurich dla tego drugiego systemu operacyjnego. Udało mi się znaleźć stara kopia lustrzana na GitHub autorstwa Bernharda Treutweina, w którym podano kilka alternatywnych adresów URL, w tym aktywna instancja GitLab to wydaje się być głównym repozytorium.
Chociaż wydaje się, że większość informacji i danych nadal istnieje, nowicjusze nie mają dobrego sposobu na poznanie ostatnich projektów Niklausa lub rozpoczęcie pracy z nimi, przy czym ogólnie więcej informacji jest dostępnych na rosyjskojęzycznych stronach internetowych, prawdopodobnie ze względu na użycie Modula-2 i krewnych w Związku Radzieckim i państwach-następcach. Ten fragmentaryczny stan stwarza ryzyko, że coraz większa część tego rozległego dziedzictwa będzie powoli ulegać rozkładowi, przy czym niewielu będzie o tym świadomych, a jeszcze mniej będzie próbowało wszystko zachować.
Za to, że dziedzictwo Niklausa Wirtha zostało zachowane na zawsze w jego stale zmieniającej się, po części doskonałej chwale, aby nie stało się jedynie ledwo pamiętanym snem nocy letniej.
(Zdjęcie u góry: Niklaus Wirth z systemem Lilith opracowanym w latach 1970. XX wieku. (Zdjęcie: ETH Zurich) )
- Dystrybucja treści i PR oparta na SEO. Uzyskaj wzmocnienie już dziś.
- PlatoData.Network Pionowe generatywne AI. Wzmocnij się. Dostęp tutaj.
- PlatoAiStream. Inteligencja Web3. Wiedza wzmocniona. Dostęp tutaj.
- PlatonESG. Węgiel Czysta technologia, Energia, Środowisko, Słoneczny, Gospodarowanie odpadami. Dostęp tutaj.
- Platon Zdrowie. Inteligencja w zakresie biotechnologii i badań klinicznych. Dostęp tutaj.
- Źródło: https://hackaday.com/2024/01/05/remembering-niklaus-wirth-father-of-pascal-and-inspiration-to-many/
- :ma
- :Jest
- :nie
- :Gdzie
- 1
- 15%
- 1
- 2024
- 250
- 400
- 60
- a
- Zdolny
- O nas
- AC
- akademicki
- Akceptuj
- dostępny
- przyznał
- ACM
- ADA
- wzbogacenie
- Po
- wiek
- Wszystkie kategorie
- wzdłuż
- wzdłuż
- również
- Chociaż
- ambitny
- Amerykanie
- ilość
- an
- i
- każdy
- wszystko
- zjawić się
- pojawia się
- Apple
- SĄ
- ARM
- na około
- AS
- aspekt
- aspekty
- Asystent
- powiązany
- Stowarzyszenie
- At
- dostępny
- świadomy
- z dala
- Łazienka
- BE
- stał
- stają się
- staje się
- staje
- być
- zaczął
- za
- jest
- Berkeley
- Ulepsz Swój
- pomiędzy
- Duży
- Najwyższa
- krew
- Książki
- urodzony
- obie
- Złamany
- zajęty
- ale
- by
- C + +
- California
- wezwanie
- nazywa
- CAN
- możliwości
- Kariera
- pewien
- wyzwanie
- wybrał
- Klasy
- kod
- kolega
- koledzy
- rozpoczęty
- Firmy
- konkurencyjny
- komputer
- Computer Science
- komputery
- computing
- Kongres
- wobec
- kontynuować
- nadal
- kontynuując
- składki
- mógłby
- kurs
- stworzony
- Tworzenie
- kredyt
- krzywa
- dane
- Śmierć
- lat
- definicje
- zmarły
- Delphi
- wykazać
- opis
- Wnętrze
- projektanci
- Mimo
- rozwijać
- rozwinięty
- deweloperzy
- rozwijanie
- oprogramowania
- cyfrowy
- bezpośrednio
- Wyświetlacz
- robi
- robi
- marzenie
- z powodu
- podczas
- Edukacja
- Efektywne
- starania
- Inżynieria elektryczna
- spotkanie
- Inżynieria
- Wchodzę
- szczególnie
- ETH.
- ETH Zurich
- Eter (ETH)
- Europejczycy
- Parzyste
- EVER
- ciągle się zmienia
- Każdy
- wszystko
- ewolucja
- przykład
- doskonała
- wymiana
- wyraża
- rozbudowa
- rozległy
- obszernie
- Twarz
- znajomy
- sławny
- uczucie
- błąd
- kilka
- mniej
- Znajdź
- i terminów, a
- Skupiać
- następnie
- W razie zamówieenia projektu
- główny
- na zawsze
- Fundacja
- rozdrobniony
- francuski
- od
- Owoce
- Spełnić
- w pełni
- przyszłość
- dał
- Ogólne
- ogólnie
- otrzymać
- gigantów
- GitHub
- chwała
- Go
- dobry
- got
- miał
- Ciężko
- sprzęt komputerowy
- Have
- mający
- he
- tutaj
- go
- samego siebie
- jego
- historia
- nadzieję
- gospodarstwo domowe
- W jaki sposób
- HTML
- HTTPS
- Setki
- hiperłącza
- i
- IBM
- pomysły
- ilustrujące
- obraz
- Rezultat
- tryb rozkazujący
- ważny
- podnieść
- ulepszony
- in
- Włącznie z
- coraz bardziej
- pod wpływem
- Informacja
- Inspiracja
- inspirowane
- inspirującym
- zamiast
- odsetki
- Interfejs
- najnowszych
- niezmiennie
- zaproszony
- zaangażowany
- problem
- IT
- iteracja
- JEGO
- samo
- styczeń
- Java
- Praca
- dziennik
- jpg
- czerwiec
- właśnie
- Ród
- Labs
- krajobraz
- język
- Języki
- duży
- Nazwisko
- Późno
- UCZYĆ SIĘ
- nauka
- pozostawiając
- Dziedzictwo
- mniej
- lubić
- podobnie myślący
- literatura
- lokalizacji
- długo
- Popatrz
- maszyny
- magazyn
- Główny
- utrzymanie
- Dokonywanie
- wiele
- mistrz
- Matters
- Maksymalna szerokość
- Może..
- W międzyczasie
- lustro
- Nowoczesne technologie
- jeszcze
- przeważnie
- dużo
- muzeum
- Nazwa
- O imieniu
- rodzimy
- Natura
- Nowości
- przybysze
- Następny
- Nie
- zauważyć
- numer
- przedmiot
- of
- on
- ONE
- tylko
- operacyjny
- system operacyjny
- or
- OS
- Inne
- na zewnątrz
- zewnętrzne
- koniec
- własny
- Oxford
- sparowany
- strony
- minęło
- Przeszłość
- może
- pozwolenie
- PhD
- pionierzy
- zastępczy
- Platforma
- plato
- Analiza danych Platona
- PlatoDane
- Popularny
- obecność
- zachowane
- prawdopodobnie
- Procesor
- Profesor
- Program
- Programowanie
- języki programowania
- postępuje
- projektowanie
- własność
- wniosek
- pod warunkiem,
- Stawia
- Quebec
- podnosi
- zasięg
- szybki
- raczej
- naprawdę
- Odebrane
- , o którym mowa
- Odrzucony..
- wydany
- pamiętając
- składnica
- Badania naukowe
- prawo
- Ryzyko
- ROBERT
- Korzenie
- bieganie
- działa
- zobaczył
- powiedzieć
- Szkoły
- nauka
- widzieć
- wydać się
- zestaw
- kształcie
- Prosty
- ponieważ
- Powoli
- mały
- So
- Tworzenie
- kilka
- nieco
- radziecki
- spędził
- Stanford
- Uniwersytet Stanford
- rozpoczęty
- Stan
- Zjednoczone
- Nadal
- Struktury
- Studenci
- Zatwierdź
- składane
- taki
- Szwajcaria
- system
- Nauczanie
- niż
- że
- Połączenia
- Informacje
- Krajobraz
- Państwo
- świat
- ich
- Im
- następnie
- Tam.
- Te
- one
- myśleć
- to
- poprzez
- czas
- do
- już dziś
- dzisiaj
- razem
- narzędzie
- narzędzia
- Top
- wyśledzić
- naprawdę
- stara
- Tutorial
- Ostatecznie
- być podstawą
- unia
- Uniwersytety
- uniwersytet
- University of California
- mało prawdopodobne,
- aż do
- na
- URL
- us
- posługiwać się
- używany
- Użytkownik
- Interfejs użytkownika
- wartość
- wersja
- pionowy
- początku.
- Tom
- W
- była
- Droga..
- we
- strony internetowe
- DOBRZE
- znane
- były
- Co
- jeśli chodzi o komunikację i motywację
- czy
- który
- Podczas
- KIM
- Wikipedia
- będzie
- Życzenia
- w
- Praca
- pracował
- stacja robocza
- świat
- wartość
- by
- napisany
- X
- lat
- zefirnet
- powiększanie
- Zurych