سلام .
فقط می خواستم تفاوت این دو رو بدونم و برم سر شروع یادگیری #C .
الان من از کدوم شروع کنم ؟
کتاب C# How to Program کدوم رو یاد داده ؟
اصلا برای شروع این کتاب مناسب هست ؟
سلام .
فقط می خواستم تفاوت این دو رو بدونم و برم سر شروع یادگیری #C .
الان من از کدوم شروع کنم ؟
کتاب C# How to Program کدوم رو یاد داده ؟
اصلا برای شروع این کتاب مناسب هست ؟
دوست عزیز تفاوتی بین این دو وجود نداره چون سی شارپ در اصل یه زبان دات نتی هست و قبل از دات نت وجود نداشته در واقع مایکروسافت اونو مخصوص دات نت ساخت و عرضه کرد .
البته معمولا به زبان سی شارپ ؛ C# (یا C#.NET) و به برنامه نویسی گرافیکی ویندوزی در سی شارپ ؛ Visual C# (با Visual C#.NET) گفته میشه .
به نظر من کتاب C#: The Complete Reference کلا کتاب خوبیه مخصوصا برای شروع . . . ( اینجا رو ببین )
موفق باشی
ممنون .
منظور از C# 2.0 یا C# 3.0 و اینا چیه ؟ ورژن دات نت فریم ورک رو نشون میدن ؟
بله اون ورژن مربوط به frame work است
مثلا C# 3.5 از wpf و linq پشتیبانی میکنه ولی C# 2 پشتیبانی نمیکنه
فرق C# با C#.Net
سلام .
فقط می خواستم تفاوت این دو رو بدونم و برم سر شروع یادگیری C# .
الان من از کدوم شروع کنم ؟
کتاب C# How to Program کدوم رو یاد داده ؟
اصلا برای شروع این کتاب مناسب هست ؟قبلاً در این سایت در موردش بحث شدهنخیر ورژن C# با ورژن .net فرق می کنه::
هر زبانی که در خانواده ویژوآل استادیو باشد تحت پلتفرم NET. میباشد
پس چیزی به نام C# نداریم فقط در بعضی منابع برای خلاصه گویی C# گفته میشود
اصلاً این عکسی که گذاشتید چه ربطی داشت؟؟؟لطفا منبع این عکس و گفته خودتون رو هم بگید تا سندیّت پیدا کنه . . .
ممنون
من که چیزی نفهمیدم
دوست عزیز لطفاً معنی این عکسو به من بگیدکتاب C# in depth ص 27
1) من نگفتم بین C# و C# .net فرق هست
کل حرف من این بود بین ورژن C# و net. فرق داره
*منظور از ورژن C# ورژن کامپایلر C# است که خود همراه framework عرضه می شود *
و library و Clr که خود جزء net. بوده نیز دارای ورژن هستنند
مثلا در net. 3 فقط BCL تغییر کرده و کامپایلر C# و clr هیچ تغییری نکرده
و با این جمله هم مشکل دارم :
علت :CLR کامپایلر ویژوآل استادیو هستش
و دیگر هیچ بحث ی با کسی ندارم .wikipedia:The Common Language Runtime (CLR) is the virtual machine component of the .NET framework.
Kernel Mode Developer
RootKitSMM@Yahoo.com
دوستان من يه مقدار گيج شدم چيزي كه تا حالا فكر ميكردم اين بود كه :
بنا به دلايلي اعم از عدم توانايي در اجراي مفاهيم شي گرايي و مشكلاتي كه زبانهاي قبلي چون vb6 داشتند و از مدل com استفاده ميكردند دات نت بوجود آمد ، محيطي يكپارچه جهت توليد نرم افزار كه مشتمل بر 4500 كلاس كه 1- مستقل از زبان برنامه نوبسي 2- مستقل از پلتفرم (البته اين مورد هنوز در حد ادعاست) ، منظور از مورد 1 هم اينه كه برنامه رو به هر زباني كه دات نت ساپورت ميكنه شما ميتوني بنويسي و اونوقت بجاي compile عمل build انجام ميشه و تبديل ميشه به 1 زبان بينابيني به نام MSIL كه پسوندش يا exe يا dll
نكته اينجاست كه ميگه براي اجراي اين exe شرطي دارم : بايد ابزاري داشته باشي (dot net framework) چون اين زبان بينابيني براي OSناشناخته است
wikipedia هم اينطوري گفته
http://en.wikipedia.org/wiki/C_Sharp...mming_language)
بنابراين تاحالا فكر ميكردم C# جدا از دات نت نيست ، لطفا يكي راهنمايي كنه بالاخره نتيجه چي شد ؟ البته هنوز هم اينطوري فكر ميكنم C# با .netمعنا پيدا ميكنه
دوست عزیز این حرفی که میگی قانع شده نیست
شما میگی مثلا در net. 3 فقط BCL تغییر کرده و کامپایلر C# و clr هیچ تغییری نکرده
عزیز من به نظرت قابلیت های جدید مثل linq اضافه شده و clr و کامپایلر تغییر نکرده
LINQ بخشیشه شما نگاه کن WCF که به جای Web Srvice ها اومدن و کلاً از معماری سوئیچ استفاده میکنن یا قوانینی مانند کالکشن بین کلاسهاعزیز من به نظرت قابلیت های جدید مثل linq اضافه شده و clr و کامپایلر تغییر نکرده
البته لحن حرف زدن شما دوستان خوب نیست
بگذرم
در Net 3.5. ؛ LINQ و WF و WCF و WPF و ... اظافه شده اند.
کسی هست این جا به من توضیح بده چگونه کامپایلر #C نسخه 3.0 که قبل از این تکنولوژی ها به وجود آمده و چیزی به نام LINQ نمیشناخته ؛ بدون هیچ تغییری حالا هم کد #C اون رو میخونه !!! هم معادل IL اون رو در میآره.
در مورد نسخه CLR که مشکلی وجود نداره؛ چون با IL سر و کار داره؛ ولی خب کامپایلر #C ؛ نه از LINQ خبر داشته و نه معادل IL اون.
ببینید با آمدن نسخه جدید پلتفرم Net. ؛ نسخه ویژوال استدیو نیز ارتقا پیدا میکند؛ چون کلمات کلیدی جدید در قبلی ها شناسایی نمیشوند.
این امر برای کامپایلر #C هم هست.
یه بره خورده ای میخواد اون کتاب رو بخونه ببینه منظور از نسخه #C چی بوده ؟
آیا منظور نسخه کامپایلر بوده ؟
من گفتم net. 3
شما همه استاد من هستید اما linq توی net.3.5 امد و با امدنش کامپایلر C# عوض شد
برای پشتیبانی از LINQ
هر کی قبول نداره . با دلیل بگه چرا؟؟
توی پروژه های net. 3 این System.Linq وجود ندارد
در Net 3.5. ؛ LINQ و WF و WCF و WPF و ... اظافه شده اند.
نخیر wpf ,wcf ,wf توی net. 3 امدن و linq تو 3.5
در مورد wcf و wpf و... در net.3 نیازی به تغییر compiler نیست؟
وبرای linq ویا Wcf, wpf,و... در هیچ کدام از نسخه های net. نیازی به تغییر clr وجود ندارد
***مطلب بی ربط***
تو سایت برنامه نویس رسم شده:
کاربر تازه وارد =>>> یعنی کاربر تازه کار +...
کاربر دائمی =>>> خدای برنامه نویسی+...
Kernel Mode Developer
RootKitSMM@Yahoo.com
اسم الله رو هرجا بنویسی قشنگهاما قربون اون آواتار قشنگت(منهای آرم وسطش البته)
وقتي با دات نت برنامه مينويسيم كامپايلر دات نت كد برنامه رو به IL يا Intermediate Language (زبان مياني) تبديل ميكنه.حالا نوبت CLR ميرسه كه با استفاده از تكنيك JIT يا (Just-In-Time) كد IL توليد شده رو به كد مختص و وابسته به يك ماشين ترجمه كنه
آیا این وظیفه کامپایلر نیستش؟؟؟
توی کتاب مارچ توی صفحه های اولیش دقیقاً یادم نیست کدوم صفحه اش گفته بود که چون تمام زبانهای ویژوآل استادیو از کامپایلر CLR استفاده میکنن پس از لحاظ سرعت فرقی بین این زبانها نیستش