שפת ה- C++, השפה הפופולארית כיום בקרב מתכנתים, מבוססת על שפת ה- C ומיישמת עקרונות של תכנות מונחה עצמים, תכנות גנרי ותכנות פרוצדוראלי. השפות הפופולאריות האחרות הושפעו ממנה, לכן טבעי שתלמדנה בהמשך, ונפתחות דלתות תעסוקה רבות בעקבות זאת.
מתכנתים מתמחים בדרך כלל בשלושה מישורים – בתחום הטכנולוגי שבו הם מוכשרים – במערכות הפעלה, מערכות מידע, תכנות זמן אמת ועוד. המישור השני יהיה בהתאם לשפת התכנות בהם הם מתמחים והמישור השלישי – בהתאם לתחום של היישום בו יעסקו – משאבי אנוש, בנקים, משחקי מחשב ועוד. שפת ה- C++ מייצרת ביצועי תוכנה ברמה גבוהה, ולכן היא שמישה ביותר בקרב מתכנתים. זוהי שפה עילית ובטוחה יותר, ברורה, אמינה וקלה יותר לשינוי בהמשך. זוהי שפה מהודרת בדרך כלל ישירות לשפת מכונה, וגם מנגנונים המוסיפים OverHead לא פוגמים בזמן הריצה אם לא חל בהם שימוש.
תכנות מונחה עצמים
תכנות מונחה עצמים הוא אחד מן ההישגים הטכנולוגיים המעניינים והמובילים כיום בשפת תוכנה C++. למעשה, מדובר על חיקוי של חשיבת האדם. פיתוח של תוכנה מונחית עצם היא גישה פופולארית ומקובלת מאוד בעולם התוכנה של היום. שפת ה- C++ משמשת הרחבה לשפת הC-, ולכן מי שמתנסה לראשונה בשפת C++ בתחום זה יכול להגר בקלות יחסית לשפה זו.
|
| תכנות הוא אחד מהמקצועות המתגמלים בוק | |
|
שימוש בתכנות פרוצדוראלי
התכנות הפרוצדוראלי מאפשר לתלמיד לפתור בעיות של מחשב על ידי חלוקת הפתרון לפרוצדורות או למשימות. פרוצדורה – היא תת תוכנית מתוך תת תוכניות רבות להן מחולקת תוכנית מחשב. זה נחשב לתהליך טבעי קל יחסית למתחילים, ומוסיפים לכך את המורכבות של תכנות מונחה עצמים, של פולימורפיזם, מבני נתונים מופשטים, הורשה ועוד. התכנות הפרוצדוראלי הוא פרדיגמה בתכנות שמגבירה מודולאריות לקוד המקור, וכן מקלה על התחזוקה. כל פרוצדורה יכולה להכיל תת פרוצדורה או לקרוא לפרוצדורה אחרת בה היא מתמחה.
שימוש בתכנות גנרי
התכנות הגנרי נקרא גם "פולימורפיזם" במדעי המחשב, או "רב צורתיות". ניתן להשתמש בשפת ה- C++ כדי לטפל בערכים מסוגי טיפולים שונים באמצעות ממשק אחיד. השפה C++ תאפשר למתכנת לממש את האלגוריתמים ומבני נתונים עבור שימוש כללי, ולגזור מאלו צורות שונות לשימוש בהתאם לעצמים ולנסיבות המשתנות, במפורש או במובלע. בשפת ה- C++, הפולימורפיזם ממומש בזמן ההידור, ותוך השימוש בתבניות. ספריית התבניות התקנית בשפה C++ משמשת דוגמה לתכנון גנרי ומבוססת ברובה על שימוש בתבניות.
לכתבות נוספות בתחום -
מה זה C SHARP?
איך לבחור שפת תכנות?