תכנות מחשבים

מתוך ויקיפדיה, האנציקלופדיה החופשית
קפיצה אל: ניווט, חיפוש

עיינו גם בפורטל

P Hello World.svg

פורטל התוכנה הוא שער לערכים הקשורים לעולם התוכנה. הפורטל סוקר את היסטורית התכנות, התוכנות, המתכנתים, וכיוצא בכך.

תִּכְנוּת מחשבים (לרוב מכונה בקצרה תִּכְנוּת, או לעתים קִידּוּד) הוא תהליך הכתיבה, הבדיקה והתחזוקה של קוד המקור של תוכנית מחשב. מלאכת התכנות נעשית בשפת תכנות מתאימה, הנבחרת בהתאם לאופי התוכנית הנכתבת ובהתאם למקובל במסגרת מקום העבודה או הפרויקט שבמסגרתו נכתבת התוכנית. כתיבת קוד המקור מתבססת לרוב על הרחבתו של קוד מקור קיים, אם כי במקרים רבים קוד המקור הנכתב הוא חדש לחלוטין. מטרתו של המתכנת בכתיבה היא יצירת תוכנית מחשב המתנהגת באופן המבוקש. לתהליך התכנות נדרשים ידע ומומחיות בנושאים רבים, לרבות ידע בתחום היישום, אלגוריתמיקה ולוגיקה.

ישנה מחלוקת ארוכת שנים בשאלה האם כתיבת תוכניות מחשב היא אמנות, אומנות או הנדסה[1]. באופן כללי ניתן לומר שתוכנית מחשב טובה היא תוצאה של מומחיות בכל שלוש הדיסצפלינות. תוכנית מחשב איכותית היא אלגנטית, יעילה ותחזוקתית, אם כי הגדרת תכונות אלה שונה במידה רבה בין העוסקים בתחום. בשונה מתחומים טכניים אחרים, העוסקים בתחום אינם נדרשים להסמכה רשמית כלשהי כדי לכנות עצמם "מתכנתים".

עם זאת, במהלך השנים נעשו מאמצים רבים להפוך את מלאכת התכנות לפעילות המתבצעת בהתאם לסט עקרונות וכללים מוגדרים, ואלה סייעו להתפתחות תחום הנדסת התוכנה.

תהליך פיתוחה של תוכנית חדשה כולל שלבים אחדים:

  1. זיהוי הצורך בתוכנית לשם ביצועה של משימה מסוימת.
  2. עיצוב התוכנית ובחירת שפת התכנות לכתיבתה.
  3. כתיבת התוכנית בשפת התכנות שנבחרה.
  4. ניפוי שגיאות: איתור טעויות שנעשו במהלך כתיבת התוכנית, ותיקון טעויות אלה.
  5. אינטגרציה: שילוב התוכנית עם יתר התוכניות המרכיבות את מוצר התוכנה שלו נועדה התוכנית.
  6. הטמעה: העברת התוכנית למשתמשיה והדרכתם בשימוש בה.

לאחר השלמת תהליך הפיתוח עוברת התוכנית לשלב התחזוקה, המתבצע במהלך כל חייה של התוכנית. בשלב זה עוברת התוכנית שיפורים בהתאם למשוב המגיע מהמשתמשים בה, מתוקנות תקלות המתגלות מפעם לפעם, נעשים שינויים להתאמת התוכנית לשינויים סביבתיים (כגון החלפה של מערכת הפעלה וכדומה).

סוף חייה של התוכנית הוא בשלב הגריטה בה היא מוצאת משימוש. במיקרים רבים נעשה שימוש בחלקים מהתוכנה לשם יצירת תוכנה חדשה. שימוש כזה מכונה לעתים "קניבליזם".

שפות תכנות שונות מעניקות למתכנת פרדיגמות שונות לפיתוח התוכנה. הפרדיגמות הבולטות הן:

ראו גם[עריכת קוד מקור | עריכה]

קישורים חיצוניים[עריכת קוד מקור | עריכה]

הערות שוליים[עריכת קוד מקור | עריכה]

  1. ^ Paul Graham (2003). Hackers and Painters


מחזור פיתוח תוכנה

ניתוחאפיוןעיצובתכנותתחזוקה