משתמש:The duke/מבוא לתכנות של קבוצת בטא: הבדלים בין גרסאות בדף
תוכן שנמחק תוכן שנוסף
שורה 81:
== התוכנה הראשונה: Hello World ==
מבוסס על מדריך
אנחנו מוכנים לכתוב את תוכנית המחשב הראשונה שלנו. בגלל שמדובר בתחילת הלמידה, נכתוב את התוכנית הפשוטה ביותר שתבצע משהו שאפשר להבחין בו. באופן מסורתי נהוג לכתוב תוכנית שמדפיסה על המסך את המילים
===
<source lang = "c" line="GESHI_NORMAL_LINE_NUMBERS">
#include <stdio.h>
שורה 99:
(מספרי השורות אינם חלק מהתוכנית. הם נועדו רק להסברים, כדי שאפשר להתייחס לכל שורה לפי מספרה)
שימרו אותו כקובץ בשם '''
'''הסבר''': למרות שמדובר בתוכנית פשוטה ביותר, כבר כאן נכללים הרבה אלמנטים שעדיין מוקדם לתת להם הסבר מלא. בשלב זה נסתפק בהסבר פשטני במקצת ובשלב מאוחר יותר ניתן את ההסבר המלא.
* בשורה 1, אנו אומרים לתוכנה להשתמש בספריה stdio. ככה מאפשרים שימוש באמצעי קלט\פלט - מקלדת ומסך (פרטים - בהמשך). שימו לב, לא מדובר במילה "סטודיו" אלא
* שורה 2 ריקה וכל תפקידה הוא להפריד בין חלקי הקוד. הקומפיילר מתעלם ממנה וכל תפקידה הוא להפוך את הקוד לקריא יותר.
* בשורה 3 אנו מצהירים על תחילתו של החלק הראשי של התוכנית שלנו
* שורה 4 היא פקודת הדפסה של המשפט "Hello World" על המסך. הסימון n\ מורה למחשב לעבור לשורה הבאה. שימו לב לסימן ה - ''';''' שמופיע בסוף הפקודה. נקודה-פסיק
* שורה 5 מורה על
* שורה 6 סוגרת את "בלוק" הקוד של - main. התוכן שנמצא בין סוגריים מסולסלים - {...} מהווה קטע קוד בעל משמעות מסויימת. המשמעות נגזרת מההקשר כלומר הקוד ש"עוטף" את הבלוק. שוב, דוגמאות נוספות יבהירו את הרעיון.
'''אינדנטציה:''' כפי שבוודאי שמתם לב, שורות 4 ו 5 מוזזות לצד ימין. הזזה זו איננה נדרשת ע"י כללי השפה אבל היא עוזרת לאדם שקורא את הקוד להבין את המבנה הלוגי שלו. השם העברי לפעולה זו נקרא '''הזחה''' ובלועזית '''indentation''' (או אינדנטציה). בהירות הקוד כל כך חשובה שאינדנטציה הפכה למוסכמה בקרב אנשי המקצוע ולא מקובל לכתוב קוד שאינו מוזח.
קיימים עורכי טקסט שיודעים לבצע אינדנטציה באופן
הסיבה ששורות 4 ו 5 מוזזות היא ששורות אלה מהוות את התוכן של main. בכל פעם שקבוצת פקודות מסויימת מהווה חלק מוגדר בקוד, נזיח אותה ימינה בייחס לקוד העוטף. הדברים יהיו מובנים יותר אחרי שנראה דוגמאות נוספות.
'''צבעים:''' שיטה נוספת להגביר את קריאות הקוד היא שימוש בצבעים. עורכי טקסט מודרניים יודעים לצבוע בעצמם חלקים שונים בקוד לפי המשמעות התחבירית שלהם. לדוגמה, מספרים יצבעו בצבע אחד, מילים שמורות בצבע אחר
=== קימפול (הידור) ===
פיתחו חלון טרמינל - המסך השחור שמאפשר לכם לתקשר עם המערכת. התוכנה שפועלת בטרמינל ובה כותבים כותבים את הפקודות נקראת shell ("קליפה").
<syntaxhighlight lang = "text">▼
הקלידו בshell את הפקודה הבאה:
gcc check.c -o check▼
</syntaxhighlight>
[http://he.wikipedia.org/wiki/GCC gcc] הוא שם הקומפיילר
[[תמונה:gcc.png|center|500px]]
<br />
פקודת ה shell שכתבנו, מפעילה את התוכנה gcc ונותנת לה מספר פרמטרים. הפרמטר הראשון,
לאחר, הפעלת פקודת התרגום שרשמנו למעלה, יווצר בתקייה הנוכחית קובץ חדש בשם
'''הערה:'''
<syntaxhighlight lang = "text">
gcc -Wall
</syntaxhighlight>
=== הרצה ===
הקובץ
כתיבה לפעמים מערכת ההפעלה מוגדרת כך שהיא לא מחפשת קבצים להרצה בתיקייה הנוכחית. אם אנחנו נמצאים באותה תקייה בה מצוי check וכותבים בשורת הפקודה: <syntaxhighlight lang = "text">
check
|