מאיפה להתחיל??

לאונרדה

New member
מאיפה להתחיל??

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

MotiAd

New member
למה לא?....

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

ekampf

New member
יותר מהירה?

למה שהיא תהיה יותר מהירה מ-C# ועוד בגרפיקה?! מאיפה הבאת את זה?
 

MotiAd

New member
זה נבדק, ויש בנצ'מארקינג...

שמראה את זה. התגובה שלך ממש לא אינטיליגנטית. נראה ממש כאילו #C היא השפה האולטימטיבית על פני VB וזה ממש לא נכון. יש הבדלים של כמעט 12 אחוז לטבות VB שמשותתה כמעט לחלוטין ל-++C (ב-MANAGED אל תשלו את עצמכם). ורק תגובה קטנה נוספת, כנראה שהחברה במייקרוסופט לא באמת צודקים. אמור להיות זהה? זה גם אמור להיות יציב. בוא לא נתחיל עם הויכוחים האלו. זה ממש לא נכון שזה אמור להיות זהה מהסיבה הפשוטה שהסינטקס של כל שפה שונה ולכן אי אפשר בהינתן סט פקודות שעל פנוי עושה את אותו הדבר לייצר את אותו ה"קוד" NATIVE כביכול.
 

ekampf

New member
לידעתך...

לא ברור מאיפה אתה מביא את העובדות האלה ולמה אתה יורד לעלבונות טפשיים. נראה לי שחלה טעות ב-benchmark עליו אתה מדבר (או שחלה טעות בהבנה שלך). בכל מקרה, ל-C++ עדיפות בביצועים על VB.NETוב-C# כאשר לשניהם יש בערך אותם ביצועים עם עדיפות קלה ל-C# (שה-syntax שלו יותר דומה ל-C++ ולכן יותר מכוון אופטימיזציות). עשיתי חיפוש מהיא בגוגל והנה כמה תוצאות: http://www.experts-exchange.com/Programming/Q_21061703.html http://builder.com.com/5100-6373-1027686.html http://builder.com.com/5208-6230-0.html?forumID=27&threadID=132224&messageID=1546999 לעיונך... נ.ב. אני לא יודע בדיוק למה אתה מתכוון כשאתה מדבר על "יישומי גרפיקה" אבל בכל מקרה כל השפות משתמשות באותה ספרייה גרפית (בין אם זה GDI+ או MDX או OpenGL) ככה שלא אמור להיות הבדל בקטע של גרפיקה...
 

ekampf

New member
תגובה אינטיליגנטית

לא ברור מאיפה אתה מביא את העובדות האלה ולמה אתה יורד לעלבונות טפשיים. נראה לי שחלה טעות ב-benchmark עליו אתה מדבר (או שחלה טעות בהבנה שלך). בכל מקרה, ל-C++ עדיפות בביצועים על VB.NETוב-C# כאשר לשניהם יש בערך אותם ביצועים עם עדיפות קלה ל-C# (שה-syntax שלו יותר דומה ל-C++ ולכן יותר מכוון אופטימיזציות). עשיתי חיפוש מהיא בגוגל והנה כמה תוצאות: http://www.experts-exchange.com/Programming/Q_21061703.html http://builder.com.com/5100-6373-1027686.html http://builder.com.com/5208-6230-0.html?forumID=27&threadID=132224&messageID=1546999 לעיונך... נ.ב. אני לא יודע בדיוק למה אתה מתכוון כשאתה מדבר על "יישומי גרפיקה" אבל בכל מקרה כל השפות משתמשות באותה ספרייה גרפית (בין אם זה GDI+ או MDX או OpenGL) ככה שלא אמור להיות הבדל בקטע של גרפיקה...
 

Zeliran

New member
בכל אופן..

לא כמו vb.net שמושתת כאמור על vb ו"הומרה" לפלטפורמת הדוט נט, C# הינה שפה חדשה שמהווה שילוב של ג'אווה ו C++ ונראה שמייקרוסופט משקיעים בה יותר וניתן לראות שגם ב whidebay ההבדלים בין השפות רק הולך לגדול ו C# תהיה יותר דוט נטית ו..אם מותר להגיד, כדאית יותר לכתיבה לפלטפורמת הדוט נט בקטע הזה אני לא מומחה גדול, אבל מה שכן, כשמקמפלים את הקוד הוא הופך ל MSIL ללא חשיבות באיזו שפה כתבת את הקוד, c# vb.net או כל שפה אחרת.. כי זה בעצם אחד מהרעיונות המרכזיים של דוט נט, בו ניתן לשלב עשרות שפות.. ואני מניח שבאמת ויתכן ה MSIL באמת לא מתקמפל לבדיוק שורה בשורה אותו דבר, אבל קשה לי להאמין שבאמת מדובר בהבדלים כאלו, ואפילו אם כן, אני מניח שהבדלים הלאו ישתנו בהמשך עם יציאת whidebay או הבאים אחריה..
 

itzikbs

New member
ילדים, ילדים לא לריב, ההבדל הוא:

ילדים, ילדים לא לריב, ההבדל הוא: שתי השפות O.O "טהור" שתי השפות מקומפלות ל MSIL שפת C# מכוונת לקוד של JAVA, C++ היותר מוכר וידוע במתודולוגיות O.O ההבדל ב SYNTEX וב EDITOR הוא די משמעותי ב VB יש "טונות" של טקסט אוטומטי (כמו השלמת המתודות ב הורשה מ Abstract Class או מ Interface ), המון "מילים" במקום "כלום" ב C# (,Overridesable Shadows ,Mostinherits …) ועוד כל מיני "מילים" די "מוזרות" אבל נוחות למי שלא בא מתחום O.O אבל, צעירים נלהבים, ההבדל העיקרי והמהותי בין שתי השפות הוא ש: C# הינה שפה שניתן (לא חייב ולא רצוי, על פי מפתחי השפה - MS) לפתח בה ב unmanaged code שזה אומר ניהול הזיכרון (מבחינת הקצאה, שחרור ...) הוא באחריות המתכנת , בקיצור עבודה מלאה עם "פוינטרים" - הסיוט והמזוכיזם של הרבה תוכניתנים. בעצם MS נותנת אופציה למי שרוצה והתרגל לעבוד כך , להמשיך ולעבוד כך. למרות שה Garbage Collector של MSNET אמור ומבצע זאת ברקע. לי יש תחושה ש VB.NET הינה יותר שפה "שיווקית" על מנת לבוא עם משהו לתוכניתני VB המסורתיים, אך לי נראה שההשקעה של MS ב C# היא יותר משמעותית ובעלת עתיד "ורוד" הרבה יותר. ביי itzikBS
 

Zeliran

New member
../images/Emo3.gif

אני לא יודע מאיפה שמעת את זה, אבל בדוט נט כל השפות מתקמפלות ל MSIL ומכאן שהביצועים של תוכנית שנכתבה ב vb.net אמורים להיות זההים לתוכנית שנכתבה ב C# ובכל אופן, ההבדלים בין הפות מתבטא יותר בתחביר והאפשרויות שהן נותנות (במקרה הזה ב whidebay השפה C# אמורה להיות יותר "דוט נטית")
 
למעלה