תכנות מחשבים – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
מ ביטול גרסה 25009542 של 46.19.86.10 (שיחה)
CalcifyWeaver (שיחה | תרומות)
עריכה, תיקון כיווניות הערת שוליים
שורה 7:
'''תִּכְנוּת מחשבים''' (לרוב מכונה בקצרה '''תִּכְנוּת''', או לעיתים '''קִידּוּד''') הוא תהליך הכתיבה, הבדיקה והתחזוקה של [[קוד מקור|קוד המקור]] של [[תוכנית מחשב]]. מלאכת התכנות נעשית ב[[שפת תכנות]] מתאימה, הנבחרת בהתאם לאופי התוכנית הנכתבת ובהתאם למקובל במסגרת מקום העבודה או הפרויקט שבמסגרתו נכתבת התוכנית. כתיבת קוד המקור מתבססת לרוב על הרחבתו של קוד מקור קיים, אם כי במקרים רבים קוד המקור הנכתב הוא חדש לחלוטין. מטרתו של ה[[מתכנת]] בכתיבה היא יצירת תוכנית [[מחשב]] המתנהגת באופן המבוקש. לתהליך התכנות נדרשים ידע ומומחיות בנושאים רבים, לרבות ידע בתחום היישום, [[אלגוריתם|אלגוריתמיקה]] ו[[לוגיקה]].
 
ישנה מחלוקת ארוכת שנים בשאלה האם כתיבת תוכניות מחשב היא [[אומנות (תרבות)|אמנות]], [[אומנות (מלאכה)|אומנות]] או [[הנדסה]]{{הערה|1=Paul Graham (2003). [http://www.paulgraham.com/hp.html Hackers and Painters]|שמאל=כן}}. באופן כללי ניתן לומר שתוכנית מחשב טובה היא תוצאה של מומחיות בכל שלוש הדיסציפלינות. תוכנית מחשב איכותית היא אלגנטית, יעילה ותחזוקתית, אם כי הגדרת תכונות אלה שונה במידה רבה בין העוסקים בתחום. בשונה מתחומים טכניים אחרים, העוסקים בתחום אינם נדרשים להסמכה רשמית כלשהי כדי לכנות עצמם "[[מתכנת]]ים".
 
עם זאת, במהלך השנים נעשו מאמצים רבים להפוך את מלאכת התכנות לפעילות המתבצעת בהתאם לסט עקרונות וכללים מוגדרים, ואלה סייעו להתפתחות תחום [[הנדסת תוכנה|הנדסת התוכנה]].