קוד מקור

מתוך הנקודאי

המונח קוד מקור משמש לתאר קוד שהרצתו במערכת מחשב תאפשר שימוש בתוכנה שאותה הוא מהווה.

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

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

יצירה

יצירת קוד מקור ומכאן תוכנה מתבצעת בדרך כלל עם תוכנת עורך טקסט (כגון Visual Studio Code או Geany ואחרות) ויכולה להתבצע באופן ספונטאני לפי צורך נקודתי (כמו בתוכנת סקריפט) או בצורה סדורה ביותר בשילוב עם תוכנת תיעוד של באופן כללי כל שינוי בקוד, אפילו של תו בודד, כמו עם תוכנת ניהול גרסאות (דוגמת Git).

קוד המקור של תוכנה מאורגן כאמור בקובץ אחד או יותר ונשמר בזיכרון המחשב (לכל הפחות בזיכרון כונן אחסון כללי).

הרצה

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

ראו גם