سلام به همه دوستان
هر کدوم از شما تجربه کار با یه زبان برنامه نویسی رو دارید . می خواستم بدونم برای کسایی که میخوان وارد دنیای Net. بشن چه زبانی رو پیشنهاد می کنید و چرا ؟
سلام به همه دوستان
هر کدوم از شما تجربه کار با یه زبان برنامه نویسی رو دارید . می خواستم بدونم برای کسایی که میخوان وارد دنیای Net. بشن چه زبانی رو پیشنهاد می کنید و چرا ؟
فکر می کنم که پاسخ دهنده / دهندگان باید با هر چهار مورد آشنایی داشته باشند تا شما نتیجه صحیحی از این همه پرسی بدست بیاورید که در غیر این صورت شما یک جامعه آماری از میزان استفاده این زبانها بدست خواهید آورد که فکر می کنم اول VB بعد سی شارپ باشید.
فرقی نمی کنه مهم اینه که Net. باشه!
چرا فرقی نمیکنه ؟؟؟
خیلی هم فرق میکنه . جانم فدای سی شارپ :
http://aspadvice.com/blogs/ssmith/ar...ure-Notes.aspx
موفق باشید
منظورتون از اینکه گنگ هستند چیه ؟؟ من VB کار نمی کنم ولی یک کد VB رو خیلی سریع و راحت میخونم .
vb.net هم مثله C# شی گرا هست و من مشکلی در ساختارش تا حالا ندیدم. مشکلی که در برنامه های نوشته شده در ایران میبینید اینکه "معمولا" برنامه نویسهای بی تجربه کمی تنبل از این زبان استفاده می کنند . اگر مثالهای ساده که برنامه نویسهای مایکروسافت نوشتن رو ببینی منظورمو متوجه میشی.
من خودم تا حالا با VB.NET کار جدی انجام ندادم شاید شما مشکلاتی دیدید که من ندیدم حالا اگر مشکلی در ساخت یافتگی VB.NET میبینید که C# اون مشکل را نداره لطفا عنوان کنید
هر که بر مرکب باطل نشیند ، در سراى پیشمانى فرودش مىآورند
Delhpi.Net اشتباه تایپ شده است لطفا اصلاح نمایید.
من با وی بی دات نت کار می کنم و هیچ مشکلی هم ندارم
اما پیشنهاد من برای کسانی که می خوان ویندوزی کار کنند همین vb.net هست و برای کسانی که web کار کنند #C هست بخاطر اینکه به زبان جاوا نزدیک تر هست و ...
چرا همیشه دنبال فرق هستیم ؟!!!
زندگی مسابقه نیست، بازیه...
...مرا به خانه ام ببر، اگرچه خانه؛ خانه نیست
بستگی به طرف هم داره
اونایی که Vb کار بودند vb.net براشون خوبه و اونایی که c کار می کردند به نظر من #C بهتره در ضمن اونایی که ب بسم الله رو می خوان بزنن #c بهتره
این هایی گفتن فقط در حال appplication هستش و روی web من نظری ندارم
در ضمن تا انجایی که من می دونم کاری نیست که نشه با #c کرد ولی با vb.net نشه و یا برعکس چون حتی دقت بکبنبم کلاساشون هم یکی فقط syntaxt با هم فرق می کنه
تفاوت زبان های دات نت بیشتر در گرامر اونهاست و مسلما هر کدوم از این گرامر ها برای منظور خاصی طراحی شدن. برنامه نویس باید با توجه به نوع برنامه ای که می نویسه یکی از اونهارو انتخاب کنه.(این یک مهارت در برنامه نویسیه) . با تمام اینها به نظر من #C گرامر ساختیافته تری نسبت بقیه زبان های تحت دات نت داره و از امکانات دات نت به بهترین نحو استفاده می کنه چون اساسا برای دات نت طراحی شده.
سلام
همین مسئله در پست 59 مطرح شده بود من جواب دادم، مجدداً تکرارش میکنم.
همانطور که #C که در ظاهر یک # بیشتر از C دارد ولی زبان جدید است و مخصوص دات نت درست شده و صرفاً سینتکس C را به ارث برده،
VB.Net هم در ظاهر یک Net. اضافه تر از VB دارد ولی زبان جدیدی است و مخصوص دات نت درست شده و صرفاً سینتکس Basic را به ارث برده.
من دشمن C#.Net نستم و خیلی جاها هم در فروم های دیگر دفاع کردم ولی همانطور که ضعف #C در کتم نمیره، ضعف VB.Net را هم نمیپذیرم!
فرق چندانی بینشون نیست، مهم اینه که با کدومشون راحتتری. من خودم با C# راحتترم.
خیلی جاها این بحث بوده و جواب درستی داده نشده امیدوارم این جواب قانع کننده باشه.
قدیما که محیط های برنامه نویسی اینقدر پیشرفته نبود و ما توی فایل متنی اسمبلی یا C می نوشتیم و Intellisense و این چیزا نبود نوشتن یک کلمه کمتر هم واسه خودش نعمتی محسوب می شد برای همین { از End If بهتر بود.
خوب اول C اومد بعد VB و برنامه نویسای قدیمی تر همه با C Syntax آشنا بودن تازه جاوا و جاوا اسکریپت و php و بسیاری زبونهای دیگه به C شباهت زیادی دارن.
الان تو بازار موبایل کد یک از کد دو گرون تره و کد دو از کد سه و ...
آیا کیفیت صدای کد یک (09121) بالاتره یا بهتر آنتن میده ؟
اینجا ایرانه و این چیزا مهمه چون طرف پز می ده که ما موبایلمونو خیلی وقت پیش خریدیم و ...
داستان #C و VB همینه.
از نظر تئوری کد هر دو به MSIL تبدیل میشه و هیچ کاری نیست که یکیشون انجام بده و اون یکی نتونه.
اما برنامه نویسای قدیمی #C می نویسن ولی من وقتی یه برنامه نویس جوون می بینم #C می نویسه حدس می زنم موبایلش هم احتمالاً کد یکه!
حرفه ایها اگر چه با یکی دستشون روون تره اما با هر دو می تونن بنویسن.
اگر کسی تازه می خواد شروع کنه VB بهتره !!! چرا ؟
الان شما IF رو می نویسی Intellisense خودش براتون Then و End If رو هم می نویسه و خیلی کارهای دیگه و مثل قدیم مشکل تایپ کردن هم ندارید. در اجرا هم که گفتیم هر دو میشن MSIL پس چرا VB بهتره ؟ چون : 1-کدش خواناتره 2- محبوب تره و بیشتر کاربران جدید می رن سراغش پس کتاباش بهتر گیر میان، سورس کدها بیشتر vb میشن و ...
خوانایی : مثلاً انتهای چند تا شرط و لوپ تو در تو در یه کد #C این شکلیه :
{
{
{
اما تو VB این شکلیه :
End If
Loop
Next
کدوم خواناتره ؟
در ضمن الان کامپایلر ها خیلی پیشرفته و باهوش شدن و کد شما رو کلی تغییر می دن تا بهینه بشه و دیگه این چیزا به اندازه گذشته اهمیت نداره و کامپایلرها کارایی رو بدون اونکه بدونیم برامون انجام میدن که قدیما جزو شگردهای برنامه نویسان حرفه ای محسوب می شد.
آخرین ویرایش به وسیله hack.ir : شنبه 24 فروردین 1387 در 00:29 صبح
من خودم به شخصه #Cرو پیشنهاد میکنم
اما دلایلم برای انتخاب C#.net شخصی نیست
1. C#.net بسیار شبیه به زبان C هستش و این باعث میشه کمک در فراگیری هر چه بهتر برنامه نویسی شی گرا شود
2. من در بسیاری از refrence های microsoft خوندم که بسیاری از کلاسهای net. با #c و ++c بهتر کار میکنن
3.اتصال بسیاری از engine ها با #C عملکرد بهتری داره (من به شخصه matlab رو هم به #c وصلکرم هم به vb)و نتیجه کاملا متفاوت بود
اما باتمام مواردی که در بالا ذکر شد
یکی از اهداف microsoft از تولید تکنولوژی net. از میان برداشتن تفاوتهای میان زبانهای متفاوت بود که به نظر من تا حدود زیادی در این امر موفق بود
با سلام ...
TitbaSoft دو تا لینک گذاشته که اگر سری بهشون بزنید بد نیست !!! و به نظر من گویای همه چیز هست ! مزایای هر دو زبان و همچنین تفاوت هاشون رو ذکر کرده ...
موفق باشید .
کل تو سری خوردن VB.NET به خاطر جدش VB هست که کلی از مشکلات برنامه سازی به خصوص عدم پشتیبانی کامل از مباحث شی گرایی رو با خود یدک می کشید. ولی در VB.NET و مخصوص نسخه 2005 اون تمام این مشکلات برداشته شد.
همانطور که خیلی از دوستان نیز عرض کردند بزرگترین اختلاف C# و VB.NET در syntax دستورات هست. اگر کسی از دوستان هر دوی این زبانها را استفاده کرده باشد به احتمال زیاد تصدیق می کند که از نظر برنامه سازی و سرعت توسعه برنامه سازی قدرت VB.NET بیشتر هست یا بهتر بگم C# هنوز از جد بزرگوارش C++ تا حدی دردسرهای خاص خودش رو به ارث.
ولی در مجموع مهم نیست که با VB.NET می نویسید یا C# مهم این هست چی می نویسید. مهم الگوریتم و ساختار برنامه هست بعد نوع ابزار جهت توسعه اندیشه و دانش. ما هنوز که هنوزه یک نظام تولید نرم افزار منسجم نداریم. رشته ای که توی دنیا یکی از بهترین رشته هاست (شاید خیلی از شما بدونید کسی که توی اروپا و آمریکا .NET بلد باشه بیکار نمی مونه) توی کشور ما به سبکی پیش می ره که یک برنامه نویس حتی نمی تونه از امنیت شغلی خودش مطمئن باشه. اصلا چه فرقی می کنه من الگوریتم مورد نظرمو با Turbo C 1.0 توسعه می دهم. تا وقتی بازار درستی برای عرضه محصول تولیدی نباشه پس چه فرقی می کنه که با چی کار رو پیش ببرید.
حواسمون باشه !
.NET Framework is intended to be language independent
من با جفشون کار کردم . و با Syntax های #C راحترم .
اما حتما لینک که TITBOSOFT معرفی کردن رو مطالعه کنید جالبه و مفید هست.
در نهایت به نظر من زبان برنامه نویسی مهمتر از تفکر برنامه نویسی نیست !
به قول یکی از اساتید خوبم:
یک مهندس نرم افزار تنها سرمایه اش فکراش است !
غلطه مهمترین فزق سی شارپ با وی بی دات نت در مورد نوشتن کدهای مدیریت نشده میباشددر ضمن تا انجایی که من می دونم کاری نیست که نشه با #c کرد ولی با vb.net نشه و یا برعکس چون حتی دقت بکبنبم کلاساشون هم یکی فقط syntaxt با هم فرق می کنه
یعنی اینکه مایکروسافت بازهم اینجا دسته گل به آب داده و اینکه اگر شما بخواهید برفرض مثال دسترسی مستقیم به حافظه بگیرید با سی شارپ میتوانید ولی با وی بی دات نت خیر
و در ضمن اینطور که شنیدم وی بی دات نت هم کم کم داره از دور ساپورت خارج میشه و اینکه شما در محیط دات نت فقط یک زبان (البته ++c و IL asm همیشه وجود دارند) خواهید داشت #C
در ضمن مزیت دیگه یادگرفتن syntax مانند C,++C,C# در این هست که شما میتوانید سریع تر زبانهای برنامه نویسی های هم شکل آنها را یاد بگیرید مثل JAVA و یا PHP و ... .
خب با این اوصاف باز هم رو ویبی اصرار دارید؟
(راستی من خودم 4 سال با وی بی کار میکردم اما حیف دیر دلفی رو پیدا کردم ;) )
دقیقا، یا بهتر بگیم حداقل تا وقتی بیلی توی مایکروسافت هست VB هم هست.تا وقتی شرکتی به اسم ماکروسافت هست ویبی هست
احتمالا با VB6 کار کردید چون دلفی نسبت به vb.net یک برتری داره اونم عدم نیاز به فریم ورک هست (اونم اگه دلفی 8 نباشه)(راستی من خودم 4 سال با وی بی کار میکردم اما حیف دیر دلفی رو پیدا کردم ;)
فقط MFC توانایی تولید کد های مدیریت نشده رو داره. یعنی در حال حاضر فقط VC++.NET این توانایی رو داره که هم کد های مدیریت شده تولید کنه و هم مدیریت نشده.غلطه مهمترین فزق سی شارپ با وی بی دات نت در مورد نوشتن کدهای مدیریت نشده میباشد
یعنی اینکه مایکروسافت بازهم اینجا دسته گل به آب داده و اینکه اگر شما بخواهید برفرض مثال دسترسی مستقیم به حافظه بگیرید با سی شارپ میتوانید ولی با وی بی دات نت خیر
و در ضمن اینطور که شنیدم وی بی دات نت هم کم کم داره از دور ساپورت خارج میشه و اینکه شما در محیط دات نت فقط یک زبان (البته ++c و IL asm همیشه وجود دارند) خواهید داشت #C
ضمناً کد های مدیریت نشده در حال کنار گذاری هستند! همین VC++.NET در حال حاضر از مدارک مایکروسافت خارج شده.
تفاوت VB.NET و C#.NET هم در حال حاضر به حدی نیست که یکی رو بر دیگری ترجیح بدیم! اما این تغییرات در آینده ویندوز مایکروسافت کاملاً از بین خواهند رفت. (منتظر سال 2012 باشید و ویندوز جدید MS)
در مورد ماندگاری Basic هم که دوستان گفتند. این اولین محصول مایکروسافت بوده و بیل علاقه عجیبی به اون داره
همانطور که خیلی از دوستان نیز عرض کردند بزرگترین اختلاف C# و VB.NET در syntax دستورات هست. اگر کسی از دوستان هر دوی این زبانها را استفاده کرده باشد به احتمال زیاد تصدیق می کند که از نظر برنامه سازی و سرعت توسعه برنامه سازی قدرت VB.NET بیشتر هست یا بهتر بگم C# هنوز از جد بزرگوارش C++ تا حدی دردسرهای خاص خودش رو به ارث.خب...منظور من این نبود که بشه یه برنامه رو تو #C نوشت ونشه این برنامه رو تو VB نوشت .
منظور من ساختار یافتگی #C هستش . اون ساختار سی شارپ بی نظیر هستش .
کدهای Vb گنگ هستند , یعنی اون نظم و ساختار لازم رو ندارند .
می توانم بگم که فرانسه گنگ تر از انگلیسی است! چون ساختار انگلیسی را ندارند (من فرانسه بلد نیستم)!!!
راستی کسی لینک های Tibasoft رو دیده؟
http://blogs.msdn.com/csharpfaq/arch.../11/87816.aspxفقط MFC توانایی تولید کد های مدیریت نشده رو داره. یعنی در حال حاضر فقط VC++.NET این توانایی رو داره که هم کد های مدیریت شده تولید کنه و هم مدیریت نشده.
ضمناً کد های مدیریت نشده در حال کنار گذاری هستند! همین VC++.NET در حال حاضر از مدارک مایکروسافت خارج شده.
تفاوت VB.NET و C#.NET هم در حال حاضر به حدی نیست که یکی رو بر دیگری ترجیح بدیم! اما این تغییرات در آینده ویندوز مایکروسافت کاملاً از بین خواهند رفت. (منتظر سال 2012 باشید و ویندوز جدید MS)
در مورد ماندگاری Basic هم که دوستان گفتند. این اولین محصول مایکروسافت بوده و بیل علاقه عجیبی به اون داره
البته احتمالاً مترجم کتاب visual studio.net 2001 انتشارات غزال بدترجمه کرده بوده
ولی در اینجا به مبحثی به نام unsafe code که مختص c شارپ نیز میباشد اشاره کرده.
Operator overloadingیک مثال بزن که با #C بشه انجامش داد اما با VB.Net نه؟!
Unsafe Code هیچ ربطی به Unmanaged Code ندارهولی در اینجا به مبحثی به نام unsafe code که مختص c شارپ نیز میباشد اشاره کرده.
بنده هم گفتم به اشتباهی که کردم پی بردم
بنده یه سوال هم در مورد دلفی دات نت داشتم !
مگه دات نت ماله مایکروسافت و دلفی هم ماله بورلند نیستند ؟؟
مگه این دوتا شرکت با هم رقیب نیستند ؟
حالا این دلفی دات نت رو کی داده بیرون ؟؟
و اصلا اصول کاریش چیه ؟؟
و چه فرقی با اینا داره ؟
سلامبنده یه سوال هم در مورد دلفی دات نت داشتم !
مگه دات نت ماله مایکروسافت و دلفی هم ماله بورلند نیستند ؟؟
مگه این دوتا شرکت با هم رقیب نیستند ؟
حالا این دلفی دات نت رو کی داده بیرون ؟؟
و اصلا اصول کاریش چیه ؟؟
و چه فرقی با اینا داره ؟
دلفی دات نت بورلند هم مانند ویژوال استودیوی مایکروسافت یک محیط توسعه تحت چهار چوب کاری دات نت هست.
اما مایکروسافت در حال کنارگذاری متد قدیمی برنامه نویسی (Win32) هست. به همین خاطر با ارائه دات نت در سال 2000 و در طی یک برنامه 12ساله تصمیم داره تا سیستم عامل های خودش رو به طور کامل بر مبنای فریم ورک ایجاد کنه. به همین خاطر حرف از سال 2011 گفتم. در این ساختمان سیستم عامل های نوین قراره تا با طراحی یک Scope مجتمع کنترل سیستم بر حافظه بیشتر بشه و در واقع هر شی فقط یک بار در حافظه لود بشه. از طرفی در این سیستم جدید مشکلات نا همگونی Win32 رو نخواهیم داشت ضمن این که در این محیط مجتمع سیستم عامل کاربر هم کنترل بیشتری روی سیستم خودش خواهد داشت.
در واقع قراره که محیطی شبیه لینوکس داشته باشیم!!!
لذا مایکروسافت باید محیط های توسعه قدیمی رو کنار بذاره و اونا رو با محیط های توسعه دات نت تعویض کنه.ضمن این که به این نکته توجه داشته باشید که این حرکت بیشتر از این که به نفع بورلند باشه به نفع مایکروسافت بوده. دلفی در حال حاضر دات نت نسخه 1.1 رو پشتیبانی می کنه در حالی که نسخه 3.0 دات نت هم برای VS.NET عرضه شده.
سی شارپ:هر کدوم از شما تجربه کار با یه زبان برنامه نویسی رو دارید . می خواستم بدونم برای کسایی که میخوان وارد دنیای Net. بشن چه زبانی رو پیشنهاد می کنید و چرا ؟
1. چون Syntax دوست داشتنی داره.
2. چون استفاده از اشاره گرها رو امکان پذیر ساخته.
3. چون هر چی که توش اسم C باشه، آینده داره (!) (شوخی کردم، جدی نگیرید!)
چه روی وب و چه در برنامه های کاربردی #C
شاید به خاطر اینکه خودم VB کار بودم خسته شده بودم ازش!
هرچند #C خیلی اذیتم میکنه! نه به خاطر مشکل نرم افزاری به خاطر تفاوتهای زیادش با VB6 اما به هر حال #C !!!!
به این لینک مراجعه کن:
http://blogs.msdn.com/csharpfaq/arch.../11/87816.aspx
و یا کتاب :
oop with ms visual basic.net and ms visual C#.net فصل12
شاید تو ورژن 2005 اضافه کرده؟(منظورت این بود؟)
به هر حال من ترجیح میدم سختیهای خانواده سی رو تحمل کنم ولی بی وفایی وبی رو نه!
Operator overloading در حال حاضر توسط کامپایلر FCL وی بی پشتیبانی میشه