→ חזרו אחורה

פרק 0 - הקדמה

⏱ 10 דקות קריאה

לפני הכל: איך תוכנית בכלל רצה?

עוד לפני שנדבר על השפה עצמה, כדאי להבין משהו בסיסי יותר: מה זה בעצם "להריץ קוד", ואיך המחשב יודע מה לעשות.

תוכנית היא רשימת הוראות

תוכנית היא בעצם רשימה של הוראות, בדיוק כמו מתכון בישול. כל שורה בקוד היא הוראה אחת קטנה, כמו "שימו 2 כוסות קמח" או "הדפיסו את המילה שלום". המחשב לא "מבין" את הקוד כמו שאנחנו מבינים - הוא פשוט מבצע כל הוראה בדיוק כמו שהיא כתובה.

המחשב מבצע פקודה אחר פקודה, מלמעלה למטה

זה אולי נשמע מובן מאליו, אבל זה אחד הרעיונות הכי חשובים בתכנות: המחשב מריץ את השורות בקוד אחת אחרי השנייה, לפי הסדר שבו הן כתובות - בדיוק כמו שאנחנו קוראים טקסט, משורה ראשונה ועד השורה האחרונה. הוא לא "קופץ" קדימה ולא מריץ שתי שורות בו-זמנית.

⁦C#⁩

Console.WriteLine("קר לי");
Console.WriteLine("אני שם מעיל");
Console.WriteLine("עכשיו חם לי");
            

בואו נעקוב אחרי מה שקורה על המסך, שורה אחר שורה - זה נקרא "טבלת מעקב", וזה כלי שנשתמש בו הרבה כדי להבין קוד:

שלב איזו שורה רצה מה מופיע במסך אחרי השלב
1 שורה 1 קר לי
2 שורה 2 קר לי
אני שם מעיל
3 שורה 3 קר לי
אני שם מעיל
עכשיו חם לי
💡 שימו לב: אם היינו מחליפים בין השורה הראשונה לשנייה, גם הסדר על המסך היה מתחלף. הסדר שבו אנחנו כותבים את הפקודות הוא בדיוק הסדר שבו הן יקרו.

מה זו "הרצה" של קוד?

כשאנחנו כותבים קוד ב-⁦C#⁩, המחשב לא יכול פשוט לקרוא אותו כמו שהוא - הוא צריך קודם לתרגם אותו לשפה שהמעבד מבין. התהליך הזה נקרא קומפילציה (Compilation). בסביבת הפיתוח, זה קורה אוטומטית ברגע שאנחנו לוחצים על "הרצה", כך שברוב הזמן לא ניגע בזה ישירות - אבל חשוב לדעת שזה קורה מאחורי הקלעים.

לסיכום: תוכנית היא רשימת הוראות שהמחשב מבצע אחת-אחת, לפי הסדר. בהמשך נלמד פקודות (כמו תנאים ולולאות) שיגרמו למחשב "לדלג" על שורות מסוימות או לחזור על שורות שוב ושוב - אבל גם אז, בכל רגע נתון, המחשב תמיד מבצע פקודה אחת בלבד.

🎓 זווית הבגרות

איך זה מופיע בבגרות: הפרק הזה הוא רקע טכני (סביבת עבודה, קומפילציה) ולא נושא שנבחן בפני עצמו - אבל הרעיון "המחשב מבצע פקודה אחר פקודה, מלמעלה למטה" הוא הבסיס לכל שאלת מעקב (trace) בבגרות.

סוג שאלה טיפוסי: כמעט כל שאלה בבגרות דורשת מכם "לעקוב" אחרי סדר ריצת הקוד, בדיוק כמו בטבלת המעקב שלמעלה - שלב אחר שלב, שורה אחר שורה.

טעות נפוצה: לחשוב שאפשר "לדלג" שורה או לנחש לפי היגיון מה יקרה, במקום לעקוב בפועל אחרי סדר הביצוע האמיתי.

מה לזכור למבחן: כשמתבקשים לעקוב אחרי קוד - בונים טבלת מעקב ועוברים שורה-שורה מההתחלה, בדיוק לפי הסדר שבו הן כתובות.

תרגול

מה תהיה השורה האחרונה שתודפס למסך על ידי הקוד הבא?

⁦C#⁩
Console.WriteLine("א");
Console.WriteLine("ב");
Console.WriteLine("ג");

רקע על השפה

לפני שנתחיל הנה קצת רקע על השפה ⁦C#⁩. ⁦C#⁩ נוצרה על ידי חברת Microsoft בתחילת שנות ה-2000, והיא נבנתה כדי לאפשר כתיבה של קוד בצורה מסודרת, ברורה ומודרנית.

לאורך השנים, ⁦C#⁩ הפכה לשפה נפוצה מאוד בעולם הפיתוח, במיוחד בבניית תוכנות, משחקים, אתרים ואפליקציות. הרבה תלמידים בוחרים ללמוד אותה כי היא עוזרת להבין היטב את יסודות התכנות בצורה ברורה ומאורגנת.

התקנות לסביבת העבודה

כדי שנוכל לכתוב, להריץ ולבדוק קוד ב-⁦C#⁩, נצטרך להכין קודם את סביבת העבודה שלנו. נתקין את הכלים הבסיסיים שאיתם נעבוד בסדרה.

התקנת .NET SDK

כדי לכתוב ולהריץ תוכניות ב-⁦C#⁩, צריך קודם להתקין את .NET SDK. זו החבילה שמכילה את הכלים הדרושים לפיתוח, קומפילציה והרצה של תוכניות בשפה.

את ההורדה אפשר לבצע מהאתר הרשמי של Microsoft: הורדת .NET SDK

התקנת IDE

עכשיו נצטרך להוריד IDE. IDE היא תוכנה שמאפשרת לכתוב קוד, לנהל קבצים ולהריץ תוכניות בצורה נוחה.

בסדרה זו נשתמש ב-VS Code, שהיא סביבת פיתוח נוחה, פשוטה ופופולרית מאוד. בעזרתה נוכל לכתוב קוד ב-⁦C#⁩ ולעבוד בצורה מסודרת.

אפשר להוריד את VS Code מהאתר הרשמי: הורדת VS Code

תוספים ל-VS Code

לאחר התקנת VS Code, כדאי להתקין גם את התוסף ⁦C#⁩ Dev Kit או את תוסף ⁦C#⁩, כדי ש-VS Code יוכל לעבוד בצורה תקינה עם קבצי ⁦C#⁩.

את התוספים מתקינים מתוך לשונית Extensions ב-VS Code, על ידי חיפוש ⁦C#⁩.

יצירת קובץ ⁦C#⁩ ראשון

עכשיו ניצור את קובץ ה-⁦C#⁩ הראשון שלנו ב-VS Code.

קודם פתחו את VS Code, ואז בחרו תיקייה שבה תשמרו את הקבצים שלכם דרך Open Folder.

לאחר מכן צרו קובץ חדש, ותנו לו שם עם הסיומת .cs, לדוגמה: Program.cs.

אחרי שיצרתם את הקובץ, אפשר להתחיל לכתוב בו את הקוד הראשון שלכם.

התבנית הבסיסית של תוכנית ב-⁦C#⁩

לאחר שיצרנו את הקובץ הראשון שלנו, נוכל לראות איך נראית התבנית הבסיסית של תוכנית ב-⁦C#⁩.

בשלב הזה אין צורך להבין כל חלק לעומק. המטרה היא רק להכיר את המבנה הבסיסי של הקובץ, שעליו נרחיב בהמשך.

⁦C#⁩

using System;

class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine("Hello World!");
    }
}
            

הפעולה Main היא נקודת ההתחלה של התוכנית. כאשר מריצים את הקוד, ⁦C#⁩ מתחילה את הביצוע ממנה.

בשורה class Program מופיע שם המחלקה. בשלב הזה מספיק לדעת שהקוד שלנו יושב בתוך מחלקה.

השורה using System; מאפשרת לנו להשתמש בכלים בסיסיים כמו Console.WriteLine.

חזרה לרשימת הפרקים פרק 1 - משתנים