פרדיגמת תכנות – הבדלי גרסאות
תוכן שנמחק תוכן שנוסף
מ בוט: החלפת טקסט אוטומטית (-{{תבנית: +{{) |
עריכה קלה וחילוק לפרקים - אנא עברו על עריכותיי. |
||
שורה 1:
'''פרדיגמת תכנות''' היא
פרדיגמת התכנות מתווה את היסודות לאופן שבו התוכנה מפותחת, כמו גם את האופן שבו ראוי לפתור את הבעיות עימה.
אין לבלבל פרידגמת תכנות עם [[מתודולוגיית פיתוח תוכנה]], שהיא סגנון לפתרון בעיות ב[[הנדסת תוכנה]]).
==ביאור נוסף==
[[פרדיגמה|פרדיגמת]] תכנות קובעת איך ה[[מתכנת]] רואה או תופס את אופן הביצוע של [[תוכנית מחשב]]. לדוגמה, ב[[תכנות מונחה עצמים]], המתכנת יכול לראות את התוכנית כאוסף של עצמים שיש ביניהם פעולות גומלין, ואילו ב[[תכנות פונקציונלי]] אפשר לתפוס את התוכנית כ[[פונקציה]] מ[[קלט]] התוכנית אל ה[[פלט]] שלה. [[תכנות מכוון תהליכים]] מאפשר למתכנת לחשוב על היישום כעל קבוצות של [[תהליך (מדעי המחשב)|תהליכים]] בו-זמניים הפועלים על [[מבנה נתונים|מבני נתונים]] המשותפים לוגית.
==על הפרדיגמה והשפות==
כשם שקבוצות שונות בתחום [[הנדסת תוכנה|הנדסת התוכנה]] מעודדות מתודולוגיות פיתוח שונות, שפות תכנות שונות מעודדות פרדיגמות תכנות שונות. יש שפות המעוצבות לתמוך בפרדיגמה מסוימת אחת, כגון [[Smalltalk]] ו-[[Java]] התומכות בתכנות מונחה-עצמים, לעומת [[Haskell]] התומכת בתכנות פונקציונלי. אחרות, כגון [[C++]]‎ ו[[פייתון (שפת תכנות)|פייתון]], תומכות בפרדיגמות מרובות, ומאפשרות למתכנת לבחור ביניהן או לשלב מספר פרדיגמות לפי הצורך.
|