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
קישורים חיצוניים
34183104Euler