לדלג לתוכן

Hard coding

מתוך ויקיפדיה, האנציקלופדיה החופשית
גרסה מ־00:19, 31 בדצמבר 2012 מאת רוני ב. (שיחה | תרומות) (ערך חדש - מבוסס על תרגום הערך המקביל באנגלית)
(הבדל) → הגרסה הקודמת | הגרסה האחרונה (הבדל) | הגרסה הבאה ← (הבדל)

{{ס:כלום|

שגיאה: תבנית בעבודה הוכנסה בצורה שגויה. אנא החליפו את {{בעבודה}} ב{{ס:בעבודה}}
שגיאה: תבנית בעבודה הוכנסה בצורה שגויה. אנא החליפו את {{בעבודה}} ב{{ס:בעבודה}}

}}{{בעבודה עם זמן|פסקה=|ללא קטגוריה=|שם=|זמן=|הסבר=|תאריך={{ס:יום מקומי 2}}.{{ס:חודש מקומי}}.{{ס:שנה מקומית}}}}

בתכנות, hard coding (בתרגום מילולי: "תכנות נוקשה") היא הכללה ישירה בקוד המקור או בקובץ ההרצה של התכונית, של מה שעשוי להחשב (אולי רק בדיעבד), כמה שנכון יותר שיתקבל בצורה של נתוני קלט או דרך קובץ קונפיגורציה; או השימוש בנתונים קבועים מראש, במקום לקבל את הנתונים ממקורות חיצוניים.

Hard coding נחשב ל-anti-pattern - שיטת עבודה הנחשבת כלא יעילה או לא פרודוקטיבית (בניגוד ל-design pattern). שימוש ב-hard coding דורש לשנות את קוד המקור בכל פעם שרוצים לשנות את נתוני הקלט, בעוד שלמשתמש הקצה יכול להיות נוח יותר לשנות פרטים מסוג כזה בדרך שונה, מחוץ לתוכנית עצמה.