8 ml fn x real x x x val

Info iconThis preview shows page 1. Sign up to view the full content.

View Full Document Right Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: ל פעם‬ ‫שתיקרא עם ארגומנטים מתאימים.‬ ‫‪ ‬בקריאה מהצורה )‪I (AP1, … APn‬‬ ‫‪‬‬ ‫‪‬‬ ‫מנקודת ראות המשתמש הקריאה תמפה את הארגומנטים לתוצאה.‬ ‫מנקודת ראות המממש, מבוצעת קשירה של הארגומנטים‬ ‫לפרמטרים הפורמליים, ואז מוערך הביטוי ‪.E‬‬ ‫‪ ‬טיפוס ההפשטה הוא‬ ‫4‬ ‫‪t1 * t2 * ... * tn → t‬‬ ‫שפות תכנות, שיעור מספר 8‬ ‫הפשטת פונקציה בפסקל‬ ‫‪ ‬הפשטת פונקציה נוצרת בהצהרה‬ ‫‪function I (FP1; … FPn) : T ; Body‬‬ ‫‪ Body‬הוא בלוק שמכיל לפחות פקודה אחת מהצורה‬ ‫‪I := E‬‬ ‫‪ ‬קריאה לפונקציה:‬ ‫)‪I (AP1, … APn‬‬ ‫‪ ‬תגרום לביצוע ‪ Body‬והפקודה האחרונה ‪I := E‬‬ ‫שתבוצע תיקבע את הערך שיוחזר.‬ ‫5‬ ‫שפות תכנות, שיעור מספר 8‬ ‫הפשטת פונקציה בפסקל - דוגמא‬ function power (x : real; n : integer) : real; begin (* assume n >= 0 *) if n = 0 then power := 1.0 else power := x * power(x , n-1) end b ‫ מחזירה את הערך של‬power(b,10) ‫ הקריאה‬ . 10 ‫בחזקת‬ 8 ‫שפות תכנות, שיעור מספר‬ 6 ‫ - דוגמא‬C++ ‫הפשטת פונקציה ב‬ float power (float x, int n) { if (n == 0) return 1.0; else return x * power(x , n-1); } 8 ‫שפות תכנות, שיעור מספר‬ 7 ‫הפשטת פונקציה בשפות שונות‬ ‫‪ ‬הבדלים בתחביר. למשל:‬ ‫‪‬‬ ‫‪‬‬ ‫‪‬‬ ‫בחלק מהשפות בלי המילה ‪function‬‬ ‫מיקום אחר לטיפוס המוחזר‬ ‫החזרת ערך בפקודת ‪return‬‬ ‫‬‬ ‫‪‬‬ ‫שגם מסיימת את ביצוע הפונקצי...
View Full Document

Ask a homework question - tutors are online