Euler

מתוך המכלול, האנציקלופדיה היהודית
קפיצה לניווט קפיצה לחיפוש
יש לערוך ערך זה. ייתכן שהערך סובל מבעיות ניסוח, סגנון טעון שיפור או צורך בהגהה, או שיש לעצב אותו, או מפגמים טכניים כגון מיעוט קישורים פנימיים.
אתם מוזמנים לסייע ולערוך את הערך. אם לדעתכם אין צורך בעריכת הערך, ניתן להסיר את התבנית.
יש לערוך ערך זה. ייתכן שהערך סובל מבעיות ניסוח, סגנון טעון שיפור או צורך בהגהה, או שיש לעצב אותו, או מפגמים טכניים כגון מיעוט קישורים פנימיים.
אתם מוזמנים לסייע ולערוך את הערך. אם לדעתכם אין צורך בעריכת הערך, ניתן להסיר את התבנית.
אוֹיְלֶר
Euler
פרדיגמות תכנות פרוצדורלי, תכנות אימפרטיבי, תכנות מובנה
מתכנן ניקלאוס וירת, הלמוט וובר
מפתח ניקלאוס וירת, הלמוט וובר
טיפוסיות דינמית
הושפעה על ידי ALGOL 60

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

סקירת השפה

Euler מציגה מספר טיפוסי נתונים נוספים:

Euler משתמשת בעיקרון של טיפוסיות כללית. ב-Euler, מערכים, פרוצדורות, ו-switches הן אינן "כמויות" אשר מוגדרות ומקושרות למצביעים, אלא נמצאים באותה הרמה של קבועים מספריים או בוליאנים - זאת בניגוד ל-ALGOL, שבה הם ברמת המשתנים.

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

ראו גם

לקריאה נוספת

    • Niklaus Wirth, Helmut Weber: EULER: a generalization of ALGOL, and its formal definition: Part I. Communications of the ACM 1966; 9 (1): p. 13-25
    • Niklaus Wirth, Helmut Weber: EULER: a generalization of ALGOL, and its formal definition: Part II. Communications of the ACM 1966; 9 (2): p. 89-99
    • Thomas W. Christopher: EULER. An Experiment in Language Definition. Illinois Institute of Technology, 1997. full text

קישורים חיצוניים

ערך זה הוא קצרמר בנושא תוכנה. אתם מוזמנים לתרום למכלול ולהרחיב אותו.
הערך באדיבות ויקיפדיה העברית, קרדיט,
רשימת התורמים
רישיון cc-by-sa 3.0

34183104Euler