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

תוכן שנמחק תוכן שנוסף
MerlIwBot (שיחה | תרומות)
מ בוט מוסיף: it:Programmazione procedurale
אין שום קשר כאן לתכנות מונחה עצמים
שורה 3:
בתכנות פרוצדורלי מחולקת [[תוכנית מחשב]] אחת לתת תוכניות רבות, שכל אחת מהן קרויה פרוצדורה (משני סוגים: [[שגרה]] או [[פונקציה (תכנות)|פונקציה]]), וכל פרוצדורה יכולה לקרוא לפרוצדורה אחרת על-מנת לבצע פעולה שבה היא מתמחה. כל פרוצדורה בתוכנית פרוצדורלית מבצעת משימה מוגדרת, כחלק ממכלול המשימות המרכיב את התוכנית השלמה.
 
המשתנים בתוכנה פרוצדורלית הם לעתים משתנים מקומיים (לוקליים), כלומר מוגדרים בתוך פרוצדורה ומשמשים רק אותה ואת הפרוצדורות הפנימיות לה, ולעתים משתנים גלובליים, המשמשים את כל הפרוצדורות שבתוכנית. שימוש קפדני במשתנים לוקליים יוצרמאפשר את תכונת ה[[כימוס]], שהיא אחד מיסודותיו של [[תכנות מונחה עצמים]]. המשמעות הבסיסית היא שמשתנים מקומיים של פרוצדורה אחת אינם גלויים לפרוצדורה אחרת, ולכן הם מוגנים מפני קריאה ושינוי.
 
פרוצדורות יכולות להכיל תת-פרוצדורות כדי להמשיך ולשפר את קריאות (readability) התוכנה ושבירתה לחלקים לוגיים ברורים. מצב שבו פרוצדורה נמצאת בתוך פרוצדורה אחרת וכך הלאה נקרא '''קינון''' (nesting).