מתלבט בין ג'אווה ל-C# ל-C++ - עמוד 2 - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

מתלבט בין ג'אווה ל-C# ל-C++


PhoenixBoy

Recommended Posts

  • תגובות 45
  • נוצר
  • תגובה אחרונה

זה לא רשמי, מיקרוסופט לא מוציאה גירסאות של הFRAMEWORK למערכות הפעלה שהם לא .

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

קישור לתוכן
שתף באתרים אחרים

אבל C# זו שפה חדשה יחסית של מיקרוסופט, והיא השפה החזקה יותר מבין שפות הדוט נט.

...

העיניין הוא שדברים שאתה בונה בשפת C# יעבדו רק על . עם C++ אתה יכול לבנות תוכנות גם לפלאפונים לדוגמא, וללינוקס וכ'ו.

JAVA זה גם שפה טובה, גם איתה אפשר לבנות לכל המערכות הפעלה.

לכל השפות של ה.NET יש אותן יכולותץ ההבדל היחיד הוא התחביר.

בניית משחק לטלפונים סלולריים שונה מאוד מבניית משחק למחשב(מבחינת הגרפיקה). אם תבנה משחק למחשב בJAVA, הוא לא יעבוד בטלפון סלולרי. תצטרך לשנות דיי הרבה דברים.

קישור לתוכן
שתף באתרים אחרים

לכל השפות של ה.NET יש אותן יכולותץ ההבדל היחיד הוא התחביר.

בניית משחק לטלפונים סלולריים שונה מאוד מבניית משחק למחשב(מבחינת הגרפיקה). אם תבנה משחק למחשב בJAVA, הוא לא יעבוד בטלפון סלולרי. תצטרך לשנות דיי הרבה דברים.

התכוונתי לשפה הפופולרית למעשה...

לגבי הג'אווה:

לא אמרתי שאותו קוד אפשר להריץ על כל .

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

קישור לתוכן
שתף באתרים אחרים

תודה על התגובות.

אני לא מתכוון כרגע לחפש בזה עבודה כי אני מתגייס עוד שנה בערך וברוב הזמן הזה אני אלמד.

המטרה שלי כרגע היא להקנות לי ידע יותר נרחב בתכנות מונחה עצמים בשביל להתקבל בצבא לבסמ"ח.

אני יודע פסקל, ASP, HTML, JS, CSS, SQL, ACCES, קצת VB. כמו שאתם רואים רוב הידע שלי זה בתחום האינטרנט ובגלל זה החלטתי לעבור קצת לתחום התוכנות והמשחקים כאשר יש לי כבר ידע בג'אווה.

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

לגבי המשחקים,

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

קישור לתוכן
שתף באתרים אחרים

  • 1 חודש מאוחר יותר...

רק הערה קטנה. תכנות עם בC# ללינקס באמת אפשרי עם מונו. למרות שזה בשלבי בטא. אבל לא משחקים. כיון שמפתחי מונו לא מתכננים (וזה יהיה גם די קשה) לפתח תמיכה לDIRECTX בלינוקס. (לפחות לפי מה שקראתי.) אני לא יודע אם יש אפשרות לעבוד עם C# מול OPENGL. אם כן אז אולי זה כן אפשרי לפתח משחקים בלינוקס עם C# :)

קישור לתוכן
שתף באתרים אחרים

רק הערה קטנה. תכנות עם בC# ללינקס באמת אפשרי עם מונו. למרות שזה בשלבי בטא. אבל לא משחקים. כיון שמפתחי מונו לא מתכננים (וזה יהיה גם די קשה) לפתח תמיכה לDIRECTX בלינוקס. (לפחות לפי מה שקראתי.) אני לא יודע אם יש אפשרות לעבוד עם C# מול OPENGL. אם כן אז אולי זה כן אפשרי לפתח משחקים בלינוקס עם C# :)

כמה תיקונים:

- מונו לא נחשבים בשלבי בטא. הגירסה האחרונה שלהם היא 1.2.5 והיא ממש לא בטא. נכון שה Class Library עבור .net 2.0 לא שלם עדיין אבל הם מתקרבים.

- לגבי עבודה עם opengl יש לך את Tao (האתר שלהם: http://www.taoframework.com ) שתומך במונו ומכיל binding ל opengl, sdl ועוד כמה דברים.

- בנוסף, התחיל פרוייקט למימוש XNA על מונו, למרות שהוא עדיין בשלב די ראשוני.

קישור לתוכן
שתף באתרים אחרים

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

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

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

קישור לתוכן
שתף באתרים אחרים

אחי אתה סתם מנסה לקפוץ חמישים מדרגות

מה אתה חושב שזה קל לבנות משחק?

אל תנסה אפילו עכשיו

מתכנתים גדולים ממך עוד לא הגיעו לרמה כזאת

סתם לענות לשאלתך אמר פה אחד חכם c++ תעשה את העבודה הכי טובה אבל עם הכי הרבה מאמץ מה שלא תוכל בחיים(לפחות לא בקרוב)

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

מנוע גרפי ופיסיקלי?

זה כמו שאני שאני מתכנת 4 שנים אגיד שאני רוצה לבנות ווינדוס

ובקשר לאיזה שפה ללמוד קודם?

כיום מיותר ללמוד c ואחר כך c++

פשוט מיותר אחד oop והשני לא

וc# לא יודע מה נדבקתם לשפה הזאת אבל c++ הרבה יותר מהירה וטובה

קישור לתוכן
שתף באתרים אחרים

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

C++

הכי הרבה משתמשים בה היום לכתיבת משחקים - זה באמת התחום שלה. ולכן רוב הספריות הקיימות בתחום כתובות בC++ (או C). זה לא אומר שאי אפשר לכתוב משחקים בJAVA עם JOGL לדוגמא או בCsharp או אפילו בפייתון. נכון המהירות לא תהיה אותו דבר אבל בסופו של דבר הGPU הוא זה שעושה את עיקר העבודה והמהירות תלויה לא פחות באיכות הקוד. יש משחקים שכתובים בשפות אלו. נכון, תגיד שרוב המשחקים של החברות הגדולות כתובים בC++: זה נובע מכך שיש להם כח אדם שמומחה לC++, יש להם ספריות שהם כבר השקיעו הרבה בפיתוח שלהם שכתובות בC++.

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

JAVA:

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

Csharp

לא מכיר אותה בבמיוחד אז אני לא יודע באיזה תחום משתמשים בה הכי הרבה. ממה שהבנתי היא די דומה לJAVA. מה שאמרתי על JAVA חל גם עליה. (אם כי כמובן יש לה את הספריות שלה :))

פייטון:

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

ואני לא מדבר על LISP OCAML שהם די שפות ניש כיום אבל כל אחד מהם יכולה לשמש לכתיבת תוכנה. גם בVB נכתבו הרבה תוכנות שימושיות.

עוד דבר:

לגבי מה שאמרת שבן אדם אחד לא יכול לכתוב משחק. תתפלא, אבל יש כמה פרוייקטים מאד יפים (ומושלמים) שנכתבו ביידי בן אדם אחד. אני לא מכיר כמעט את תחום המשחקים (אני מתעניין ב3D לויזואליזציה של נוף טבעי - תוכנות כמו XFROG VUE ועוד) אבל בתחום התוכנות יש תוכנות כמו שהיא חלופה לא רעה לפוטושופ - יהיו כאלה שיאמרו שהיא יותר טובה מהגימפ והיא נכתבת ע"י בן אדם אחד - ובשפת פסקל!!!

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

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.


×
  • צור חדש...