975 c 9 7 5 sum 1 2 3 i 23 8 procedure

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: ה‬ ‫באייפל החזרת ערך בהשמה לפסאודו משתנה ‪Result‬‬ ‫‪ ‬בכל השפות האימפרטיביות ומונחות עצמים, גוף‬ ‫הפונקציה הוא תחבירית פקודה, אבל סמנטית הוא סוג‬ ‫מוזר של ביטוי.‬ ‫8‬ ‫שפות תכנות, שיעור מספר 8‬ ‫תחביר שונה לפונקציה‬ ‫)הצהרה וקריאה(‬ ‫‪ ‬ב ‪ smalltalk‬התחביר לפונקציות )"הודעות" במונחי‬ ‫השפה( עם מספר פרמטרים, שונה מרוב השפות‬ ‫8:‪5 between:3 and‬‬ ‫‪‬‬ ‫‪‬‬ ‫‪‬‬ ‫)8,3(‪5.between_and‬‬ ‫במקום תחביר מקובל כגון‬ ‫)בדוגמא הזאת 5 הוא העצם שעליו פועלת המתודה(.‬ ‫הפונקציה נקראת :‪between:and‬‬ ‫‪ ‬נקרא לפעמים ‪The Mix-fix Notation‬‬ ‫‪ ‬דומה ל ‪) if then else‬בהמשך נבין את הקשר(‬ ‫‪ ‬אותו תחביר גם ב ‪objective c‬‬ ‫9‬ ‫שפות תכנות, שיעור מספר 8‬ ‫מספר פרמטרים משתנה‬ ‫‪ ‬מספר שפות מאפשרות מספר משתנה של פרמטרים‬ ‫‪ ‬ב ‪ C‬שימוש בהגדרות ב ‪) stdarg.h‬בעבר ‪(varargs.h‬‬ ‫‪‬‬ ‫‪‬‬ ‫... בסוף רשימת הפרמטרים הפורמליים‬ ‫בגוף הפונקציה משתנה מטיפוס ‪ va_list‬ופעולות )מקרו(‬ ‫לגישה לראשון, לאחרון, וכו'‬ ‫‪ ‬בג'אוה, לדוגמא‬ ‫{ )‪public static void printSpaced(Object... objects‬‬ ‫)‪for (Object o : objects‬‬ ‫;)" " + ‪System.out.print(o‬‬ ‫}‬ ‫;)"‪printSpaced(x, 2, “string‬‬ ‫והקריאה תהיה‬ ‫01‬ ‫שפות תכנות, שיעור מספר 8‬ ‫בעיות בהפשטת פונקציה‬ ‫‪ ‬גוף הפונקציה מכיל פקודות, ומזמין תופעות לוואי.‬ ‫‪ ‬ייתכן שבמהלך ביצוע הגוף לא תבוצע הפעולה שמחזירה‬ ‫ערך )‪.(return‬‬ ‫‪‬‬ ‫‪‬‬ ‫11‬...
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