Niklaus Wirth הוא הפטריארך של תכנות אמין. ביוגרפיה של Niklaus Wirth Niklaus Wirth ושפות התכנות שלו

  • 22.12.2023

וירט קיבל את הדוקטורט שלו בהנדסת חשמל ומדעי המחשב מאוניברסיטת קליפורניה בברקלי (ארה"ב); בין כותלי המוסד החינוכי המסוים הזה, ב-1963, הוא הגן על עבודת הדוקטורט שלו, שנכתבה בהדרכתו של הפרופסור המפורסם הארי האסקי, חלוץ העיצוב הגרפי.


ניקלאוס אמיל וירט נולד בשנת 1934 בעיר השוויצרית וינטרתור (שוויץ). ידוע שאביו עבד כמורה בבית ספר, וניקלאוס עצמו אהב דוגמנות מטוסים מאז ילדותו. התשוקה הזו היא שהובילה אותו מאוחר יותר להתעניין באלקטרוניקה ובמערכות בקרת תוכניות.

ב-1954 הפך וירט לסטודנט במחלקה לאלקטרוניקה במכון הפדרלי השוויצרי לטכנולוגיה בציריך, שם קיבל את התואר הראשון בהנדסת חשמל. לאחר מכן הגיעו לימודים באוניברסיטת לאבאל בקוויבק, קנדה (Université Laval, קנדה), מהם קיבל וירט תואר שני ב-1960.

וירט קיבל את הדוקטורט שלו בהנדסת חשמל ומדעי המחשב מאוניברסיטת קליפורניה בברקלי (ארה"ב); בין כותלי המוסד החינוכי המסוים הזה, ב-1963, הוא הגן על עבודת הדוקטורט שלו, שנכתבה בהדרכתו של הפרופסור המפורסם הארי האסקי, חלוץ העיצוב הגרפי.

ינה. עבודת הדוקטורט שלו זכתה לתשומת לב בעולם המתעניין, ווירט הוזמן לוועדת התקינה של אלגול של הפדרציה הבינלאומית לעיבוד מידע (IFIP); הוועדה בדיוק עבדה על פיתוח תקן חדש לשפת ALGOL, שלימים נודעה בשם ALGOL-68. הגרסה של וירט הייתה שפה משופרת, מה שנקרא Algol-W, אך פיתוחיו לא התקבלו.

מ-1963 עד 1967, ניקלאוס עבד במקביל כעוזר פרופסור באוניברסיטת סטנפורד, ואחריו עבודה באוניברסיטת ציריך. ידוע כי בנוסף למחקר המדעי עצמו, עשה וירט מאמצים רבים לשיפור מערכת החינוך באוניברסיטה.

ב-1970 פיתח וירט את שפת התכנות פסקל, ב-1975 פיתח את שפת ה-Modula, ובסוף שנות ה-70 נטל חלק ניקלאוס וירט' בתחרות של משרד ההגנה האמריקאי, והפך לאחד המפתחים של שפת תכנות חדשה.

שפת מערכות משובצות, שנודעה כשפת הגיהנום. אולם הפרויקט שלו לא התקבל, כפי שהיה במקרה של שפת אלגול בשנות ה-60.

בשנות ה-80 עמד וירט בראש בית הספר התיכון הטכני בציריך (Eidgenössische Technische Hochschule, ETH), ומאז 1990 עבד במכון למערכות מחשב שנוצר באותו מוסד חינוכי.

בשנות ה-90 השתתף וירט בפיתוח שפת אוברון-2, גרסה מורחבת מעט של אוברון.

באביב 1999 פרש ניקלאוס וירט בגיל 65. בשלב זה, הוא היה אחד המפתחים המוערכים בעולם, לאחר שעבד על לפחות שמונה שפות תכנות, והוא גם היה המפתח של טכנולוגיית תכנות מובנית.

ידוע כי וירט הוא הזוכה במספר פרסים יוקרתיים מאוד ("פרס טיורינג", "פרס הישגי שפות תכנות SIGPLAN"), וכן תארים של כבוד ממספר מוסדות חינוך.

"במקצוע שלנו, דיוק ושלמות הם לא מותרות אופציונליות, אלא פשוט הכרח", אמר פעם מדען

15 בפברואר פונה בן 80למדען והמהנדס השוויצרי המצטיין Niklaus Wirth, זוכה פרס טיורינג - הפרס היוקרתי ביותר במדעי המחשב, בדומה לפרס נובל.

פרופסור מפורסם ב-ETH מציריך, שם למדו אלברט איינשטיין (1896) וג'ון פון נוימן (1923).

הוא ידוע כמחבר הפסקל הקלאסי (1970), אבל לרבים אין מושג מה קרה עשרות שנים מאוחר יותר. שהפיתוחים שלו יזמו במידה רבה את היצירה של Java ו-C#. שלווייני החלל של היום, המל"טים העדכניים ביותר ומסילות הברזל השוויצריות ללא דופי עובדים הודות להנדסה המבריקה שלו.

זה היה זה שבמהלך חייו הראה את הדרך להילחם במורכבות המתוכננת שלא רק מקיפה אותנו בכל מקום, אלא גם הפכה למחלה קטלנית של הציוויליזציה הנוכחית.

התקופה שלנו היא תקופה של דיקטטורה של חובבים לוחמניים. ובתכנות, הקלאסיקות מפנים את מקומן גם ל"פופ" תעשייתי מושחת מסחרית.

הודות לפליקס מנדלסון, האנושות העריכה את גדולתו האמיתית של ג'יי ס. באך כמעט מאה שנים לאחר מותו. אני מקווה שאנשים יעריכו את הפרופסור החכם ניקלאוס וירט - המחשב באך - קצת קודם.

יום השנה של ניקלאוס וירט הוא מבחן טוב מאוד ליכולת לא רק של התקשורת הרוסית, אלא גם של העולם.

רוסלן בוגטירב. 15/02/2014, מוסקבה

פרופסור Niklaus K. Wirth, מחבר שפת פסקל, סיים את לימודיו במכון הפדרלי השוויצרי לטכנולוגיה 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 סיביות ומערכת ההפעלה Medos. כל התוכנות, כולל תוכנת המערכת, הוטמעו במלואן במודול-2. בשנת 1984 זכה ניקלאוס וירט על תרומתו הרבה לפיתוח שפות התכנות ועל יצירת המחשב האישי לילית בפרס אלן טיורינג (פרס ACM A.M.Turing) - היוקרתי והמכובד ביותר בעולם המחשבים, שבמשמעותו שווה לפרס נובל בונוס.

במהלך התקופה 1986–1989 Wirth הוביל את הפרויקט ליצירת שפת אוברון חדשה, אוברון OS מונחה עצמים הניתנת להרחבה ותחנת עבודה של Ceres של 32 סיביות. רבים מהרעיונות מהפרויקט הזה שימשו עובדי Sun Labs כבסיס לשפת Java ולטכנולוגיה.

מאז 1990, פרופסור וירט מנהל את המכון למערכות מחשב ב-ETH ציריך. ב-1999 הוא פרש לגמלאות והפך לפרופסור לשם כבוד במולדתו ETH ציריך.

חומרים מומלצים
1. (PDF, 2004)
2. Niklaus Wirth ב-Akademgorodok (2009)
3. הוראת מדעי המחשב: הדרך האבודה (2002)
4. קרונוס (היסטוריה של פרויקט אחד) (2005-2014)
5. Project Oberon2005 (הסיור הגדול של וירט ברוסיה) (2005)
6. פרופסור וירט האגדי במגרש האימונים של המרכז המדעי והייצור "המאה נוביק-XXI" (2005)
7. רעיונות טובים: מבעד למראה (2006)
8. ניקלאוס וירט: הדרך אל האמת (2014)
9. היצמד לשורשים שלך (ליום הולדתו ה-80 של ניקלאוס וירט) (2014)

ראיון וידאו
1. ניקלאוס וירט על הוראת מדעי המחשב. IEEE Computer Society, 2012.

2. Google Tech Talk, 2009.

3. ראיון עם Niklaus Wirth, 2010. חלק 1/3

4. ראיון עם Niklaus Wirth, 2010. חלק 2/3

5. ראיון עם Niklaus Wirth, 2010. חלק 3/3

מדען מצטיין ( ניקלאוס אמיל וירט) נולד ב-1934 ב-15 בפברואר בפאתי ציריך, בווינטרתור. אביו של המדען העתידי עבד כמורה בבית הספר.

מילדות החל ניקלאוס לגלות עניין בטכנולוגיה. העיירה וינטרתור, עם ההיסטוריה העשירה שלה, תמיד הייתה מפורסמת בהנדסת המכונות המתקדמת שלה. כאן מוקם ייצור קטרים ​​ומנועי דיזל. למשפחה הייתה ספרייה גדולה, שבה בילה הילד זמן רב בקריאת ספרים על מסילות ברזל, טורבינות וטלגרף. כל הגורמים הללו תרמו להעדפותיו ולנטיותיו המוקדמות של וירט. בילדותו התעניין בדוגמנות מטוסים, אלקטרוניקה והתעניין בבניית רקטות. נוצר לראשונה מכשיר שלט רחוק, הוא נסחף מערכות בקרת תוכניות. הוא קיבל השראה ללמוד כימיה על ידי הצורך להשיג דלק לרקטות. כדי לעשות את מה שהוא אהב ולערוך ניסויים, וירט יצר מעבדה סודית משלו. למרות הכישלונות הראשונים, וירט המשיך להתקדם לעבר מטרתו, גם לאחר שאחד הדגמים שיצר נפל מתחת לרגליו של מנהל בית הספר.

ב-1954 נכנס וירט למכון הטכנולוגי הפדרלי השוויצרי בציריך, שם למד 4 שנים בפקולטה לאלקטרוניקה וקיבל תואר ראשון. תחביבים לילדים קבעו את בחירת המקצוע. הוא קיבל את התואר השני שלו מאוניברסיטת לאוואל ב-1960, ולאחר מכן הוזמן לאוניברסיטת קליפורניה בברקלי. כאן הוא הגן על עבודת הדוקטורט שלו - הרחבת ALGOL באמצעות שפת Lisp.

לאחר כתיבת עבודת הדוקטורט שלו, קיבל וירט הזמנה להיות חבר בוועדת התקינה של אנגולה. ועדה זו הייתה מעורבת בפיתוח תקן שפה חדש, שנודע אז בשם אלגול 68. בוועדה עבד וירט זמן רב עם צ'ארלס הואר. יחד הם הציגו את השפה אלגול וו(האות הראשונית של שם המשפחה W - מ-Wirth - Wirth), גרסה מתוקנת של אנגולה, שאותה שחררו מכל החסרונות והוסיפו רק באמצעים הדרושים ביותר. עם זאת, הוועדה לא תמכה בהם. לאחר סיום עבודת הוועדה דיבר וירט בביקורתיות על אלגול 68, תוך ציון חוסר האמינות והחסרונות שלו.

במקביל לעבודתו בוועדה, וירט, יחד עם ג'ים ויילס מאוניברסיטת סטנפורד (ארה"ב), פיתח את השפה PL360. מטרת שפה זו היא לשימוש בפלטפורמת IBM/360.

עם התואר פרופסור חבר, חזר וירט לציריך ב-1967, שם שנה לאחר מכן הפך לפרופסור. הוא עבד במכון בציריך במשך 31 שנים. במהלך השנים פעל רבות לשיפור מערכת החינוך באוניברסיטה.

ההמצאות של וירטבעל ערך במיוחד עבור תעשיית ה-IT. אי אפשר לומר עליהם בכמה מילים.

וירט הוא היוצר שפת תכנות פסקל. יחד עם Hoare ו-Dijkstra, Wirth פיתחה טכנולוגיית תכנות מובנית. בשנת 1971 כתב וירט מאמר שכותרתו " פיתוח תוכנית בשיטת חידוד שלב אחר שלב" בו כתב וירט כיצד לפתח תוכנה נכונה מלמעלה למטה. המצאה נוספת של וירט היא אב טיפוס של מכונה וירטואלית, שיכול לבצע את הביניים" קוד pi» בכל פלטפורמה. בעזרתה ניתן היה להעביר את מערכת פסקל לפלטפורמות מחשוב.

התפתחות שפת מודולה, שבו המדען הצליח לשנות את התחביר של השפה, שייך גם הוא ל-Wirth. עם זאת, לא Modula, אלא גרסה שונה Modula-2 (Modula-2) הפך ידוע ברבים. הפיתוח נמשך מ-1977 והסתיים ב-1980. Modula-2 נועד ליישם את תוכנת המערכת Lilith; היא לא עלתה על פסקל, אבל הייתה פופולרית מאוד. מערכת ליליתמעולם לא יושם, וירט תמיד דיבר עליו בצער, מכיוון שהוא ראה בכך הזדמנות שהוחמצה עבור התעשייה השוויצרית. נוצר מאוחר יותר שפת Modula-3. אבל וירט לא לקח חלק ביצירתו. Modula-2, שנוצרה על ידי Virt, הפכה לשפה הטובה ביותר בתקופתה, ששימשה ליצירת מערכות תוכנה אמינות במיוחד. Modula-2 משמש בעיקר לעבודה ברמה נמוכה, למשל, כתיבת דרייברים. בנוסף, Modula-2, יחד עם שפת Ada, משמש בקנדה ובבריטניה במערכות בקרה של תחנות כוח גרעיניות.

בשנות ה-70 הכריז משרד ההגנה האמריקאי על תחרות. היה צריך לפתח שפה חדשה כדי לתכנת מערכות משובצות. וירט נאלץ לעבור מצב דומה לזה שקרה בזמן העבודה עם אלגול. הפרויקט של וירט והואר לא אושר.

יצירת שפת פסקלהוא ההישג העיקרי של וירט. המהדר שנוצר, שיישם שפות ברמה גבוהה, הקדים את המהדר C. נוצר מכונת פסקל, ביצוע קוד P מיוחד. להעברה מהדר פסקללפלטפורמות אחרות, וירט יישם שיטות פרשניות. רבים חשבו שפסקל היא שפת הוראת מדעי המחשב, וירט' לא הסכים איתה. שלושה חברים ובעלי דעות דומות של וירט השתתפו ביצירת השפה. היתרון העיקרי של השפה הוא העקרונות הברורים של תכנות מובנה. הם נוסחו על ידי ההולנדי אדסגר דקסטרוי. את הבסיס המתמטי הניח האנגלי אנתוני הואר. והוא גילם את הרעיונות אלגול ווהשוויצרי עצמו ניקלאוס וירט. יחד שלושת החברים נחשבו לאבות של תכנות מובנה. הם התחברו לא רק באמצעות מדעי המחשב, אלא גם באמצעות אמונות ועמדות מקצועיות ברורות. יחד הם הפכו לזוכים בפרס טיורינג.

מ-1982 עד 1990, עם הפסקה של 4 שנים (1984–1988), עמד וירט בראש המכון הפקולטה למדעי המחשב. ומאז 1990 הוא עמד בראש המכון למערכות מחשוב.

התוצאה של שיתוף פעולה פורה עם יורג גוטקנכט הייתה אוברון (אוברון). שפת התכנות אוברון הייתה מבוססת על Modula-2, אך הרבה יותר פשוטה והוספה עם תכונות חדשות. מיושם באוברון תכנות מונחה רכיבים. הרעיון הזה הוא שהיווה את הבסיס לרעיון של שירותי רשת. כעת אוברון מאפשרת ליצור מערכות תוכנה במורכבות משתנה. תלמידיו של Wirth הצליחו להעביר את אוברון לפלטפורמות ידועות כמו, למשל, Apple Mac Os, Microsoft Windows.

בשנת 1992 היא הוקמה חברת מיקרוסיסטם אוברון, מפתחים את אוברון. וירט היה חבר בדירקטורים. התוצאה של עבודת החברה הייתה גרסה חדשה של אוברון - רכיב פסקל, מיועד לתכנות רכיבים. רכיב פסקלהפך ליורשו של פסקל המפורסם בעולם. ביצירת אוברון, Wirth הבין את הרעיון של זיהוי ליבת תכנות גלויה, רציונלית, אוניברסלית שיכולה להפוך לבסיס לפיתוח של כל תוכנה. ליבת הטכנולוגיה מוטבעת באמת בשפות Javaו C++. המשמעות של אוברון משולה למשמעותם של היסודות של אוקלידס למתמטיקה.

Virt הוא גם מפתח שפה לולה- שפת תכנות מקורית חדשה. הוא שימש לתיאור רשמי של מעגלים חשמליים דיגיטליים.

באפריל 1999, לאחר שהגיע לגיל 65, פרש וירט. Virt נחשב לאגדה בתחום התכנות. התוצאה של לימודיו ועבודתו הפורייה היו המצאותיו הרבות של וירט. הוא הפך לזוכה בפרסים רבים. ב-1984 קיבל וירט פרס טיורינג, השווה בחשיבותו לפרס נובל והוא הפרס הגבוה ביותר בתחום מדעי המחשב.

הוא תרם לפיתוח שמונה שפות, שפסקל היא המפורסמת שבהן. זה היה פסקל שהפך הבסיס ליצירת שפות תכנות אחרות. הוא השפיע על מתכנתים עתידיים. וירט היה ונשאר חוקר, מדען, מהנדס גדול, שתרומתו לפיתוח תעשיית ה-IT היא באמת גדולה.

הוא נכנס לפקולטה לאלקטרוניקה במכון הפדרלי השוויצרי לטכנולוגיה (ETH) בציריך, שם קיבל תואר ראשון בהנדסת חשמל בארבע שנים. הוא המשיך את לימודיו באוניברסיטת לאבאל (קוויבק, קנדה), וקיבל תואר שני ב-1960. אחר כך הוא הוזמן לאוניברסיטת קליפורניה בברקלי (ארה"ב), שם ב-1963, בהדרכתו של פרופסור האסקי, הגן על עבודת הדוקטורט שלו, שנושאה היה שפת התכנות אוילר - הרחבה של אלגול באמצעות שפת ליספ.

התזה של וירט הבחינה על ידי קהילת מפתחי שפות התכנות, ובאותה 1963 הוא הוזמן לוועדת התקינה של אלגול של ה-IFIP (הפדרציה הבינלאומית לאינפורמטיקה), שפיתחה תקן חדש לשפת אלגול, שלימים הפכה ל-ALGOL -68. יחד עם צ'ארלס הואר, וירט דגל בוועדה בפיתוח של גרסה מתוקנת של אלגול, נקייה מחסרונות שפת המקור ומתווספת במינימום כלים נחוצים באמת. Wirth and Hoar הציגו בפני הוועדה את שפת Algol-W (W for Wirth), שהייתה בדיוק עיבוד כזה של אלגול, אך היא לא זכתה לתמיכה. בסיום עבודת הוועדה ב-1968, וירט היה בין אלה שביקרו את ALGOL-68, כשדיבר על חוסר האמינות והיתירות הקיצונית שלו. במקביל, במהלך השנים עבד וירט כעוזר באוניברסיטת סטנפורד, ארה"ב. יחד עם ג'ים וויילס הוא פיתח והטמיע את שפת PL/360 המיועדת לתכנות בפלטפורמת IBM/360 - שפה דמוית אלגוריתם שלתוכה הוכנסו מספר תכונות תלויות מערכת הקשורות לארכיטקטורת IBM/360.

פרסים ופרסים

  • פרס IEEE עמנואל פיורי (1983)
  • פרס ACM טיורינג (1984)
  • פרס ACM עבור תרומות יוצאות דופן לחינוך למדעי המחשב (1987, 1989)
  • IEEE Computer Pioneer (1988)
  • Prix ​​​​Max Petitpierre (1989)
  • פרס IBM Europe למדע וטכנולוגיה (1989)
  • פרס מרסל בנואה (1990)
  • Orden Pour le Merite (1996)
  • מדליית לאונרדו דה וינצ'י (1999)
  • פרס מחקר מצטיין של ACM בהנדסת תוכנה (1999).

הישגים

Wirth פיתחה או השתתף בפיתוח שפות תכנות: אוילר, Algol-W, PL/360, Pascal, Modula, Modula-2, Oberon, Oberon-2, Component Pascal. הפיתוח המפורסם ביותר שלו הוא כמובן שפת התכנות פסקל, שהייתה לה השפעה עצומה על כמה דורות של מתכנתים והפכה לבסיס ליצירת מספר רב של שפות תכנות. עבודה יסודית נוספת שבה הפך וירט' למשתתף הייתה פיתוח טכנולוגיית תכנות מובנית, שהפכה, ללא ספק, לפורמליזציה החזקה ביותר בתכנות לפחות בשנות ה-70-1980. טכנולוגיה זו פותחה, אומתה ויושמה על ידי שלושה אנשים מצטיינים בלבד - Wirth, Dijkstra ו-Hoare.

פרשנים ציינו שוב ושוב שהרעיונות של וירט הקדימו לעתים קרובות שנים את התפתחות תעשיית המחשבים, לפעמים עשרות שנים. מערכת Pascal-P, שפותחה בתחילת שנות ה-70, כוללת הידור של תוכניות פסקל ל"פי-קוד" אוניברסלי והטמעה בכל פלטפורמה של מתורגמן פי-קוד (אחד המימושים המפורסמים שלה הוא UCSD-Pascal של האוניברסיטה מסן דייגו), שאפשרה להעביר מערכות פסקל לפלטפורמות חומרה חדשות בעלויות מינימליות, הקדימה יותר משני עשורים את הרעיונות של מתורגמן קוד ביניים המיושם במערכות התומכות בביצוע תוכניות בשפת NET. הרעיון של שילוב מערכת תכנות עם אספן אשפה, לשחרר את המתכנת מהצורך לעקוב אחר משך החיים של אובייקטים המוקצים באופן דינמי בזיכרון, יושם בשנת 1988 בשפת אוברון ובמערכת ההפעלה. שני הרעיונות הללו שימשו (ופורסמו באופן נרחב כמילה חדשה לחלוטין בטכנולוגיה והישג חסר תקדים!) על ידי מפתחים אמריקאים של אותה Java ו-.NET במחצית השנייה של שנות התשעים.

עקרונות מדעיים

אולי אחד הביטויים המדויקים ביותר לעקרונות ש-Wirth דבק בהם בפיתוח כל הפרויקטים שלו הוא המשפט של איינשטיין באפיגרף ל"הודעה על שפת אוברון": "עשה את זה כמה שיותר פשוט, אבל לא יותר פשוט מזה. ." בכל עבודותיו ניתן להתחקות אחר ההתמקדות הראשונית שלו ביישום הפתרון היעיל ביותר לבעיה הנדסית ספציפית על בסיס כלים עובדים מובטחים מבוססי מתמטית. Wirth מאמין בתוקף שתכנות צריך להיות דיסציפלינה הנדסית נורמלית המבטיחה רמת אמינות מספקת של הפיתוחים שלה. השגת אמינות אפשרית, לדברי וירט, רק בדרך אחת: על ידי פישוט מקסימלי הן של המערכות עצמן והן של הכלים המשמשים ליצירתן. בהתאם לעיקרון זה, השפות ומערכות התכנות שפיתחה וירט תמיד היו דוגמה ל"ספיקות סבירה", אפילו סוג של סגפנות - הן סיפקו רק את מה שאי אפשר לעשות בלעדיו.

אפילו הרחבת השפות והמערכות הקיימות תמיד לוותה בפישוט. על פי חישובים שפורסמו במאמרו של סרגיי סברדלוב "אריתמטיקה של תחביר", "קו התחביר", כפי שהוא כינה אותו - שורה של שפות כולל פסקל, מודולה-2, אוברון ואוברון2 - היא הדוגמה היחידה ל"גנטיקה שורה" של שפות צאצאים של אלגול-60, שבהן מורכבות השפה, המוגדרת כמספר הלקסמות בתיאורה, ירדה בהתמדה והיא כיום נמוכה מזו של ה"אב" הנפוץ שלה - ALGOL-60. כל השפות של "קו Wirth" פשוטות יותר מאלגול-60, וכל שפה שלאחר מכן בשורה זו פשוטה יותר מהקודמת. יחד עם זאת, עדה מורכבת יותר מפי שניים מקודמתה - פסקל, C++ מורכבת בערך פי 1.7 מ-C, ובקו פסקל - טורבו פסקל של הגרסאות השונות - אובייקט פסקל, המורכבות גדלה באופן אקספוננציאלי מגרסה לגרסה ל-C. גִרְסָה.

וירט מרבה לבקר את "הגישה האמריקנית" לפיתוח כלי תכנות, שבה שיקולי שיווק גוברים על דרישות הרמוניה מתמטית ואמינות מובטחת, וכל אופנה אופנתית חדשה מלווה בהחדרה בלתי ביקורתית של אלמנטים תחביריים חדשים לשפות התכנות. זה מוביל להערכה לא נכונה של תפקידם של כמה רעיונות ובסופו של דבר לתעדוף שגוי בפיתוח תוכנה. בפרט, כשדיבר על OOP, וירט ציין שוב ושוב שזו הרחבה די טריוויאלית של אותה גישה מבנית, בטעם טרמינולוגיה חדשה, ובקושי יכולה לתבוע את התואר "מתודולוגיית תכנות מהפכנית". וירט' אמר הערה נבזית על ההרגל האמריקאי של אנתרופוצנטריזם בטרמינולוגיה: "הם קוראים להרחבות מהסוג 'ירושה', אבל, למעשה, הירושה עוברת בדרך כלל לצאצא רק כאשר האב הקדמון מת."

עיקרון נוסף שתמיד הנחה את וירט ניתן לנסח כך: "הכלי חייב להתאים למשימה. אם כלי לא מתאים למשימה, אתה צריך להמציא כלי חדש שיתאים לו, במקום לנסות להתאים כלי קיים." הוא אינו מברך על התפתחותן של "שפות שהן אוניברסליות באופן כללי". לכל מערכת שפיתחה וירט הייתה מטרה, היקף מנוסח בבירור, והוא תמיד, ללא היסוס, הוציא מהפיתוח כל מה שלא היה נחוץ למטרה ספציפית זו.

ספרים

פורסם ברוסית:

  • תכנות שיטתי. מבוא. מ': מיר, 1977;
  • פסקל. מדריך למשתמש ותיאור שפה. M.: Finance and Statistics, 1982 (בשיתוף עם K. Jensen);
  • אלגוריתמים + מבני נתונים = תוכניות. מ': מיר, 1985;
  • תכנות בשפת Modula-2. מ': מיר, 1987;
  • אלגוריתמים ומבני נתונים. M.:Mir, 1989. ISBN 5-03-001045-9 (גרסה של הספר בשפת Modula-2)
  • אלגוריתמים ומבני נתונים. SPb.: ניב נבסקי. 2001.

ספר ווירת' "אלגוריתמים + מבני נתונים = תוכניות"פורסם ברוסית מספר פעמים בגרסאות שונות ונחשב לראשון מבין שלושה ספרי לימוד קלאסיים על תכנות מובנה.

נכון לעכשיו, כל הטרילוגיה הקלאסית של וירט תורגמה על ידי תלמידיו לשפת אוברון וזמינה להורדה מהאינטרנט בטופס

הערות

קישורים

  • תרגום המאמר של נ. וירט "רעיונות טובים: מבט מבעד למראה"

ניקלאוס וירט(גרמנית: Niklaus Emil Wirth, נולד ב-15 בפברואר 1934) - מדען שוויצרי, מדען מחשבים, אחד התיאורטיקנים המפורסמים ביותר בתחום פיתוח שפת התכנות, פרופסור למדעי המחשב ב-ETH ציריך (ETHZ), זוכה התואר ב-1984 פרס טיורינג. יוצר ומעצב מוביל של שפות התכנות Pascal, Modula-2, Oberon.

ביוגרפיה

ניקלאוס וירט נולד ב-15 בפברואר 1934 בווינטרתור, בפאתי ציריך (שוויץ), במשפחתם של וולטר וירט, מורה בבית הספר, והדוויג וירט, לבית קלר.

כילד, ניקלאוס וירט התעניין בדוגמנות מטוסים ובבניית רקטות; התשוקה שלו לאלקטרוניקה ותוכנה מערכות בקרה החלה עם פיתוח התקני שלט רחוק לדגמים. בשנת 1954 הוא נכנס לפקולטה לאלקטרוניקה במכון הפדרלי השוויצרי לטכנולוגיה (ETH) בציריך, שם קיבל תואר ראשון בהנדסת חשמל בארבע שנים. הוא המשיך את לימודיו באוניברסיטת לאבאל (קוויבק, קנדה), וקיבל תואר שני ב-1960. אחר כך הוא הוזמן לאוניברסיטת קליפורניה בברקלי (ארה"ב), שם ב-1963, בהדרכתו של פרופסור האסקי, הגן על עבודת הדוקטורט שלו, שנושאה היה שפת התכנות אוילר - הרחבה של אלגול באמצעות שפת ליספ.

התזה של וירט הבחינה על ידי קהילת מפתחי שפות התכנות, ובאותה 1963 הוא הוזמן לוועדת התקינה של אלגול של ה-IFIP (הפדרציה הבינלאומית לאינפורמטיקה), שפיתחה תקן חדש לשפת אלגול, שלימים הפכה ל-ALGOL -68. יחד עם צ'ארלס הואר, וירט דגל בוועדה בפיתוח של גרסה מתוקנת של אלגול, נקייה מחסרונות שפת המקור ומתווספת במינימום כלים נחוצים באמת. Wirth and Hoar הציגו בפני הוועדה את שפת ALGOL-W (W for Wirth), שהייתה בדיוק עיבוד כזה של אלגול, אבל הם לא קיבלו תמיכה. בסיום עבודת הוועדה ב-1968, וירט היה בין אלה שביקרו את ALGOL-68, כשדיבר על חוסר האמינות והיתירות הקיצונית שלו. במקביל, מ-1963 עד 1967, עבד וירט כעוזר באוניברסיטת סטנפורד (ארה"ב). יחד עם ג'ים וויילס הוא פיתח והטמיע את שפת PL/360 המיועדת לתכנות בפלטפורמת IBM/360 - שפה דמוית אלגול אליה הוכנסו מספר תכונות תלויות מערכת הקשורות לארכיטקטורת IBM/360.

ב-1967 חזר בדרגת פרופסור חבר באוניברסיטת ציריך, וב-1968 קיבל את התואר פרופסור למדעי המחשב ב-ETH. הוא עבד ב-ETH במשך 31 שנים. הוא היה מעורב בפעילויות ארגוניות רבות, בשיפור מערכת ההוראה של האוניברסיטה שלו.

ב-1970 יצר את שפת התכנות פסקל. בשנות ה-70 הוא פיתח, יחד עם Hoar ו-Dijkstra, טכנולוגיית תכנות מובנית. המאמר של Wirth משנת 1971, "פיתוח תוכניות על ידי חידוד אינקרמנטלי", תיאר וביסס את מתודולוגיית פיתוח התוכנה הקלאסית כיום מלמעלה למטה. כדי להעביר את מערכת פסקל לפלטפורמות מחשוב שונות, ב-1973, בהשתתפות וירט, פותח אב טיפוס של מכונה וירטואלית שתפעיל "פי-קוד" ביניים בכל פלטפורמה, שלתוכה היו אמורות להיות מורכבות כל התוכניות. .

ב-1975 הוא פיתח את שפת Modula, בה יישם את הרעיונות של פיתוח תוכניות מודולריות עם ממשקים בין-מודוליים מוגדרים היטב ותכנות מקביל. בנוסף, שונה תחביר השפה במודול - Wirth נפטר מהצורך, שירש מ-Algol-60, להשתמש באופרטורים מורכבים במבנים מסועפים ולולאות. המודול לא היה ידוע ברבים והיה לו רק מימוש ניסיוני אחד, אך הגרסה המתוקנת שלו - Modula-2, שפיתוחה החל ב-1977 והסתיים ב-1980, נועדה ליישם את תוכנת המערכת של מערכת Lilith המפותחת ב-ETH - 16 - מחשב אישי ביט, הפך מוכר ודי פופולרי, למרות שהוא לא עלה על פסקל בפופולריות, במיוחד המימושים המסחריים שלו. מערכת לילית הקדימה את הטרנדים בתעשיית המחשבים בכמה שנים; וירט הצטער מאוחר יותר כי בכך שלא מימשה את הפוטנציאל של מערכת זו, תעשיית המחשבים השוויצרית החמיצה את הסיכוי ההיסטורי שלה. הפיתוח של Modula-2 היה שפת Modula-3, שפותחה במשותף על ידי DEC ו- Olivetti; וירט לא לקח חלק ביצירתו.