אייפל (שפת תכנות) – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
Matanyabot (שיחה | תרומות)
אין תקציר עריכה
שורה 1:
'''אייפל''' ('''Eiffel''') היא שפת [[תכנות מונחה עצמים]]. שפה זו נוצרה בידי [[ברטנארדברטראנד מאייר]] (שהיה חסיד של תכנות מונחה עצמים) ועל ידי חברת Eiffel Software ב-[[1985]]. ונקראה על שם [[גוסטב אייפל]], המהנדס שתכנן את [[מגדל אייפל]].
 
השפה נועדה לשפר שפות OOP קודמות. כתיבת השפה הושפעה מהשפות פסקל, [[Simula]], {{כ}}[[Ada]]{{כ}}, Z ושימשה השראה לשפות פופולריות כמו: [[C sharp|C#]] {{כ}},[[Java]] {{כ}},[[Ruby]]{{כ}} ,D ועוד. מושגים רבים שהוצגו לראשונה על ידי אייפל, לאחר מכן מצאו את דרכם לשפות תכנות מודרניות כ-#Java, C ושפות אחרות.
שורה 11:
* '''Design by contract''' - יצירת [[חוזה (תכנות)|חוזה]] בעבודה עם קטעי קוד.
* '''טיפוסיות חזקה''' (strong type) ללא המרות מרומזות.
* '''קישור דינמי''' (dynaicdynamic bounding) בזמן ריצה. מאפשר [[פולימורפיזם (מדעי המחשב)|פולימורפיזם]].
* '''קריאות''' - מנגנונים ללוגיקה, מבניות בקוד ותיעוד.
* '''statically typed''' - מצריכה הגדרה בזמן הידור.
* תיעוד אוטומטי.
* דוקומנטציה אוטומטית.
* '''מחלקות גנריות''' - מאפשרת שימוש במחלקות גנאריות.
* '''העמסת שיטות''' (Method overloading) - ניתן לבצע חפיפת מתודות של השפה.