אז לאחר כל ההקדמות, הגיע הזמן שנתחיל לכתוב קצת קוד. אנו נכתוב תוכנית קצרצרה, שמטרתה להציג על המסך משפט אחד. כמובן שנדגים זאת באמצעות שפות תכנות שונות.
התוכנית Hello World בשפת C
כפי שהוסבר בפרק הקודם, את רוב הדוגמאות שנלמד במדריך זה נהדר באופן מקוון. לחצו כאן על מנת לפתוח מהדר מקוון מומלץ. שימו לב כי עליכם להגדיר את השפה שאיתה ברצונכם לעבוד. בחרו למעלה מצד ימין ב-Language בשפת C, והעתיקו או כתבו במהדר באזור המיועד לכך את הקוד הבא:
/*ברוכים הבאים לתוכנית הראשונה שלי*/ #include int main() { /* printf() function to write Hello, World! */ printf( "Hello, World!" ); }
לאחר מכן לחצו על RUN שמופיע למעלה בירוק, הקוד יהודר ויורץ, ובמידה ונכתב נכון ללא שגיאות, הפלט יוצג למטה בחלון שנקרא Input.
תוכנית קטנה זו תעזור לנו להבין את עקרונותיה של שפת C, וכיצד עובד התחביר שלה. במידה ואתם רוצים אתם יכולים להחליף בקוד בתוך הסוגריים את הטקסט "!Hello, World" בכל טקסט אחר שתרצו. נסו זאת כעת.
התחביר של שפת C
שימו לב לשורה 2 בקוד שכתבנו, כרגע לא ניכנס להסבר מפורט לגביה, אך חשוב להבין ששורה זו צריכה להיות כתובה בראש של כל תכנית אשר נכתבה באמצעות שפת C.
בשורה 3 נמצאת שורה שהיא למעשה הפונקציה הראשית של כל תכנית שנכתבה ב-C. תמיד אחרי המילה main יופיעו לנו סוגריים ריקות " () " ומיד לאחריהם סוגר מסולסל " } " , שאר הפקודות של הקוד יופיעו בין סוגר זה, לבין סוגר מסולסל נוסף אשר נמצא למטה בסוף התוכנית " { ". חלק זה אשר נמצא בין שני הסוגרים המסולסלים נקרא גוף הקוד.
פונקציות
פונקציות הם למעשה אוסף של פקודות שנועדו לבצע משימה ספציפית. התכנית שכתבנו למעלה משתמשת בשתי פונקציות – הפונקציה ()main אשר מהווה נקודת כניסה לתכנית, והפונקציה ()printf אשר נועדה להציג את הפלט !Hello, World. שימו לב שתמיד נצטרך לפתוח סוגריים מיד אחרי פונקציה. שפת C מגיעה עם מגוון פונקציות מובנות, ובנוסף תוכלו לכתוב פונקציות משלכם, אך זה נושא שניכנס אליו בהרחבה בהמשך הקורס.
כמו כן יש שפות תכנות שמשתמשות במונח שונה שנקרא תת-שגרה או sub-routine, אך אופן הפעולה דומה פחות או יותר לאופן הפעולה של פונקציה.
הערות צד
בשפת C יש אפשרות לכתוב לעצמכם הערות צד על מנת שתוכלו להפוך את הקוד שלכם לידידותי ונוח יותר למשתמש. המהדר והמקשר מתעלמים לחלוטין מהערות אלו, ולכן תוכלו לכתוב אותן באיזו שפה שתרצו. על מנת לכתוב הערת צד, יש לכתוב את ההערה בתוך מעין סוגריים, בדיוק כפי שכתבנו בשורה 1 של הקוד שלנו :
/*ברוכים הבאים לתוכנית הראשונה שלי*/
רווחים שורות וסמל הנקודה ופסיק
ממש כמו בשפות אנושיות, גם בשפות תכנות יש צורך בתחביר הגיוני בעל רווחים, שורות וסימני פיסוק. כך שיהיה עלינו לכתוב את הקוד לפי כללי התחביר של אותה שפת תכנות שבה אנו משתמשים.
בשפת C שבה אנו משתמשים כרגע, כדי לרדת שורה, עלינו להוסיף – n\ במיקום הנכון, ועל מנת להפריד בין שורות קוד, עלינו לשים את סמל הנקודה פסיק ; בסוף של שורת קוד על מנת להפריד אותה מהשורה הבאה אחריה, בדיוק כפי שעשינו בשורה 5 של התוכנית שכתבנו, כך שאם היינו רוצים לכתוב פעמיים, שורה מתחת לשורה את הטקסט – !Hello World, אז הקוד שלנו היה נראה בדיוק כך :
/*ברוכים הבאים לתוכנית הראשונה שלי*/ #include int main() { /* printf() function to write Hello, World! */ printf( "Hello, World!/n" ); printf( "Hello, World!" ); }
שימו לב שאם לא היינו שמים את הסימן n\ אז הפלט היה יוצא כך ששני המשפטים היו יוצאים מחוברים כמשפט אחד, במקום לרדת שורה בין המשפטים.
תחביר שגוי
בשפות תכנות, המשמעות של תחביר נכון היא קריטית, משום שאם נעשה טעויות בקוד שלנו, אפילו בדברים קטנים כמו סמל הנקודה פסיק, אז תוצג לנו הודעת שגיאה ולא נוכל להריץ את התכנית. שימו לב לדוגמה הבאה, שבה השמטנו את סמל הנקודה פסיק מהשורה החמישית, מה שיגרום לגרסה זו של התוכנית לא לפעול :
/*ברוכים הבאים לתוכנית הראשונה שלי*/ #include int main() { /* printf() function to write Hello, World! */ printf( "Hello, World!" ) }
התוכנית Hello World בשפת Java ו-Python
כפי שלמדנו, לשפות תכנות שונות, יש כללי תחביר שונים, ולכן הקוד נראה שונה בין שפה לשפה. כך שאם נרצה לבצע את התוכנית Hello World בשפות תכנות אחרות, אז נצטרך לכתוב את הקוד מחדש באופן שיתאים לאותה שפת תכנות שבה אנו רוצים להשתמש.
דוגמה בשפת Java
public class Main { public static void main(String[] args) { System.out.println("Hello World!"); } }
דוגמה בשפת Python 3
print ("Hello, World!")
יש הבדלים בתחביר בין Python 2 ל-Python 3, אם בדוגמה זו היינו משתמשים בשפה Python 2 אז לא היה לנו צורך בסוגריים במקרה זה.