מבוא לתכנות ולמדעי המחשב בשפת C/מבוא ותוכנית ראשונה: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
שורה 130:
 
'''צבעים:''' שיטה נוספת להגביר את קריאות הקוד היא שימוש בצבעים. עורכי טקסט מודרניים יודעים לצבוע בעצמם חלקים שונים בקוד לפי המשמעות התחבירית שלהם. לדוגמה, מספרים יצבעו בצבע אחד, מילים שמורות בצבע אחר וכ'. אין מוסכמה מקובלת לגבי אופן הצביעה. גם הקוד בויקי הזה נצבע אוטומטית לפי שיטת צביעה שהוגדרה עבורו.
 
 
=== קומפילציה ===
פיתחו חלון shell (כלומר חלון שמאפשר ממשק command line), הגיעו לתקיית הקורס והדפיסו את השורה הבאה:
<syntaxhighlight lang = "text">
gcc check.c -o check
</syntaxhighlight>
[http://he.wikipedia.org/wiki/GCC gcc] הוא שם הקומפיילר בו נשתמש במהלך הקורס. קומפיילר, כזכור, הוא תוכנה המקבלת קובץ תוכנה בשפה אחת ויוצרת קובץ תוכנה שקול בשפה אחרת. במקרה שלנו מדובר בקומפיילר המקבל תוכנית בשפת C ויוצר תוכנית שקולה מבחינת המשמעות בשפת המכונה שמעבד המחשב מבין. במילים אחרות, gcc '''מתרגם''' עבורנו את הקובץ שכתבנו ב C לקובץ חדש בשפת מכונה.
 
[[תמונה:gcc.png|center|500px]]
<br />
 
פקודת ה shell שכתבנו, מפעילה את התוכנה gcc ונותנת לה מספר פרמטרים. הפרמטר הראשון, check.c הוא שם הקובץ בתקייה הנוכחית שעליה לתרגם. הפרמטר השני o- מציין שיש בדעתינו לקבוע את שם הקובץ בשפת המכונה. הפרמטר השלישי check הוא שם הקובץ שינתן לקובץ בשפת המכונה. אם לא היינו מציינים את שם קובץ התירגום וכותבים רק <code> gcc check.c </code> היה ניתן לו שם של בררת מחדל - a.out.
 
לאחר, הפעלת פקודת התרגום שרשמנו למעלה, יווצר בתקייה הנוכחית קובץ חדש בשם check. אם ננסה לקרוא אותו בעזרת Editor או להתייחס אליו באופן אחר כקובץ טקסט, נקבל מידע חסר משמעות. הקובץ הזה מקודד באופן אחר (לפעמים מכנים אותו קובץ בינארי).
 
=== הרצה ===
 
הקובץ check הוא קובץ ריצה, הוא כתוב בשפה שאותה המעבד שלנו יודע לבצע. בשביל להריץ את הקובץ check אפשר ללחוץ עליו לחיצה כפולה בסייר קבצים (ממשק gui) או לכתוב את שמו בשורת הפקודה. לא תמיד כתיבה כזאת תצליח. לפעמים מערכת ההפעלה מוגדרת כך שהיא לא מחפשת קבצים להרצה בתיקייה הנוכחית. אם אנחנו נמצאים באותה תקייה בה מצוי check וכותבים בשורת הפקודה:
<syntaxhighlight lang = "text">
check
</syntaxhighlight>
אז הוא יורץ רק אם התקייה הנוכחית (.) נמצאת באוסף התיקיות שבהם מחפשת מערכת ההפעלה קבצי הרצה, אוסף שמוגדר במשתנה הסביבה PATH. אם, כפי שמומלץ מטעמי בטיחות, התקייה הנוכחית לא נמצאת שם, נקבל את הודעת השגיאה הבאה:
<syntaxhighlight lang = "text">
check: command not found
</syntaxhighlight>
 
כדי להריץ את הקובץ יש לציין את המסלול המפורש:
<syntaxhighlight lang = "text">
./check
</syntaxhighlight>
ואז נקבל את הפלט:
<syntaxhighlight lang = "text">
Your wish is my command
</syntaxhighlight>
 
אם תקלידו במערכת ההפעלה שלכם את השורה:
<syntaxhighlight lang = "text">
man gcc
</syntaxhighlight>
 
תקבלו את כל האופנים בהם ניתן להריץ את הקומפיילר.