נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: c++ מול C#

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
flasher
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 27 April 2008
משתמש: מנותק/ת
הודעות: 5
נשלח בתאריך: 04 May 2008 בשעה 02:32 | IP רשוּם
ציטוט flasher

אחרי שניסיתי את שתי השפות במשך זמן קצר
אני יכול להגיד שלמישה לומד לתכנת, ללמוד C# זה הרבה יותר קל
אני לא מתיימר לדבר בתור מתכנת מקצועי רק בתור מתחיל
לפי דעתי C# יותר טובה מכמה סיבות
1.הסביבה של מיקרוסופט זה פשוט חלום אחרי שניסיתי את
code::blocks
dev++
borland

(ואני בדרך כלל מאוד ביקורתי כלפי מיקרוסופט)

2.עבודה עם פוינטרים
בC# קשה לעשות חריגות
בc++ היה לי קשה שלא לעשות

3.הdebugger של ויזואל סטודיו
אפשר ללמוד תכנות רק על ידי debugging
הנוחות של בדיקה מיידית של כל הביטויים ושל כל התנאים

4.code completion
אני יודע שקומפיילרים אחרים עשו את זה
אבל בויזואל סטודיו זה חוסך לפחות 50% מההקלדות

מה אתם חושבים
חזרה לתחילת העמוד הצג את כרטיס החבר של flasher חפש הודעות אחרות של flasher
 
Visitor
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 04 May 2008 בשעה 13:16 | IP רשוּם
ציטוט Visitor

ההשוואה שעשית היא יותר בין ה-editor-ים השונים שיש ל-2 השפות במקרה הזה ל-
microsoft יש editor ל-CPP שהוא מעולה ומציע את אותם ההטבות כמו ב-editor של #c.

השוואה באופן כללי היא מיותרת, זה יותר עיניין של נוחות. אם מסתכלים על השפות בלבד
ללא החבילות שבאות עם השפות אז אולי למעט עיניין הפויינטרים ההבדלים מאד קטנים וזה מסיבה פשוטה:
חופשיות כתיבה-
שתי השפות לא מגבילות אותך ומציעות את אותם כלים לוגיים (לולאות, תנאים, בניית טיפוסים, הורשה, כימוס, פולימורפיזם, והעמסת אופרטורים).
++C מציעה גם אופן מודולארי לכתיבת קוד ואינה מחייבת OOP ככלל, לדוגמא ניתן לכתוב תוכנית שלמה מבלי לכתוב את המילה השמורה class אפילו פעם אחת. ב-#C זה לא ככה כיוון שהיותה שפת OO "טהורה".
מצד שני המובליות של תוכנית מקומפלת ב-CPP היא מוגבלת בגלל היעדר המכונה הוירטואלית שיש ל-JAVA ו-#C.

כפי שאתה רואה ההבדלים הם מינורים ובכלל לא מורגשים כאשר מדברים על syntax בין
השפות (למעט עיניין הפויינטרים).
ההבדל הגדול הוא בחבילות שבאות עם 2 סביבות העבודה שזה בדיוק עיניין הנוחות, לדוגמא: בנייה ותיחזוק של DB ב-CPP מול העבודה הפשוטה עם ה-ADO ב.NET.

חזרה לתחילת העמוד הצג את כרטיס החבר של Visitor חפש הודעות אחרות של Visitor בקר בדף הבית של Visitor
 
:)
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 04 May 2008 בשעה 14:53 | IP רשוּם
ציטוט :)

"אפשר ללמוד תכנות רק על ידי debugging
הנוחות של בדיקה מיידית של כל הביטויים ושל כל התנאים"

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

לפי דעתי C# היא שפה שקל ללמוד בה ואתה יכול לכתוב דברים נהדרים ל WINDOWS
בזמן קצר לעומת זאת אם כותבים משהו רציני תוכנה מסחרית או משהו כזה כדאי ללכת על C++ או JAVA לפי דעתי
חזרה לתחילת העמוד הצג את כרטיס החבר של :) חפש הודעות אחרות של :) בקר בדף הבית של :)
 
flasher
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 27 April 2008
משתמש: מנותק/ת
הודעות: 5
נשלח בתאריך: 04 May 2008 בשעה 15:59 | IP רשוּם
ציטוט flasher

אני לא אומר שאני לומד לפי הdebgging אלא שהוא מאוד נוח
חזרה לתחילת העמוד הצג את כרטיס החבר של flasher חפש הודעות אחרות של flasher
 
Nimce
משתמש מתחיל
משתמש מתחיל
סמל אישי

הצטרף / הצטרפה: 24 July 2007
מדינה: Israel
משתמש: מנותק/ת
הודעות: 10
נשלח בתאריך: 04 May 2008 בשעה 16:26 | IP רשוּם
ציטוט Nimce

C# שפה נחמדה, אבל אני מעדיף C++ בעיקר בגלל המהירות והנוחות בתכנות לכל פלטפורמה..

שלא לדבר ש-C++ הרבה יותר יציבה מאשר .NET ו-JAVA, כי היא כתובה ב-NATIVE ולא מפורשת..

עריכה:

אני משתמש ב-Microsoft Visual Studio 2008 המלא, וגם ל-C++ יש השלמת קוד..

מאוד נוח!

חזרה לתחילת העמוד הצג את כרטיס החבר של Nimce חפש הודעות אחרות של Nimce
 
Abstractor
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 06 May 2008 בשעה 18:44 | IP רשוּם
ציטוט Abstractor

Nimce כתב:

שלא לדבר ש-C++ הרבה יותר יציבה מאשר .NET ו-JAVA, כי היא כתובה ב-NATIVE ולא מפורשת..

אני דווקא הייתי אומר שזו בעיה מבחינת יציבות בגלל הסיבה שמקמפלים על מחשב אחד ומערכת הפעלה אחת.
אתה כתבת בנוסף "אני מעדיף C++ בעיקר בגלל המהירות והנוחות בתכנות לכל פלטפורמה", יכול להיות שכתיבה לפלטפורמה אחת היא נוחה בC++ אבל בריבוי פלטפורמות
נוצרת בעיה כאשר מנסים להריץ את הקובץ המקומפל על מכונה אחרת.  
עיניין היציבות ואמינות אני הייתי הולך על JAVA בגלל שמנגנון החריגות הוא MUST
בניגוד ל-2 השפות האחרות.
מעבר לזה לדעתי אמינות של תוכנית היא בידי המתכנת. 

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

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

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

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