תכנות מחשבים
מתוך ויקיפדיה, האנציקלופדיה החופשית
תכנות מחשבים, ובקצרה תכנות, הוא מלאכתו של המתכנת, הכותב תוכניות למחשבים (או, בלשון אחרת, מייצר תוכנה). פעולת התכנות נעשית באמצעות שפת תכנות מתאימה, הנבחרת בהתאם לאופי התוכנית הנכתבת ובהתאם למקובל במסגרת מקום העבודה או הפרויקט שבמסגרתו נעשה התכנות. לעתים מפוצלת תוכנית לחלקים אחדים, הכתובים בשפות שונות או על-ידי מתכנתים שונים.
האם פעולת התכנות היא אמנות או מקצוע? שמה של סדרת הספרים הנודעת The Art of Computer Programming עשוי לרמז שמדובר באמנות, אך במהלך השנים נעשו מאמצים רבים להפוך את מלאכת התכנות לשיטתית יותר, כלומר לפעילות המתבצעת בהתאם לסט עקרונות וכללים מוגדרים. מאמצים אלה הניבו את התחום הקרוי הנדסת תוכנה.
תהליך פיתוחה של תוכנית חדשה כולל שלבים אחדים:
- זיהוי הצורך בתוכנית לשם ביצועה של משימה מסוימת.
- עיצוב התוכנית ובחירת שפת התכנות לכתיבתה.
- כתיבת התוכנית בשפת התכנות שנבחרה.
- ניפוי שגיאות: איתור טעויות שנעשו במהלך כתיבת התוכנית, ותיקון טעויות אלה.
- אינטגרציה: שילוב התוכנית עם יתר התוכניות המרכיבות את מוצר התוכנה שלו נועדה התוכנית.
- הטמעה: העברת התוכנית למשתמשיה והדרכתם בשימוש בה.
לאחר השלמת תהליך הפיתוח עוברת התוכנית לשלב התחזוקה, המתבצע במהלך כל חייה של התוכנית. בשלב זה עוברת התוכנית שיפורים בהתאם למשוב המגיע מהמשתמשים בה, מתוקנות תקלות המתגלות מפעם לפעם, נעשים שינויים להתאמת התוכנית לשינויים סביבתיים (כגון החלפה של מערכת הפעלה וכדומה).
שפות תכנות שונות מעניקות למתכנת מתודולוגיות שונות לפיתוח התוכנה. המתודולוגיות הבולטות הן:
- תכנות מובנה
- תכנות פרוצדורלי
- תכנות פונקציונלי
- תכנות מונחה אירועים
- תכנות מוכוון אובייקטים
- תכנות מוכוון היבטים
- תכנות מונחה בדיקות
[עריכה] ראו גם
מחזור פיתוח התוכנה |
ניתוח | אפיון | עיצוב | קידוד | תחזוקה |