תכנות פונקציונלי – הבדלי גרסאות
תוכן שנמחק תוכן שנוסף
הערך F# פנה אל האות F, זו שפה תכנות וצריך ליצור לה ערך חדש, קראתי לו בינתיים F_sharp |
←רקע תאורטי: תיקון טעות הקלדה תגיות: עריכה ממכשיר נייד עריכה מיישום נייד |
||
שורה 6:
== רקע תאורטי ==
המבנה התאורטי עליו מתבססת הפרדיגמה הוא [[תחשיב
מודל [[מכונת טיורינג]] הוא מודל שבו יש "מכונה" מופשטת המבצעת אלגוריתם - רצף פקודות שינויי מצב; בהתאם לכך, שפות אימפרטיביות מבצעות אלגוריתם - פעולה לאחר פעולה. לעומת זאת, [[תחשיב
הוכח כי המודלים הללו שקולים, ולכן אין הבדל מבחינת כוח החישוב בין שפות התומכות בפרדיגמה הפונקציונלית לבין שפות אימפרטיביות טהורות (כגון שפת C). עם זאת, עשויים להיות הבדלים ניכרים בהיבט של נוחות ההבעה של חישובים מסוימים מול חישובים אחרים, קריאות, עקביות מתמטית, יעילות המימוש וכן הלאה.
|