Lec8

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: ‫אולי רק בחלק ממסלולי החישוב האפשריים‬ ‫הודעת שגיאה או אזהרה מהקומפילר?‬ ‫שפות תכנות, שיעור מספר 8‬ ‫בעיה נוספת בפסקל‬ ‫‪ ‬כאמור, התוצאה נקבעת ע"י השמה לפסאודו משתנה‬ ‫כגון‬ ‫.… =: ‪power‬‬ ‫‪ ‬למזהה ‪ power‬שתי משמעויות בתוך הפונקציה. לדוגמא‬ ‫בפקודה )1-‪power := x * power(x , n‬‬ ‫‪‬‬ ‫‪‬‬ ‫21‬ ‫מופע השימוש של ‪ power‬בצד שמאל - פסאודו משתנה‬ ‫מופע השימוש בצד ימין - הפונקציה עצמה‬ ‫שפות תכנות, שיעור מספר 8‬ ‫הגדרת פונקציה ומרכיביה‬ ‫‪ ‬ברוב השפות הדרך היחידה ליצור הפשטת פונקציה היא על‬ ‫ידי הצהרה שיוצרת פונקציה ונותנת לה שם.‬ ‫‪ ‬מספר שפות מאפשרות להפריד זאת לשני חלקים:‬ ‫‪‬‬ ‫‪‬‬ ‫יצירת הפשטה‬ ‫קשירה‬ ‫‪ ‬הפשטת פונקציה שלא נקשרה נקראת )בשפות שונות(‬ ‫פונקציה אנונימית, פונקציה ליטרלית, פונקצית )או ביטוי(‬ ‫למבדה‬ ‫‪ ‬השם ‪ closure‬מתייחס לפונקציה יחד עם הסביבה )שבה‬ ‫קשורים משתנים חופשיים(‬ ‫שיעור מספר 8‬ ‫‪ ‬מגבלה: איך נגדיר שפות תכנות, אנונימית רקורסיבית?‬ ‫פונקציה‬ ‫31‬ ‫פונקציות אנונימיות בשפות פונקציונליות‬ ‫‪ ‬פונקציות אנונימיות מופיעות בעיקר בשפות תכנות‬ ‫פונקציונליות:‬ ‫‪ ‬ב ‪ ML‬הביטוי הבא יוצר הפשטת פונקציה עם פרמטר יחיד‬ ‫‪fn (I : T) => E‬‬ ‫מטיפוס ‪ T‬וגוף הפונקציה הוא ‪E‬‬...
View Full Document

This note was uploaded on 07/11/2013 for the course COMS 133 taught by Professor Das during the Fall '10 term at Tel Aviv Uni..

Ask a homework question - tutors are online