פרדיגמת תכנות – הבדלי גרסאות

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