משתמש:The duke/מבוא לתכנות של קבוצת בטא: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
שורה 114:
[[קובץ:Nuvola-inspired-terminal.svg|ימין|ממוזער|100px|אייקון לתוכנת טרמינל בסביבה גרפית של לינוקס.]]
פיתחו חלון טרמינל - המסך השחור שמאפשר לכם לתקשר עם המערכת (בקנופיקס זה יהיה האייקון השלישי משמאל בשורת המשימות, ראו תמונה). התוכנה שפועלת בטרמינל ובה כותבים את הפקודות נקראת [[w:he:מעטפת (מחשבים)|shell]] ("קליפה").
 
{{הארה|אי אפשר להיות נינג'ה אמיתי בלי להסתכל ללינוקס בשחור של העיניים - בטרמינל שמאחורי הציורים היפים. אי אפשר גם להיות נינג'ה אם לא קוראים הוראות עד הסוף.
 
בקנופיקס, כמו בכל לינוקס, הממשק הגרפי הוא רק עוד תוכנה שעובדת באחד הטרמינלים של מערכת ההפעלה. יש שם בדרך כלל בין 5 ל7 טרמינלים, והממשק הגרפי פועל בטרמינל האחרון. אם תלחצו Ctrl-Alt-F1 (קונטרול ואלט שמאליים!) תגלו שעברתם לטרמינל מספר 1 - זה שהמערכת הראתה בו את כל ההודעות כשהיא עלתה. Ctrl-Alt-F2 יביא אתכם לטרמינל 2. ככה אפשר לטייל בין הטרמינלים עד טרמינל 5 (או 7) שם תראו שוב את הסביבה הגרפית.
 
אם יום אחד נתקעת לכם משום מה הסביבה הגרפית, זה הזמן ללכת לצעוק קצת על הלינוקס בטרמינל.}}
 
הקלידו בshell את הפקודה הבאה:
שורה 119 ⟵ 125:
gcc hello.c -o hello
</syntaxhighlight>
[http://he.wikipedia.org/wiki/GCC gcc] הוא שם הקומפיילר. קומפיילר, כזכור, הוא תוכנה המקבלת קובץ קוד בשפה אחת ויוצרת קובץ תוכנה שקול בשפה אחרת. במקרה שלנו מדובר בקומפיילר המקבל תוכנית בשפת C ויוצר תוכנית שקולה מבחינת המשמעותמתאימה בשפת המכונה שמעבד המחשב מבין. במילים אחרות, gcc '''מתרגם''' עבורנו את הקובץ שכתבנו ב C לקובץ חדש בשפת מכונה.
 
[[תמונה:gcc.png|center|500px]]
<br />
 
פקודת ה shell שכתבנו, מפעילה את התוכנה gcc ונותנת לה מספר פרמטרים. הפרמטר הראשון, hello.c הוא שם הקובץ (בתוך התיקייה הנוכחית) שעליה לתרגם. הפרמטר השני o- מראה כי אנחנו עומדים לציין שם קובץ הפלט (Output)- שם הקובץ בשפת המכונה שיווצר. הערך של הפרמטר השני, hello, הוא שם הקובץ שינתן לקובץ בשפת המכונה. אם לא היינו מציינים את שם קובץהקובץ שמכיל שפת התירגוםמכונה וכותבים רק <code> gcc check.c </code> היה ניתן לו שם של ברירת מחדל - a.out.
 
לאחר הפעלת פקודת התרגום שרשמנו למעלה, יווצר בתיקייה הנוכחית קובץ חדש בשם hello. אם ננסה לקרוא אותו בעזרת עורך טקסט או להתייחס אליו באופן אחר כקובץ טקסט, נקבל מידע חסר משמעות. הקובץ הזה מקודד באופן אחר (לפעמים מכנים אותו קובץ בינארי).
שורה 132 ⟵ 138:
gcc -Wall hello.c -o hello
</syntaxhighlight>
 
{{אתגר|אל תאמינו לכל מה שאתם קוראים. נסו לפתוח את התוכנה שיצרתם באמצעות עורך טקסט!
 
אפשר גם להשתמש בתוכנה cat בטרמינל כדי להראות את התוכנה שיצרתם:
<syntaxhighlight lang = "Bash">
cat hello
</syntaxhighlight>
 
ואם רוצים אפשר גם להשתמש בתוכנה cat בטרמינל כדי להראות את התוכנה cat:
<syntaxhighlight lang = "Bash">
cat /bin/cat
</syntaxhighlight>
 
ומה קיבלנו?
 
cat fight.
}}
 
=== הרצה ===