C++/מבוא: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
Ybungalobill (שיחה | תרומות)
הועבר מ"מבוא לתכנות מונחה עצמים"
Selalerer (שיחה | תרומות)
אין תקציר עריכה
שורה 1:
{{C++}}
 
== הצורך בשפת תכנות ==
מחשב שומר נתונים ביחידות הנקראות סיביות, כל יחידה כזו יכולה להיות דלוקה או מכובה. נהוג לסמן בכתיב 1 כדלוקה ו-0 כמכובה. מעבדו של המחשב יודע לקרוא מזיכרון המחשב פקודות ולבצען. כל פקודת מעבד מיוצגת על ידי אוסף של סיביות. בתחילת ימי המחשב, היה על מתכנתים להחזיק בידם דף המפרט את הפקודות שיודע לבצע המעבד ואת אוסף הסיביות שצריך המעבד לקרוא בכדי לבצע אותה. אז היה המתכנת מעביר לזיכרון המחשב את רצף הסיביות שמייצג את הפקודות שהוא רוצה שהמעבד יבצע, אחת אחרי השניה. תהליך זה הוא תהליך מסורבל אשר מקשה על מלאכת התכנות. בכדי להקל על מתכנתים לכתוב תוכניות באו לעולם שפות התכנות.
 
== שפת תכנות ==
שפת תכנות היא ייצוג טקסטואלי של הוראות למחשב. בעזרת שפת התכנות, יכול המתכנת ליצור קובץ מלל המתאר את הפעולות שהוא מעוניין שהמחשב יבצע. את קובץ המלל מעבירים כקלט לתוכנה הנקראת מהדר (בלעז compiler) אשר מתרגמת אותו לשפת מכונה, אוסף של סיביות אשר כל קבוצה שלהן מהווה פקודת מעבד, אשר המעבד מסוגל לטעון מהזיכרון ולבצע.
 
שפת התכנות הראשונה הייתה שפת סף (בלעז Assembly). בשפה זו כל פקודת מעבד מיוצגת על ידי מילה אחת והפרמטרים לפקודה. פרמטרים הינם נתונים אשר בהם משתמשת הפקודה בזמן ביצוע.למשל פקודה יכולה להיות "חיבור" הפרמטרים הם "2" ו-"4". כך למעשה, מלבד העובדה שהפקודות מיוצגות בצורה מילולית ולא בעזרת סיביות, התוכנית בזיכרון המחשב ובשפת סף היו זהות.
 
מאז פיתחו שפות תכנות מורכבות יותר אשר בהן המתכנת רשם פקודה אחת, יותר מובנת לאדם, והתרגום הוא פקודות מעבד רבות אשר ביחד מביאות לתוצאה שמתכנת מצפה לה כאשר הוא רושם פקודה זו. דור חדש זה של שפות תכנות חסך למתכנתים עבודה רבה. היו מספר התפתחויות נוספות בשפות התכנות אשר בשלב לימוד זה מוקדם מידיי להיכנס אליהן. אחת משפות התכנות שהתפתחה היא שפת ++C (מבוטא "סי פלוס פלוס").
 
== על ++C ==
שפת [[w: C++|C++]] הומצאה כהרחבה לשפת C הפופלורית ע"י [[w: ביארן סטרוסטרופ|ביארן סטרוסטרופ]], על ידי תוספות של מחלקות, פונקציות וירטואליות, חריגות, העמסה ועוד, ההופכות אותה לשפה מונחת עצמים.
כהרחבה [http://en.wikipedia.org/wiki/Compatibility_of_C_and_C%2B%2B כמעט] כל תוכנית C אפשר להדר במהדר של C++. היתרון הגדול במימוש כזה הוא שניתן להשתמש בקטעי קוד הנכתבו ב-C בתוך תוכנת C++.