לכל הספרים

נושאים ב־C++

להבין את המנגנונים שמאחורי שפת C++

מעבר לתחביר – אל מה שקורה מאחורי הקלעים

מאת אילן אמויאל

שפה
עברית
מהדורה
מהדורה ראשונה
שנת הוצאה
2010
סוג
עותק דיגיטלי
עמודים
151
הוצאה
הוצאת מויאל

על הספר

לדעת לכתוב קוד ב־C++ זה דבר אחד. להבין כיצד השפה פועלת מאחורי הקלעים — זה כבר דבר אחר.

הספר "נושאים ב־C++" מיועד למתכנתים המכירים את יסודות השפה ומעוניינים להעמיק את הבנתם במנגנונים חשובים שלה, מעבר להכרת התחביר.

הספר נכתב בשנת 2010, מתוך ניסיון מעשי בפיתוח תוכנה, ומתמקד בנושאים שבהם הבנה של התנהגות השפה ושל פעולת ה־Compiler חיונית לכתיבת קוד נכון ויעיל.

הספר כולל שבעה שיעורים העוסקים בנושאים נבחרים בשפת C++. בין היתר נלמדים בניית אובייקטים והעתקתם (Constructors), לרבות Copy Constructor, העתקה רדודה ועמוקה ואופרטור ההשמה; ירושה (Inheritance), כולל ירושה מרובה, ירושה וירטואלית, פריסת אובייקטים בזיכרון וסדר בנייתם ופירוקם; וכן רב־צורתיות (Polymorphism), הכוללת פונקציות וירטואליות, מחלקות אבסטרקטיות, Virtual Destructors ומנגנוני הקישור והטבלאות הווירטואליות.

בהמשך נלמדים נושאים נוספים בשפה, ובהם שימוש ב־mutable, הקצאת זיכרון באמצעות new וטיפול בכישלון הקצאה. חלק נרחב מוקדש ל־תבניות (Templates), לרבות פונקציות ומחלקות תבנית, Specializations, פרמטרים לתבניות, אובייקטי פונקציה והשימוש ב־typename.

הספר עוסק גם ב־זיהוי סוגי אובייקטים בזמן ריצה (RTTI) ובאופרטורים להמרת סוגים, ובהם static_cast, dynamic_cast, const_cast ו־reinterpret_cast. השיעור האחרון מוקדש ל־ספריית STL, תוך היכרות מעשית עם איטרטורים, מכולות כגון vector, list ו־deque ואלגוריתמים למיון ולחיפוש.

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

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

הספר נכתב במקור בשנת 2010, ודוגמאות הקוד שלו פותחו בסביבת Visual C++ על מערכת ההפעלה Windows. המהדורה הדיגיטלית כוללת תיקונים והבהרות, תוך שמירה על אופיו המקורי של הספר ועל הגישה הלימודית שבה נכתב. חשוב לזכור שהספר משקף את השפה ואת סביבת הפיתוח של תקופת כתיבתו, ואינו מיועד לשמש מדריך לחידושים שנוספו לשפה בגרסאות מאוחרות יותר.

הספר מוצע לקריאה וללימוד ללא תשלום, מתוך רצון להנגיש ידע וניסיון מעשי למתכנתים ולמתעניינים בשפה.

על המחבר

אילן אמויאל, מהנדס AI, מפתח ומרצה טכנולוגי, בעל יותר מ־26 שנות ניסיון בפיתוח תוכנה ובהוראת מחשבים ומתמטיקה. לאורך השנים פיתח מערכות, מוצרים, תשתיות תוכנה ופתרונות לעיבוד וניתוח מידע. כיום הוא מתמקד בפיתוח כלי AI ובהנגשת הטכנולוגיה למפתחים ולמשתמשי קצה.

חומרים וקישורים

קוד המקור וקובצי הדוגמה ב־GitHub (לחץ לפתיחה קוד המקור וקובצי הדוגמה ב־GitHub – נפתח בכרטיסייה חדשה)

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

הקבצים כוללים פרויקטים מקוריים של Visual C++ משנת 2010, ומאפשרים לקוראים לעיין בקוד, לקמפל ולהריץ את הדוגמאות, לבצע שינויים ולהתנסות בעצמם בנושאים הנלמדים.

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

לקריאה (לקריאה לקריאה – נפתח בכרטיסייה חדשה)

הספר "נושאים ב־C++" זמין לקריאה מלאה ללא תשלום, במהדורה דיגיטלית בפורמט PDF. לחיצה על הקישור תפתח את הספר ותאפשר לעיין בכל פרקיו, בהסברים ובדוגמאות הקוד המצורפות.