מסתבר ש C++היא אחת השפות הנפוצות ביותר במאה ה-21, יותר ויותר חברות משתמשות ב C++ בבניית תוכנות, מה שאומר שאם אתה מתכנת C++ מנוסה אתה יכול להעשות כסף טוב. למרבה האירונה, C++ הפכה לשפת התכנות הכי פופולרת כיום.יש לה תחביר קל בהשוואה לשפות תכנות אחרות ומאפשרת קוד נוח יותר למשתמש. כיום למרות הכל, אנו נצטרך להשתמש במהדר .(compiler)מהדר הינה תוכנה הקוראת את קוד המקור הנכתב בשפת על ומתרגמת אותו לשפת מכונה בכדי שהמחשב יוכל להריץ אותה. ישנם הרבה מהדרים ל C++ אבל אני מציע להשתמש ב Microsoft VisualC++ או Dev-Cpp .Dev-Cpp היא תוכנה חופשית שכנראה גם הכי ידידיות למשתמש בשוק, מצד שני Microsoft VisualC++ אינה חופשית אך היא מציעה יותר אפשרויות ועזרים. אני אשתמש ב Microsoft VC++, לכן אני מקווה שכך גם אתה. בכנות, אני לא מתכוון לשעמם אותך עם ההיסטוריה של C++ בגלל שכרגע, לדעתי, עדיף שתעבוד עם התכנות עצמו. אז בלי הפרעות מיותרות נעבור לפרק 1.[הערה למשתמשי [Microsoft VisualC++ – תוכנה זאת קשה במקצת בכדי להתחיל לתכנת איתה, לכן אני אעזור לך לפתוח אותה. אחרי שהתקנת את) Microsoft VisualC++ מעתה נקצר ל(VC++ תפתח את התוכנה. משם לך ל File/New אתה תראה חלון קופץ, לך ללשונית ,Projects ותקליק על Win32 Console Application תן שם לפרוייקט בצד הימני של החלון וכן תכניס מקום לשמירה. לאחר מכן, תראה עוד חלון שיקפוץ שבו רשום: "Win32 Console Application Setup - Step 1 of 1" תקליק על Empty Project ולאחר מכן Finish לבסוף, תראה ממש מתחת לתווית ה File שיש צלמית קטנה שנראית כמו דף נייר, פתח את זה, זהו המקום בו נכתוב את קוד התוכנה שנרצה לתכנת. מידע נוסף על הידור ושמירת קבצים בהמשך.פרק 1 - Hello Worldזהו קוד התוכנה הראשון שלנו, המכונה .Hello World זה אומנם קוד פשוט אך אני אסביר בפירוט מלא. זכור, אל תעתיק את הקוד, רשום אותו בעצמך רק כך תלמד מהר יותר. בהנחה שיש לך מהדר.
//Hello World
#include <iostream.h>
void main()
{
cout << "Hello World!";
טוב, זה לא נראה כזה מאיים נכון? הובכן אל דאגה אני אסביר כל דבר שרשום, אתה תדע כל דבר שנמצא בתוכנית הנ"ל עד סוף הפרק הזה. עכשיו, לפני שנתחיל לנתח, הקוד בצבע האדום זה מה שאנו מכנים קוד מקור .(source code) קוד המקור, המכונה גם מקור ,(source) הינו שפת התכנות של התוכנה. טוב, עכשיו נתחיל. שמור את קוד המקור. המהדר יתן לך לשמור זאת כקובץ .txt לכן במקום זה תרשום, .HelloWorld.cpp סיומת cpp אומרת למחשב שקובץ זה הולך להיות קוד מקור של .C++ עכשיו אם אתה משתמש ב Dev-cpp פשוט תהדר (מעכשיו נשתמש במונח תקמפל) את זה.[הערה למשתמשי [VC++ – אתה תצטרך לשמור את הקובץ בסיומת .cpp לאחר מכן, אתה תצטרך להסתכל על הפרוייקט, בצד הימני תיהיה לשונית בתחתית הפרוייקט הנקראת .File View תקליק על זה. לך ל ,Source Files ולחץ קליק ימני. תקליק על ,Add Files ותוסיף בקובץ המקור .(source file) אחר כך לך ללשונית Build שנמצאת בסרגל הראשי בחלק העליון ותבחר .Build Project1.Exe לאחר מכן תקליק על .Execute File תאור והגדרת הקוד//Hello Worldאתה רואה את הקווים הנטויים (סלאשים) לפני המילים .Hello World זה מה נקרא הערה (comment). הערות משמשות בתוכנה כתזכירים, המהדר מתעלם מכל מה שנכתב אחריהם ורק מי שרואה את כתב המקור יכול לראות אותם. ב ,C++ ישנם שתי דרכים להשתמש בהערות. האחת נכתבת ע"י הסלשים הנ"ל והשניה ע"י /*רשום כאן הערות*/. הדרך הראשונה, יכולה להתפרס רק על שורה אחת בעוד שהשניה יכולה להתפרס על כמה שורות. אתה תרצה להשתמש בהערות כשתתחיל לכתוב אינסוף דפי קוד.
#include <iostream.h>
פקודת ה #include אומרת למהדר לכלול את קובץ הפקודות .iostream.h הפירוש של iostream הוא ,Input Output Stream ומכיל פונקציות בסיסיות ופקודות קלט/פלט כמו Count, Cin וכו'. פקודות אלו יוסברו בהמשך. לעת עתה, פקודה זאת טוענת ומוסיפה קובץ חיצוני לתוכנה אותה אתה כותב הכולל את כל הפקודות הרשומות בו.
voidmain()
זהו אחד הדברים היותר קשים להבנה כשרק נכנסתי לעולם הנפלא של ,C++ אבל ברגע שהוא לא תקין די קל להבינו Void .אומר שלא יחזור ערך מספרי בסוף הפרוצדורה הראשית (Main Procedure). החלק הראשי של התוכנית הינו .()main ניתן להגיד כי C++ מחולקת לכמה פרוצדורות (תוכניות קטנות) בצורה קצת יותר מסובכת. בעיקרון ,main() אומר למהדר שזוהי ההתחלה של החלק הראשי בתוכנית.
{ & }
C++ מחולקת למספר ביטויים, הסוגריים המסולסלים מאגדים בתוכם ביטויים המקיימים פרוצדורה. אל תתבלבל עם הסוגריים הרגילים. כמעט בכל תוכנית כתובה אתה תשתמש בסוגריים מספר פעמים בפרוצדורה אחת כמו למשל ביטויי ההתנייה (if else) ולולאות (Loops). אנו נדבר יותר מאוחר על ביטויים אלה.
cout<<"hello World!";
אכן, זוהי התוכנית שלנו, זה מה שיגרום למשפט Hello World להופיע כפלט על גבי המסך. Cout מקורה מהמילה Console Output; הפקודה Cout משמשת להצגת רצף תווים התחומים בין הגרשיים כפלט על המסך כדוגמת .Hello World הסמל >> מייצג את דרך העברת הפריט התחום בגרשיים לפקודת ה cout כך שהפריט יוצג על המסך. ניתן לראות זאת כחץ באופן ויזואלי שהסמל כביכול מצביע לכיוון הפקודה ,cout הכוונה לכך ש cout תיקח את הביטוי ותציג אותו על המסך. לאחר-מכן, אנו רואים את הביטוי ,"Hello World!" כאמור הוא תחום בגרשיים וכל מה שתחום בגרשיים יוצג על המסך.לבסוף אנו רואים את הנקודה-פסיק (;) זהו דבר מוזר שכן, C++ מתאים למספר סידורים (תכתיבים) שכן אם לא נסיים את הפונקציה/פרוצדורה עם הנקודה-פסיק אנו נקבל שגיאה. אנו נראה מספר סידורים שונים וסוגי נתונים בפרק בהמשך.מחשבות אחרונות על פרק 1זוהי התוכנית הראשונה שלך, לכן אם אתה מקבל שגיאה פשוט חזור להתחלה ותעיין בקוד. בדוק האם העתקת משהו לא נכון. למד את כל חתיכות המידע הקטנות שקיבלת ואף פעם אל תתייאש. אנו עברנו על פקודות וביטויים בסיסיים. בפרק הבא אנו נעבור על דברים קצת יותר מתקדמים, זכור שהפרק הראשון הוא תמיד הקשה ביותר, ברגע שעברת אותו שום דבר לא יכול לעצור אותך בדרך.פרק 2 - מספרים שלמים וקלטאוקיי עכשיו אנחנו נעבור למספרים שלמים (integers) וקלט .(Cin - Consule Input) זהו דבר דיי קל להבנה וצורך הסבר מועט. ראשית, משתנים (variables) הינם דברים בתוכנית או במתמטיקה הזקוקים להגדרה. הם משתנים בין תוכניות ובעיות שלא כמו במערכת חוקים קבועה. היום אנו נסתכל על משתנים המשמשים לתיכנות ב .C++ בדרך כלל אם למדת קצת אלגברה אז הרעיונות לא כאלה קשים. עכשיו בוא נסתכל על הקוד הכתוב עם Integers Variables ו .cin
//This Program Adds Numbers
#include <iostream.h>
void main()
{ int first, second, result;
cout << "Please enter the first number here ";
cin >> first;
cout << "Please enter the second number here ";
cin >> second;
result = first + second;
cout << "The sum of the two numbers is " << result << endl;
}
int first, second result;
זהו הביטוי החדש והראשון אותו אנחנו רואים. קודם כל ,int זהו קיצור של .integer integer זה סוג של תא-מידע המשמש רק למספרים, ומאפשר טווח נרחב של מספרים. הוא מאפשר מ32767 ל 32767-, אבל הוא לא מאפשר נקודה עשרונית ,int .הוא תא-המידע הבסיסי של חיבור, חיסור, כפל, חילוק ומציאת השורש. אחר כך אנו רואים את first, second, result; אלו הם המשתנים שלנו. אנו יכולים לכנות אותם באיזה שמות שאנו רוצים כל עוד השמות לא מפרים מספר חוקים - הם לא מתחילים בקו תחתון או מספר וכן לא כוללים רווח.
cout << "Please enter the first number here ";
אני יודע שאולי אתה שואל למה אתה שוב כותב את זה פה, אנחנו רק עברנו על זה בפרק שעבר. הובכן, אני שם את זה פה בגלל פרט אחד קטנטן. כפי שאתה רואה אם שמת לב מקרוב, ישר אחרי המילה here ישנו רווח הקיים לפני הגרשיים שסוגרים את משפט הפלט. אנו שמים את הרווח הנ"ל בשביל להכניס ביטוי. במקרה ספציפי זה, אנחנו נכניס מספר.
cin >> first; & cin >> second;
עכשיו, כפי שכבר אמרתי, Cin בא מ .Consule Input חוץ מזה שהוא כותב את המשתנה שהיה רשום הוא גם שומר אותו. כלומר, אם אנחנו כותבים 3 כמשתנה first ו2 כמשתנה ,second הם ישמרו בקלט בתוכנית ובהגיע הזמן אנחנו נכתוב את המתשנה או את הסכום שלהם. כפי שאתה רואה, הפקודות cout ו cin נחשבות "כמנוגדות".
result = first + second
כפי שאתה רואה זהו תרגיל חיבור פשוט. אבל במקום לשים מספרים במשוואה אנו הכנסנו את המשתנים. התוצאה הולכת להיות הסכום הכולל של שתי הספרות שנקלטו במשתנים אשר סופקו ע"י המשתמש. לדוגמא, אם first = 5 ו second = 6 אז התוצאה תיהיה 11. result הוא גם כן משתנה, אבל הוא משמש כסכום הספרות שנקלטו בתוך המשתנים.
cout << "The sum of the two numbers is " << result << endl;
לבסוף זהו הדבר האחרון לפרק זה. עכשיו, זוהי מחרוזת הפלט הבסיסית שלנו, אבל עם מספר תוספות. כפי שאתה רואה, קיים שוב רווח בדיוק לפני הגרשיים אשר סוגרות את הביטוי, זוהי הקצאת מקום למשתנה אשר יוצג result>> .מעביר את עצמו מקום אחד אחורה בשביל שיוצג על המסך. כלומר, מה שאנו נראה הם לא רק המילים אלא בנוסף גם נראה את הסכום של שני המשתנים הראשונים ;endl>> .מעביר את עצמו גם כן, חוץ מהעובדה שבעצם endl אומר לסיים את השורה ולהתחיל שורה חדשה.מחשבות אחרונות על פרק 2טכנית, יצרנו מחשבון מאוד מאוד פשוט שרק מחבר ושיש לו מקום רק לשלושה משתנים, שאחד מהם הוא בעצם סכומם של השניים האחרים. אבל עם זאת, אנחנו ראינו איך C++ יכול לשמש לכמעט כל פונקציה מתמטית אפשרית. נק' לציון, אם אתה מחפש תא מידע שיכלול גם את הנק' העשרונית שנה את int ל float .float מאפשר עד 8 מקומות אחרי הנק.'נכתב ע"י (17/6/03) Obscurity חבר בצוות .CAUniversityיש לציין כי המאמר אומנם נוסח בלשון זכר אך מתכוון לנקבה במידה שווה.תורגם ע"י .rakka
This article was originally published by CyberArmy.net in the CyberArmy Library.
|