OnWorks Linux ו-Windows Online WorkStations

לוגו

אירוח מקוון בחינם עבור תחנות עבודה

<הקודם | תוכן | הבא>

מה זה קומפילציה?

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

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


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

בעיה זו התגברה על ידי הופעת שפת אסמבלי, שהחליף את הקודים המספריים באופי (קצת) קל יותר לשימוש זִכרוֹנִיוּת כגון CPY (עבור העתקה) ו-MOV (עבור העברה). תוכניות הכתובות בשפת assembly מעובדות לשפת מכונה על ידי תוכנית הנקראת an מאסף. שפת הרכבה משמשת עד היום למשימות תכנות מיוחדות מסוימות, כגון מנהלי התקנים ו מערכות מוטמעות.

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

אמנם ישנן שפות תכנות פופולריות רבות, אך שתיים הן השולטות. רוב התוכניות שנכתבו עבור מערכות מודרניות נכתבות בשתיהן C or C + +. בדוגמאות הבאות, נרכיב תוכנית C.

תוכניות הכתובות בשפות תכנות ברמה גבוהה מומרות לשפת מכונה על ידי עיבודן עם תוכנה אחרת, הנקראת מַהְדֵר. כמה מהדרים מתרגמים הוראות ברמה גבוהה לשפת אסמבלר ולאחר מכן משתמשים ב-assembler כדי לבצע את השלב האחרון של התרגום לשפת מכונה.

תהליך המשמש לעתים קרובות בשילוב עם קומפילציה נקרא מְקַשֵׁר. ישנן משימות נפוצות רבות המבוצעות על ידי תוכניות. קח, למשל, פתיחת קובץ. תוכניות רבות מבצעות את המשימה הזו, אבל זה יהיה בזבזני שכל תוכנית תטמיע את השגרה שלה לפתיחת קבצים. יותר הגיוני שתהיה חתיכת תכנות אחת שיודעת לפתוח קבצים ולאפשר לכל התוכנות הזקוקות לה לשתף אותה. מתן תמיכה למשימות נפוצות מתבצע על ידי מה שנקרא ספריות. הם מכילים מרובים רוטינות, כל אחת מבצעת משימה משותפת שמספר תוכניות יכולות לשתף. אם נסתכל ב / lib ו / Usr / lib ספריות, נוכל לראות היכן רבים מהם חיים. תוכנית בשם א קישורים משמש ליצירת החיבורים בין הפלט של המהדר לבין הספריות שהתוכנית המהדרת דורשת. התוצאה הסופית של תהליך זה היא קובץ תוכנית הניתן להפעלה, מוכן לשימוש.


 

מחשוב ענן מערכת ההפעלה המוביל ב-OnWorks: