====מדריך לכתיבת תכנית ב C==== ===מטרת המדריך=== מטרת מדריך זה להשלים את הפער בין החומר התאורטי הנלמד בכתה או מספר לימוד, לבין העבודה המעשית על המערכת. ===למי מיועד המדריך=== המדריך מיועד לתלמידים המתחילים את הלימוד התאורטי של שפת C, וזקוקים להדרכה כיצד לכתוב ולהדר את התכניות הראשונות שלהם במערכת GNU/Linux. ===על איזו מערכת נבנה המדריך=== המדריך נבנה על מערכת Debian GNU/Linux אך כל מערכת לינוקס תתאים. הוראות ההתקנה המדוייקות ספציפיות למערכת מבוססת Debian GNU/Linux, אך ינתנו הסברים כלליים גם עבור מערכות אחרות. ===דברים שצריך לאסוף לפני תחילת העבודה=== * - מהדר ל C וספריות בסיסיות, מאוחר יותר אפשר להוסיף עוד סיפריות וכלי פיתוח נוספים. במערכות Debian הפקודות הבאות תתקין את כל התכנות להן זקוקים בכתיבת תכנית C בסיסית: su apt-get install build-essential במנדריבה: sudo urpmi gcc באובונטו: sudo apt-get install build-essential במערכות אחרות צריך להקפיד כי במערכת יהיה מותקן מהדר מסוג gcc, כדאי להשתמש במנהל החבילות של ההפצה כדי להתקין את gcc. * - ספר לימוד ל C אם אתם תלמידים המחברת שלכם תספיק בהחלט, ספר לימוד טוב לא יזיק. כדאי לזכור כי לשפת C מדריכים רבים ברשת. [[http://mh2000.co.il/c/course.asp|קישור למדריך ברשת]] ===מהלך העבודה=== ==כתיבת התכנית== את התכנית ניתן לכתוב בכל עורך טקסט. אנו נשתמש בדוגמה זו בעורך הטקסט של Gnome. כתוב תכנית פשוטה בעורך הטקסט, קוד: /*code*/ #include int main(int argc, char* argv[]) { printf("Hello world\n"); return 0; } /*code*/ ==הידור התכנית== אנו נהדר את התכנית בעזרת מהדר gcc, מתוך המסוף ([[#תמונת מסך|ראה תמונת מסך בסוף המדריך]]) gcc helloworld.c -o helloworld ==הרצת התכנית== קוד: helloworld/. ה ./ לפני שם התכנית מנחים את המערכת לחפש את קובץ ההרצה במדריך הנוכחי. ראו תמונת מסך בהמשך לגבי צורת הכתיבה הנכונה של ./ . אפשרויות אחרות יהיו, להכניס את המדריך הנוכחי ל PATH של המערכת, או לכתוב מדריך מלא. ==תמונת מסך== כך צריכה להראות התכנית בעורך הטקסט ובמסוף בו אתם מבצעים את ההידור וההרצה. {{מדריכים:c_prog.jpg?200x200}} (לחצו על התמונה כדי לקבל תמונה מוגדלת) ===איך להמשיך=== בהמשך העבודה בודאי תרצו להתקין כלי פיתוח נוספים וספריות פיתוח חדשות. אפשר למצוא מדריכים לשימוש בכלים אלו ברשת ופה באתר. === מדריכי תכנות === [[מדריכי תכנות]] - אוסף מדריכי התכנות בפנגווין.