למרות שאולי לא שם דבר כמו חלוצים אחרים של האבולוציה המהירה של חומרת המחשב והתוכנה המופעלת עליהם במאה שעברה, התרומות של ניקלאוס וירט מציבות אותו עם ענקים אחרים. בהיותו פנים מוכרות מאוד הן בשוויץ מולדתו באוניברסיטת ETH בציריך - כמו גם בסטנפורד ובמקומות אחרים ברחבי העולם שבהם נכתבה היסטוריית המחשב - ניקלאוס לא רק נתן לנו את פסקל ו-Modula-2, אלא גם נתן השראה לאינספור אחרים שפות כמו גם המפתחים שלהן.
למרבה הצער, ניקלאוס וירט נפטר ב-1 בינואר 2024, בגיל 89. עד מותו, הוא המשיך לעבוד על שפת התכנות אוברון, כמו גם על מערכת ההפעלה המשויכת לה: מערכת אורון והריבוי התהליך, SMP- מערכת הפעלה A2 (Bluebottle) בעלת יכולת שפועלת באופן מקורי על חומרת x86, X86_64 ו-ARM. בהשארת מורשת שנמתחת משנות ה-1960 ועד היום, קשה לחשוב על היבט כלשהו של מחשוב מודרני שלא הושפע בדרך כלשהי או שופר ישירות על ידי ניקלאוס.
אלגול חדש
ניקלאוס וירט נולד ב-1938, קיבל את התואר הראשון שלו במדעים ב- המכון הטכנולוגי של ציריך בשנת 1959, התואר השני שלו למדעים ב-Université Laval בקוויבק ב-1960, ואחריו ב-1963 את הדוקטורט שלו בהנדסת חשמל ומדעי המחשב באוניברסיטת קליפורניה, ברקלי. לאחר מכן הוא עבד מ-1963 עד 1967 כעוזר פרופסור למדעי המחשב באוניברסיטת סטנפורד.
במהלך הזמן הזה הוא יפתח את אוילר שפת התכנות יחד עם הלמוט וובר, כהכללה והרחבה של שפת התכנות הפופולרית דאז ALGOL 60. הוא גם היה מעצב PL360, שפת תכנות מערכת עבור IBM System/360, שהייתה מערכת המחשב החדשה של אוניברסיטת סטנפורד. התיאור שלו של PL360 וההיגיון מאחורי העיצוב שלו פורסמו בכרך 15, גיליון 1 של כתב העת של ה-ACM (האגודה למכונות מחשוב). בו הוא מביע את התקווה ש-PL360 ימצא שימוש כשפת הדרכה וכדי לעניין את מעצבי המחשבים העתידיים, מה שממחיש כיצד ההתמקדות שלו הייתה פחות בפלטפורמה האחת הזו של IBM ויותר בפיתוח שפות תכנות בכלל.
כאשר ALGOL 60 נעשה קצת ארוך בשן, הייתה קריאה להצעות לגרסת ALGOL הבאה, שנקראת 'ALGOL X' כמציין מיקום. בשנת 1965 הגיש ניקלאוס הצעה למערכת תוספות ל-ALGOL 60, אשר נדחתה בשל 'לא היה שאפתני מספיק' לגרסה חדשה של ALGOL. למרות זאת, הוא הוזמן להגיש את הצעותיו למגזין ACM, שם זה הוצג בגיליון יוני 1966. ניקלאוס יפתח את הצעתו להרחבה ל-ALGOL 60, שנקרא אלגול וו, בעוד שההצעה של עמיתו אדריאן ואן ויגארדן עבור ALGOL X תמשיך להפוך ל-ALGOL 68.
למרות האופי התחרותי משהו, לא היה דם רע בין הצדדים המעורבים, כאשר ניקלאוס וירט העליז מאוד עורר השראה למשל ואן ויגארדן תעלול בקונגרס IFIP של 1965 כי "בעוד שבדרך כלל האירופים מבטאים את שמו בצורה הנכונה ('Nick-louse Veert'), האמריקנים תמיד מעבשים אותו ל'ערך ניקל'. זה אומר שהאירופים קוראים לו בשמו, אבל האמריקאים קוראים לו לפי הערך".
פסקל ומעבר
בעקבות הקורס שלו, ניקלאוס השתמש ב-ALGOL W כבסיס למה שיהפוך בסופו של דבר פסקל, כפי שנקרא על שם המתמטיקאי והפיזיקאי הצרפתי המפורסם, בלייז פסקל. שפת התכנות הזו, שפורסמה לראשונה ב-1970, תמשיך למלא משאלות רבות של ניקלאוס עם PL360, בכך שהיא הפכה לכלי הוראה חשוב בבתי ספר ובאוניברסיטאות, כמו גם שימשה לתכנות מיני-מחשבים שהפכו את המחשבים לנגישים יותר ויותר בחוץ. של אוניברסיטאות וחברות גדולות.
פסקל ראתה את עצמה מפותחת על ידי בורלנד ואפל לאובייקט פסקל, שהדיאלקט של דלפי הוא כנראה אחד הידועים יותר. בינתיים החל ניקלאוס לפתח שפה חדשה בשם Modula, אבל לאחר שבתון ב-1976 - שבמהלכו בילה במעבדות Xerox PARC וקיבל השראה ממערכת Xerox Alto שלהם ושפת Mesa המלווה - הוא נטש את Modula ויצר מודולה - 2 במקום זאת, שראתה את עצמה מזווגת עם ה-ETH שפותח בציריך לילית תחנת עבודה, שיצא ב-1980.
זה היה AMD2900מערכת מבוססת, מפעילה את מערכת ההפעלה, הכתובה במלואה ב- Modula-2, Medos-2. מכאן 1987 קרס תחנת עבודה עם הגורל שלה NS32000 מעבד בעקבותיו, שראה את השימוש הראשון במערכת אוברון. אמנם א מודולה - 3 שוחרר גם, זה לא פותח על ידי ניקלאוס וירט, אלא על ידי מוריס ווילקס שקיבל אישור מניקלאוס להמשיך עם מודולה מכיוון שניקלאוס עצמו היה עסוק עם אוברון שפת התכנות, יחד עם מערכת ההפעלה הכתובה בה.
חלום ליל קיץ
קשה להסתכל באמת על הקריירה של ניקלאוס וירט ולקבל משהו מלבד התחושה שהוא באמת נהנה מכל היבט שלה, בין אם האתגר של יצירת שפת תכנות חדשה וטובה יותר, החלפת רעיונות עם עמיתים דומים ופחות דומים, או יותר ויותר פיתוח של מערכת הפעלה, ניסוי עם שני ממשקי המשתמש מבוססי הטקסט (TUI) וממשקי משתמש זום (Zui). למרות שהוא ציין שהתוכנה באופן כללי עד סוף שנות ה-1980 החלה לעלות על היכולות של החומרה עליה היא רצה (המכונה חוק וירט), זה לא הרתיע אותו מלהמשיך במה שהוא הרגיש שנכון.
מאמציו לקדם את המצב של שפות תכנות מחשב זכו להכרה על ידי ה-ACM בשנת 1984 כאשר קיבל את פרס טיורינג, יחד עם מגוון ספרים כגון אלגוריתמים + מבני נתונים = תוכניות שהיו בשימוש נרחב הן בחינוך והן מחוצה לו. למרות שלשפות כמו פסקל יש נוכחות קטנה בלבד בעולם מדעי המחשב של ימינו, קשה לזלזל בהשפעה שיש לה, כמו גם ל-Modula-2 ולשפות אחרות בעיצוב Niklaus Wirth על הנוף של מדעי המחשב כיום.
הרבה ממה שאנו מקבלים כנורמה כיום בשפות תכנות ציוויות ומונחה עצמים, בין אם זה C++, Ada, Java, או כל אחת ממאות שפות גדולות וקטנות אחרות הקיימות כיום, יכול להתחקות אחר שורשיהן אל ALGOL 60. Roots עוצב וניזון מהמאמצים של ניקלאוס במשך עשרות השנים להפוך את שפות התכנות לפשוטות ויעילות ככל האפשר. אפילו היום, אוניברסיטאות כמו אוקספורד ממשיכות להשתמש באוברון בשיעורי מדעי המחשב שלהן, כשאוקספורד אפילו מתחזקת מהדר אוברון-2 משלה (OBC).
במקום שבו לשפות תכנות מודרניות רבות יש עקומת למידה אנכית בעיקרה, לאוברון ולקודמיו יש את התכונה שהן בראש ובראשונה פשוטות ואלגנטיות, מה שהופך אותן לכלי הוראה מצוינים לצד ספריו של ניקלאוס. למרות שזה אולי נראה מוזר ללמד תלמידים לתכנת בשפה שלא סביר שהם יתקלו בעבודה, ניקלאוס וירט הוכיח לאורך השנים שלא השפה היא שחשובה, אלא המבנים וההגדרות שעומדים בבסיסם.
במקום לפתח את ALGOL עד שנות ה-2000, הוא בחר לעצב, להשתמש ואז לזרוק שפת תכנות אחת אחרי השנייה, לא מרוצה מכמה היבטים שהוא הרגיש בטוח שיוכל לשפר עם האיטרציה הבאה.
שימור המורשת
מה שאולי הסיכון הגדול ביותר למורשתו של ניקלאוס וירט הוא השכחה הדיגיטלית, במיוחד בהתחשב בפירות הקריירה שלו. אפילו תוך כדי מחקר ספרותי על עברו האקדמי ועל פרויקטי התוכנה כמו אוברון (השפה ומערכת ההפעלה) וה A2 (Bluebottle) מערכת הפעלה, זה שובר לב לראות את כמות ההיפר-קישורים השבורים, ואת מאגר הקודים שהופסק ב-ETH ציריך עבור מערכת ההפעלה האחרונה. הצלחתי למצוא א עותק מראה ישן ב-GitHub מאת Bernhard Treutwein, שבו מסופקות מספר כתובות אתרים חלופיות, כולל מופע GitLab פעיל זה נראה המאגר הראשי.
למרות שנראה שחלק ניכר מהמידע והנתונים עדיין נמצאים בחוץ, אין דרך טובה למצטרפים חדשים ללמוד או להתחיל עם הפרויקטים האחרונים של ניקלאוס, כאשר בדרך כלל מידע נוסף זמין באתרי אינטרנט בשפה הרוסית, ככל הנראה בשל שימוש ב-Modula-2 ובקרובי משפחה בברית המועצות ובמדינות העוקבות. המצב המפוצל הזה מעלה את הסיכון שיותר ויותר מהמורשת הענפה הזו יתכלה לאט, כשמעטים מודעים לכך, ועוד פחות מנסים לשמר הכל.
הנה, מורשתו של ניקלאוס וירט תישמר לנצח בתפארתה המשתנה ללא הרף, המעט מושלמת, שמא כל זה יהפוך רק לחלום ליל קיץ שזכור בקושי.
(תמונה עליונה: Niklaus Wirth עם מערכת לילית שפיתח בשנות ה-1970. (צילום: ETH Zurich) )
- הפצת תוכן ויחסי ציבור מופעל על ידי SEO. קבל הגברה היום.
- PlatoData.Network Vertical Generative Ai. העצים את עצמך. גישה כאן.
- PlatoAiStream. Web3 Intelligence. הידע מוגבר. גישה כאן.
- PlatoESG. פחמן, קלינטק, אנרגיה, סביבה, שמש, ניהול פסולת. גישה כאן.
- PlatoHealth. מודיעין ביוטכנולוגיה וניסויים קליניים. גישה כאן.
- מקור: https://hackaday.com/2024/01/05/remembering-niklaus-wirth-father-of-pascal-and-inspiration-to-many/
- :יש ל
- :הוא
- :לֹא
- :איפה
- 1
- 15%
- 1st
- 2024
- 250
- 400
- 60
- a
- יכול
- אודות
- AC
- אקדמי
- לְקַבֵּל
- נגיש
- הודה
- ACM
- ADA
- נוסף
- לאחר
- גיל
- תעשיות
- לאורך
- בַּצַד
- גם
- למרות
- שאפתן
- אמריקאים
- כמות
- an
- ו
- כל
- דבר
- לְהוֹפִיעַ
- מופיע
- תפוח עץ
- ARE
- זרוע
- סביב
- AS
- אספקט
- היבטים
- עוזר
- המשויך
- עמותה
- At
- זמין
- מודע
- רָחוֹק
- רע
- BE
- הפך
- להיות
- הופך להיות
- התהוות
- היה
- התחיל
- מאחור
- להיות
- ברקלי
- מוטב
- בֵּין
- גָדוֹל
- הגדול ביותר
- דם
- ספרים
- נולד
- שניהם
- שבור
- עסוק
- אבל
- by
- C + +
- קליפורניה
- שיחה
- נקרא
- CAN
- יכולות
- קריירה
- מסוים
- לאתגר
- בחר
- כיתות
- קוד
- עמית
- עמיתים
- החל
- חברות
- תחרותי
- המחשב
- מדעי מחשב
- מחשבים
- מחשוב
- הקונגרס
- בהתחשב
- להמשיך
- נמשך
- ממשיך
- תרומות
- יכול
- קורס
- נוצר
- יוצרים
- אשראי
- זונה
- נתונים
- מוות
- עשרות שנים
- הגדרות
- מנותקת
- דלפי
- מופגן
- תיאור
- עיצוב
- מעצבים
- למרות
- לפתח
- מפותח
- מפתחים
- מתפתח
- צעצועי התפתחות
- דיגיטלי
- ישירות
- לְהַצִיג
- עושה
- עושה
- חלום
- ראוי
- בְּמַהֲלָך
- חינוך
- אפקטיבי
- מַאֲמָצִים
- הנדסת חשמל
- פְּגִישָׁה
- הנדסה
- זן
- במיוחד
- ETH
- המכון הטכנולוגי של ציריך
- Ether (ETH)
- האירופים
- אֲפִילוּ
- אי פעם
- משתנה תמידית
- כל
- הכל
- אבולוציה
- דוגמה
- מצוין
- מחליפים
- מבטא
- הארכה
- נרחב
- בהרחבה
- פָּנִים
- מוכר
- מפורסם
- מרגיש
- שגיאה
- מעטים
- פחות
- ראשון
- להתמקד
- בעקבות
- בעד
- בראש ובראשונה
- לנצח
- קרן
- מקוטע
- צרפתית
- החל מ-
- פירות
- הגשמה
- לגמרי
- עתיד
- נתן
- כללי
- בדרך כלל
- לקבל
- ענקים
- GitHub
- תפארת
- Go
- טוב
- קבל
- היה
- קשה
- חומרה
- יש
- יש
- he
- כאן
- לו
- עַצמוֹ
- שֶׁלוֹ
- היסטוריה
- לקוות
- בית
- איך
- HTML
- HTTPS
- מאות
- קישורים
- i
- יבמ
- רעיונות
- איור
- תמונה
- פְּגִיעָה
- הֶכְרֵחִי
- חשוב
- לשפר
- משופר
- in
- כולל
- יותר ויותר
- מוּשׁפָע
- מידע
- השראה
- השראה
- מעורר השראה
- במקום
- אינטרס
- מִמְשָׁק
- אל תוך
- תמיד
- הזמין
- מעורב
- סוגיה
- IT
- איטרציה
- שֶׁלָה
- עצמו
- יָנוּאָר
- Java
- עבודה
- כתב עת
- jpg
- יוני
- רק
- קרובי משפחה
- מעבדות
- נוף
- שפה
- שפות
- גָדוֹל
- אחרון
- מְאוּחָר
- לִלמוֹד
- למידה
- עזיבה
- מוֹרֶשֶׁת
- פחות
- כמו
- בעלי דעות דומות
- ספרות
- מקומות
- ארוך
- נראה
- מכונות
- מגזין
- ראשי
- שמירה
- עשייה
- רב
- אב
- עניינים
- max-width
- מאי..
- בינתיים
- ראי
- מודרני
- יותר
- בעיקר
- הרבה
- מוזיאון
- שם
- שם
- יליד
- טבע
- חדש
- חדשים
- הבא
- לא
- ציין
- מספר
- אובייקט
- of
- on
- ONE
- רק
- פועל
- מערכת הפעלה
- or
- OS
- אחר
- הַחוּצָה
- בחוץ
- יותר
- שֶׁלוֹ
- אוקספורד
- מְזוּוָג
- צדדים
- עבר
- עבר
- אוּלַי
- רשות
- דוקטורט
- צילום
- חלוצים
- מציין מיקום
- פלטפורמה
- אפלטון
- מודיעין אפלטון
- אפלטון נתונים
- פופולרי
- נוכחות
- השתמר
- כנראה
- מעבד
- פרופסור
- תָכְנִית
- תכנות
- שפות תכנות
- מתקדם
- פרויקטים
- רכוש
- הצעה
- ובלבד
- מכניס
- קוויבק
- מעלה
- רכס
- מהיר
- במקום
- בֶּאֱמֶת
- קיבלו
- מכונה
- נִדחֶה..
- שוחרר
- זוכר
- מאגר
- מחקר
- תקין
- הסיכון
- רוברט
- שורשים
- ריצה
- פועל
- ראה
- לומר
- בתי ספר
- מדע
- לִרְאוֹת
- נראה
- סט
- מְעוּצָב
- פָּשׁוּט
- since
- לאט
- קטן
- So
- תוכנה
- כמה
- במידה מסוימת
- סובייטית
- בילה
- סטנפורד
- אוניברסיטת סטנפורד
- החל
- מדינה
- הברית
- עוד
- מבנים
- סטודנטים
- להגיש
- הוגש
- כזה
- שוויץ
- מערכת
- הוראה
- מֵאֲשֶׁר
- זֶה
- השמיים
- המידע
- הנוף
- המדינה
- העולם
- שֶׁלָהֶם
- אותם
- אז
- שם.
- אלה
- הֵם
- לחשוב
- זֶה
- בכל
- זמן
- ל
- היום
- של היום
- יַחַד
- כלי
- כלים
- חלק עליון
- להתחקות
- באמת
- מנסה
- הדרכה
- בסופו של דבר
- ביסוד
- התאחדות
- אוניברסיטאות
- אוניברסיטה
- אוניברסיטת קליפורניה
- לא סביר
- עד
- על
- כתובת האתר
- us
- להשתמש
- מְשׁוּמָשׁ
- משתמש
- ממשק משתמש
- ערך
- גרסה
- אנכי
- מאוד
- כֶּרֶך
- W
- היה
- דֶרֶך..
- we
- אתרים
- טוֹב
- מוכר
- היו
- מה
- מתי
- אם
- אשר
- בזמן
- מי
- ויקיפדיה
- יצטרך
- משאלות
- עם
- תיק עבודות
- עבד
- תחנת עבודה
- עוֹלָם
- ראוי
- היה
- כתוב
- X
- שנים
- זפירנט
- מתקרב
- ציריך