Menu
Coddy logo textTech

מבנה בסיסי של תוכנית

חלק מהיחידה יסודות במסלול ה-C++ של Coddy. שיעור 4 מתוך 74.

ב-C++, רוב הקוד שניתן להריץ נכתב בתוך פונקציות. הפונקציה main היא נקודת הכניסה של תוכנית C++; כשמריצים תוכנית C++, הקוד שבתוך main הוא הראשון שמתבצע. קוד מסוים, כמו הצהרות גלובליות והנחיות קדם-מעבד, יכול להופיע מחוץ לפונקציות, ואפשר גם ליצור פונקציות מותאמות אישית משלך (נעסוק בכך בשיעור מאוחר יותר).

הנה פירוק פשוט של תוכנית C++ בסיסית:

#include <iostream> // הוראת קדם־מעבד לקלט/פלט

int main() { // הפונקציה הראשית
    std::cout << "This is my first C++ program!"; // פקודת פלט
    return 0; // פקודת החזרה (נוהג מומלץ)
}

ב־C++, הנחיית הקדם־מעבד #include משמשת להכללת קובצי כותרת, המכילים הצהרות של פונקציות ואובייקטים שהתוכנית שלך יכולה להשתמש בהם. במקרה הזה, #include <iostream> כוללת את הכותרת iostream, שמספקת אובייקטים כמו std::cout להצגת טקסט במסוף.

בואו נפרק את החלקים המרכזיים של התוכנית שלמעלה:

  • הנחיית קדם-מעבד (#include <iostream>): שורה זו מתבצעת לפני ההידור ומורה למהדר לכלול את קובץ הכותרת iostream, וכך מעניקה לתוכנית שלך גישה לכלי קלט/פלט.
  • פונקציה (int main() { ... }): פונקציה היא בלוק קוד בעל שם שמבצע משימה. int שלפני main מציין שהפונקציה מחזירה ערך שלם. הסוגריים המסולסלים {} מגדירים את תחום ההשפעה של הפונקציה. כל מה שבתוכם שייך ל-main. תחימה פירושה שקוד בתוך בלוק מוגבל לתוכו ומתבצע כחלק מאותו בלוק.
  • קידומת מרחב שמות (std::): הקידומת std:: אומרת למהדר לחפש את cout בתוך מרחב השמות של הספרייה הסטנדרטית. מרחב שמות הוא דרך לקבץ שמות קשורים ולמנוע התנגשויות. נעמיק במרחבי שמות בשיעור מאוחר יותר.
  • פקודת פלט (std::cout): היא מדפיסה טקסט למסוף.
  • פקודת החזרה (return 0;): היא מציינת שהתוכנית הסתיימה בהצלחה. אף ש-C++ אינה דורשת באופן מוחלט פקודת החזרה ב-main, הכללתה נחשבת לנוהג טוב.

הערה חשובה: ב-C++, כל פקודה חייבת להסתיים בנקודה-פסיק (;). נקודה-פסיק היא חובה ומציינת ל-C++ שהגעת לסוף הפקודה. שכחה להוסיף נקודה-פסיק תגרום לשגיאת קומפילציה. עם זאת, שים לב שבלוקי קוד התחומים בסוגריים מסולסלים {} (כמו הצהרות של פונקציות) אינם זקוקים לנקודה-פסיק.

נסו בעצמכם

השיעור הזה לא כולל אתגר קוד.

quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר C++ אונליין