לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #3  
ישן 15-04-2007, 17:30
  suncan suncan אינו מחובר  
 
חבר מתאריך: 18.01.05
הודעות: 180
הקונספציה שונה בתכליתו
בתגובה להודעה מספר 2 שנכתבה על ידי yoavmatchulsky שמתחילה ב "2 פלוסים"

C היא שפה של תכנות "רגיל" יש קוד תוכנית, בו יש פונקציות ומשתנים, שלהם יש לדוג' scope, כלומר תחום בקוד בהם הם מוגדרים (למשל משתנים מקומיים של פונקציות מוגדרים רק בפונקציות עצמן).
לעומת זאת, C++ היא שפת מונחית אובייקטים: כלומר ניתן למצוא בה 3 תכונות עיקריות שאין בC: encapsulation, inheritence, polymorphizm. תוכל לקרוא עליהן באינטרנט. תוכנה בC++ בנויה ממחלקות, כך שכל מחלקה מייצגת אובייקט מסויים שיש לו מתודות\שיטות(שמתאימות לפונקציות, בC) וproperties (שמתאימים למשתנים בC). לדוג', מחלקה יכולה לייצג את הטיפוס : "בן אדם". בC++, קיימת גם כן התוכנית הראשית,main. בכל מחלקה מגדירים מי הם המשתנים הפרטיים (כלומר ה"scope" שלהם הוא רק ברמת המחלקה, לעומת המשתנים הציבוריים, שניתן לגשת אליהם בכל מקום. יש גם משתנים שמורים, שלא ניכנס להגדרתם כאן). כאשר רוצים להפוך משתני פרטי לציבורי בונים לו שיטה שתחשוף אותו, וזה המשמעות של הencapsulating, שדומה לרעיון הblack box. רעיון הinheritence, הירושה , אומר בגדול, שאם יש מחלקת "בן אדם" ויש מחלקת "תלמיד", הגיוני שמחלקת התלמיד תירש ממנו, את כל השיטות והתכונות שלו. עקרון הpolymorphizm טוען שניתן להתייחס לאובייקט כאל "בן אדם" ואז להגדירו כ"תלמיד", תכונה זו נגזרת מתכונת הירושה (כלומר, לא יכולה להתקיים בלעדיה).

עד כאן, עקרונות השפות. למה צריך C++? זה יותר הגיוני לנו, לתפיסת עולמנו. אנו רואים את העולם לפי אובייקטים, וככל שתתעסק בזה יותר, כך תבין כמה זה נכון.
מבחינה ביצועית, בסופו של יום השפות הללו יוכלו ליצור את אותו התוצר.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #5  
ישן 15-04-2007, 19:52
  משתמש זכר yoavmatchulsky yoavmatchulsky אינו מחובר  
 
חבר מתאריך: 15.08.06
הודעות: 1,561
שלח הודעה דרך ICQ אל yoavmatchulsky שלח הודעה דרך MSN אל yoavmatchulsky Facebook profile
אני רק בא לחזק
בתגובה להודעה מספר 4 שנכתבה על ידי danben שמתחילה ב "כמה הבדלים בין C ל C++"

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

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

כמובן, שלסי הכניסו עוד המון שיפורים ומנעמים (ידעת למשל שהערה בסגנון // נכנסה לשימוש רק בC++?).

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

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 09:05

הדף נוצר ב 0.05 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר