PDA

View Full Version : چرا C++ ,چرا C# ,چرا VB.NET



alih988
پنج شنبه 19 مهر 1386, 16:07 عصر
به نام خدا سلام خدمت اساتید بزرگوار لطفا با دلایل قطعی و منطقی و استدلال صحیح بفرمایید که چرا زبان C و C++ اینقدر طرفدار دارد ؟ در درجه ی اول اینکه مجمع برنامه نویسان دنیا یادگیری و آموزش زبان C را در حال حاضر جز آموزش های بی حاصل می دانند ... و یادگیری آن وقت تلف کردن است اما در مورد C++ ، نمی دانم چرا این زبان تحت داس و زشت چهره چرا برای برنامه نویسان اینقدر جذابیت دارد ؟ درحالی که زبان های C# و C++.NET هم اکنون موجود است و ظاهری بسیار زیباتر و قابل هضم تر دارد و کار با آن ساده تر است. من خودم وی-بی 6 کار می کنم و مدتی است که در VB.NET نیز هم دارم یاد میگریم ، سوال دیگری که از خدمت شما دارم این است که : تفاوت C++.NET و C# در چیست ؟ و در مقایسه با VB.NET چقدر تفاوت دارد از لحاظ کارایی ؟ من بارها شنیده ام که C# زبان فدرتمندی است ، ولی نمیدانم چرا ؟ قدرتمند یعنی چه ؟ چه کاری با C# می شود انجام داد که با VB.NET نمی شود ؟

emad_67
پنج شنبه 19 مهر 1386, 16:59 عصر
اینجا ها رو ببین:
http://barnamenevis.org/forum/showthread.php?t=72377&highlight=%D9%85%D9%82%D8%A7%DB%8C%D8%B3%D9%87
http://barnamenevis.org/forum/showthread.php?t=76172&highlight=%D9%85%D9%82%D8%A7%DB%8C%D8%B3%D9%87+C%2 3.net+%D8%A8%D8%A7+VB.net
http://barnamenevis.org/forum/showthread.php?t=38330&highlight=%D9%85%D9%82%D8%A7%DB%8C%D8%B3%D9%87+C%2 3.net+%D8%A8%D8%A7+VB.net
http://barnamenevis.org/forum/showthread.php?t=67054&highlight=%25CA%25DD%25C7%25E6%25CA

habil_57
پنج شنبه 19 مهر 1386, 17:16 عصر
یکی از دلایل مهم این قضیه اصرار اساتید دانشگاه بر تدریس این زبانها آنهم در حالت غیر ویژووال است

زیرا نه فرصت بروز شدن را دارند و نه کشش مطالعه مجدد و یادگیری تکنولوژی های جدید را
الحق و الانصاف اگر بگویم 80 درصد اساتید در این خصوص نقطه ضعف دارند اغراق نکرده ام

همانطور که گفتی در حال حاضر تقریبا هیچ دلیلی برای وقت گذاشتن روی محیط های توسعه 16 بیتی وجود ندارد آنهم در حالی که محیط 64 بیتی و تکنولوژی های برتر علاوه بر آنکه تمام کارایی محیطهای توسعه قدیمی را دارند لا اقل به دلیل رپید بودنشان هم که شده قطعا قابل مقایسه با .... نیستند.

حل مسائل ریاضی و فیزیک و برق و مکانیک و ... دلیل آموزش این محیطهای توسعه قدیمی است که به همان دلیل که گفتم از طرف اساتید خوب اما کم لطف دانشگاهها اجبارا آموزش داده می شوند آنهم چه آموزشی ...؟!!

Nima_NF
یک شنبه 22 مهر 1386, 02:27 صبح
چرا زبان C و ++C اینقدر طرفدار دارد ؟ نمی دانم چرا این زبان تحت داس و زشت چهره چرا برای برنامه نویسان اینقدر جذابیت دارد ؟ زبان C++ /C هنوز بهترین زبان برنامه نویسی برای حرفه ها در بسیاری از کشور های دنیا از جمله آمریکا است یعنی بالای 90% از نرم افزارهای تجاری که در منزل با آنها کار می کنید و اگر کسی در دانشگاه در زمینه کامپیوتر و یا برق (در رشته برق برای سخت افزار و درایور نویسی)درس می خواند باید این زبان را به عنوان زبان اصلی بداند.
هر کسی برای اینکه قادر به خواندن کتاب های تحت سیستم عامل های پیشرفته 32 یا 64 بیتی باشید نیازمند خواندن حداقل 1000 صفحه کتاب در زمینه ++C/C دارد که آن هم مطمئنا تحت Console یا همان داس 16 بیتی می باشد ، حتی کتاب های منتشر شده سال 2007/2006. و سپس قادر به شروع کردن کتاب های پیشرفته بر روی سایر پلتفرم ها هستید ، از جمله :
windows, Linux, Mac OS
موبایل: Symbian-Nokia , Pocket PC
کنسول های بازی : PlayStation , Xbox ,Nitendo Wii

(من خودم ویژوال ++C آن هم تحت ویندوز نه داس کار می کنم و برای شروع بیش از 1500 صفحه کتاب و مقاله در زمینه خود زبان C تحت کنسول و سپس حدود 2000 صفحه در مورد برنامه نویسی API های ویندوز از طریق C خواندم.)


من بارها شنیده ام که #C زبان فدرتمندی است ، ولی نمیدانم چرا ؟ قدرتمند یعنی چه ؟کدهای زبان ++C و C آن هم به صورت Native یا unmanaged (بدون .Net) بالاترین قدرت و کیفیت اجرائی را دارد و از طریق آن همه چیز در کنترل شماست , اما به دلیل سطح پایین بودن توابع ، سختی ، وقت گیر بودن و هزینه بر بودن آن، امروزه در برخی از موارد در آنجایی که به performance بسیار بالا نیاز نیست( از جمله سیستم های اداری و پایگاه دادهای )می توان به جای آن از زبان های تحت .net استفاده کرد ، که #C با توجه به برخی موارد بهترین انتخاب است، مانند "ساده تر بودن ، کم هزینه تر بودن ، کاهش سرعت زمان برنامه نویسی ، شبیه بودن به زبان C ، دارا بودن این قابلیت که در صورت عدم وجود قابلیتی در .Net بتوان API های ویندوز را که توسط زبان C می باشد فراخوانی و استفاده کرد."

اما برخی از کاستی ها و نقایص آن که باعث می شود برنامه نویسان حرفه ای دنیا در همه موارد آن را جایگزین C نکنند :
- عدم پشتیبانی رسمی مایکروسافت از #C در سایر پلتفرم ها مثل linux, Mac OS, Nokia-symbian و غیره. (در حالی که این کار از C بر می آید.)
- وابسته بودن آن به .Net
- کنترل کامل نداشتن بر روی حافظه و همین طور کاهش اندک سرعت که البته فقط در کارهای high performance مشکل ساز خواهد بود.

ولی چون برنامه نویسی رایج در کشورمان نوشتن سیستم های اداری و نرم افزارهای پایگاه داده ای شده است در نتیجه در کشور ما وضع به گونه ای دیگر شده ، یعنی کلا نابودی C و ++C !!! و این فقر اطلاعاتی در تمامی افراد و حتی برنامه نویسان حرفه ای سایر زبان ها در کشورمان و همین طور دانشجویان به وجود آمده است که حتی پس از فارغ التحصیلی هیچ کدام نمی دانند که C تحت کنسول سیاه رنگ فقط یک شروع است و از طریق آن می توان با برنامه نویسی حرفه ای به تمامی API ها و توابع سیستم عامل دسترسی داشت.



یکی از دلایل مهم این قضیه اصرار اساتید دانشگاه بر تدریس این زبانها آنهم در حالت غیر ویژووال است

حرفی بر کم اطلاعی و فقر اطلاعاتی اکثر اساتید نیست اما توجه کنید که در هیچ کجای دنیا در دانشگاه ها در رشته های علوم/مهندسی کامپیوتر به جای C به شما زبان های ویژوال یاد نمی دهند بلکه فقط و فقط تئوری (یعنی دقیقا همان درس هایی که ما نصفه - نیمه دز دانشگاه های خودمان می خوانیم )و در کنار آن درس های آزمایشگاهی عملی برخی از آنها و پروژه.
دانشگاه با کالج تخصصی فرق دارد و فرق ما در اینجاست که ما در کشورمان کالج تخصصی نداریم ، زیرا افرادی که دنبال کار تئوری نیستند وارد کالج های برنامه نویسی می شوند نه دانشگاه ، که هزینه سالیانه 8000 تا 20000 هزار دلار دارد ، آیا شما حاضر به پرداخت آن هستید ؟

اگر به حق بخواهیم در زمینه بی اطلاعی در زمینه آموزش زبان C در دنشگاه اشاره کنیم این دو ، اصلی ترین است:
1- استفاده از کامپایلر "ما فوق قدیمی" Turbo C ، در حالی که C و ++C در این 20 سال تغییرات بسیاری کرده اند و هر ساله می کنند.
2- مطلع نکردن دانشجویان از قدرت این زبان و یا حتی برنامه نویسی تحت ویندوز توسط آن

alireza643
یک شنبه 22 مهر 1386, 08:54 صبح
اما در مورد C++ ، نمی دانم چرا این زبان تحت داس و زشت چهره چرا برای برنامه نویسان اینقدر جذابیت دارد ؟
همونطور که شما میدونید c++ یک زبان برنامه نویسی هست که کامپایلرها و محیط های توسعه ی متفاوتی براش عرضه شده. حالا اگر شما به جای استفاده از یه کامپایلر جدید از یکی از اون قدیمی هاش استفاده میکنید مشکل C++ نیست ...
دلیل استفاده از c++ هم فکر میکنم دوستمون گفتن که سرعت و قدرت بسیار بالای این زبان هست.
اینکه c# زبان قدرتمندی هست هم باید بگم قدرت این زبان تقریبا در حد قدرت .net هست و اگر بهتر بخوام بگم تفاوت چندانی با vb.net نداره.

Folaani
چهارشنبه 02 آبان 1386, 13:20 عصر
سی متخصص زبان برنامه نویسی سیستمی هست که در عرصه های خاص خودش جانشینی در حد خودش نداره. سرویس دهنده ها مثل وب سرور آپاچی و مای اس کیو ال و غیره با سی نوشته میشن. البته سی++ هم قدرتش نزدیک هست (همراه با مزیت بزرگ شیء گرایی) و بیشتر برای اپلیکیشنهای بزرگی که نیاز به پرفورمانس و سرعت بالا دارن بکار میره. بطور مثال فتوشاپ با سی++ نوشته شده و خیلی برنامه های مهم و معروف دیگه. اینا که میگم از خودم نیستا! سند داره و جاهای مختلف دیدم و خوندم.
یکی از دلایل درپیتی دانشگاههای ماهم تقصیر فقط میکروسافتی بودن ما هست درواقع! که بازم به درپیتی خودمون برمیگرده (ببخشید اگر کسی توهین میدونه!). حالا من نمیدونم چرا درپیت شدیم؛ فکر کنید کار استکباره. شایدم درست باشه!!

در خیلی جاهای دنیا داره روی محیطهای آزاد و یونیکسیها مثل لینوکس کار و پژوهش میشه و حداقل دانشجوهاش چیزی از این قضایا سرشون میشه. اونجا دیگه داس ۱۶ بیتی منسوخ شده نداریم. بلکه کدی که در ترمینال اجرا میشه همون کدی هست که اپلیکیشن گرافیکی و محیط دسکتاپ اجرا میکنه. قدرت این برنامه ها یکسان هست و برنامه هایی که رابط گرافیکی ندارن تازه منابع کمتری مصرف کرده و سرعت و قدرت قابل توجهی هم دارن، و خیلی وقتها توسط حرفه ایها و هکرها ترجیح داده میشن. در یک توزیع مفصل لینوکس چند هزار برنامهء خط فرمان وجود داره که بعضی از اونها اندازهء یک کتاب داکیومنت دارن که کلی انعطاف و کارایی و آپشن و اختیارات مختلف رو لیست کرده. کارهایی میتونید باهاشون بکنید که در محیط ویندوز وجود ندارن و حتی با برنامهء گرافیکی دم دست و آماده ای هم شاید نشه انجامشون داد؛ نهایت مجبورید برای چنین کارهایی برنامه بنویسید یا بجای اتومات کردن اونها رو دستی انجام بدید. بخش بزرگی از این برنامه ها با سی و بعد شاید سی++ نوشته شدن و سرعت و بهینگی اونها به این خاطر هست.
سی و خانوادهء حتی قدیمش یک زبان منسوخ نیست. بلکه بعضی کاربردهای اون تقریبا منسوخ شده و زبانهای مناسبتر و راحتتری اینطور کارها رو امروزه انجام میدن. محدود و قلمرو کاربرد اون کوچکتر شده و در بعضی زمینه ها تغییراتی کرده. وگرنه قلمرو فعلی سی و سی++ هنوز غیرقابل تسخیر هست. این حتی فراتر از بحث برنامه نویسی سیستمی خیلی عمیق و پایه مثل نوشتن سیستم عامل هست. بیشتر بخشهای سیستم عامل با سی و شاید امروزه مقداری هم سی++ هست و بخشهای کوچک درونی ای هستن که نیاز به نهایت سرعت و قدرت و مصرف بهینهء منابع دارن که با اسمبلی نوشته میشن.

تقریبا زبانی نداریم که تحت داس باشه یا بهرحال تحت چیزی گیر کرده باشه!! زبان زبانه و این کامپایلر و پلتفرمی که شما دارید باهاش کار میکنید هست که تفاوت داره. ضعف این محیط ضعف زبان نیست.

ضمنا دنیای نرم افزار آزاد و لینوکس و بی اس و دی و امثالهم با سی و سی++ رابطهء بسیار مستحکمی داره و اونجا حضور و کاربرد پررنگشون بهتر لمس میشه. حداقل این زبانها همه جا هستن و هیچ محدودیتی روشون نیست و در هر پلتفرمی به خوبی و با قدرت و سرعت و کیفیت مطلوب کار میکنن. محصولات نرم افزار آزاد زیادی هم دارن که هیچ محدودیتی برای برنامه نویس نمیذارن. بطور مثال کامپایلرها و تولکیتها و غیره.

ویندوز اصلا محیط آموزشی و برنامه نویسی نیست بطور ذاتی. حداقل برای پژوهشگران و متخصصان زبده ای که توان بالایی دارن. حیفه که آدم وقتش رو فقط روی این محیط انحصاری محدود شده تلف کنه.
اگر منابع نرم افزار آزاد رو مطالعه بفرمایید، مقاله ای هست که استدلال کرده چرا در محیطهای آموزشی فقط و فقط باید از نرم افزار آزاد استفاده بشه! حالا ما کجای کاریم؟!
کشورهای متعددی، حداقل راه میانه و امتحان و سویچ تدریجی رو در پیش گرفتن. مثل آلمان و چین.

احتمالا ما هم باید هر چه زودتر چشمی به دنیای نرم افزار آزاد داشته باشیم.
پی اچ پی این کوچولوی زبل رو ببینید که چطور دنیا رو گرفته!!
مای اس کیو ال و آپاچی بخش بزرگی از وب رو تحت ادارهء مقتدرانهء خودشون دارن.
اینا همش نرم افزار آزاد هست و سی و سی++ و زبانها برنامه های نوشته شده با اونها.

البته بحث برنامه نویسان صرف اپلیکیشن و وب و سازمانی و تجاری و اینها کمی متفاوت هست. ولی در این زمینه ها هم زبانهای آزادتر و مستقلتری مثل جاوا حضور مقتدرانه ای دارن.
کلیتش نمیشه گفت سی و سی++ چیه! باید گفت میکروسافت چیه!! اینقدر ناآگاهی و ضعف نتیجه تسلط میکروسافت بر افکار و دانسته ها و محیط علمی داخلی هست.


راستی زبان سی و سی++ تحت ویندوز (و نه داس) هم هست. فکر میکنم دیگه مطلع باشید و بدیهی هست.
هربرنامه ای که در ترمینال (شناخته شده با نامهای دیگر (هرچند بعض غلط!) خط فرمان و کنسول و پنجرهء داس و غیره) اجرا میشه تحت داس و ۱۶ بیتی نیست؛ بلکه رابط/نمایش گرافیکی نداره و از رابط و استاندارد کلاسیک قدیمی استفاده میکنه (که میشه گفت در دسکتاپ گرافیکی، این رابط شبیه سازی میشه - در لینوکس/یونیکسیها بهش ترمینال امولیتور گفته میشه). زمانی که رایانه ها صرفا متنی بودن. بعدا رابط گرافیکی بهش اضافه شد که درواقع خودش یک برنامه هست و نه اصل سیستم عامل. این واقعیت در محیطهای یونیکسی بسیار قابل مشاهده تر هست.

SystemAnalyst
یک شنبه 13 آبان 1386, 18:26 عصر
زبان C# با VB تقریبا (در دات نت) یک قدرت رو دارند ولی VC++ در پروژه های بزرگ صنعتی و سیستمی دارای انعطاف واقعا بیشتری هست ولی در ایران برای اتوماسیون اداری و برنامه های مبنی بر پایگاه داده VB.NEt و C#.net هر دو مفیدترند.

alih988
شنبه 19 آبان 1386, 12:31 عصر
ممنون از همه شما بزرگواران ، اگر لطف کنی کمی هم در باره تفاوت سی شارپ و سی ++ دات نت توضیح بدید ممنون میشم

ali_kolahdoozan
شنبه 19 آبان 1386, 16:36 عصر
++c واقعا چیز دیگری است . در mfc است که شما هسته ویندوز رو توی دست دارید . اما برای کارهای بانک اطلاعاتی و ... همون #c بهترین ابزاره . ولی برای کارهایی که نیاز به سرعت بالا و کشش زیاد است ++c همه کاره است

Nima_NF
شنبه 19 آبان 1386, 17:06 عصر
دو تا از مهم ترین اهداف .Net ساده کردن برنامه نویسی و جدا از پلتفرم بودن کدها می باشد که برای همین منظور مایکروسافت زبانی شبیه C را با نام سی شارپ عرضه کرد تا هم سبک C را داشته باشد هم ساده تر باشد. به همین منظور اکثریت افرادی که قصد دارند از دات نت استفاده کنند از سی سارپ استفاده می کنند نه ++C دات نت . و اگر کسی بخواهد از ++C دات نت استفاده کند بیشتر قصد این را دارد که کد های نوشته شده قبلی خود که با ++C و آن هم به صورت Native می باشند را با قابلیت های دات نت ترکیب کنند (یعنی برنامه هایی که قبلا با همان API های سطح پایین و high performance سیستم عامل نوشته شده اند)

به گفته توسعه دهندگان بخش ++C ویژوال استادیو ، اولین و بالاترین اولویت آنها در توسعه همان بخش native می باشد (API ها و MFC) و سپس کمی پشتیبانی از دات نت آن ولی همواره تاکید می کنند که هرگز توسعه بخش ++C دات نت (CLR) مانند سایر زبان ها نخواهد بود و دلیل آن را اینگونه ذکر کرده اند که این کار در حال حاضر شدنی است(یعنی توسط #C و VB) و قبلا انجام شده ، لذا انتظار نداشته باشید که همه آنها بدین شکل دوباره پیاده سازی شوند.(البته مسلما خود دستورات دات نت برای همه زبان ها یکسان هستند)

بنابراین توصیه می کنم اگر می خواهید با دات نت کار کنید با همان سی شارپ کار کنید ، در غیر این صورت برای کار های غیر دات نت (که کاربرد آن را قبلا ذکر کردم ) بهترین انتخاب C++ Native می باشد.

alih988
شنبه 19 آبان 1386, 20:46 عصر
سوالی که بنده داشتم این هستش ، با اینکه مجبور هستم در دوره ی کاردانی از زبان سی++ استفاده کنم ، ولی بازهم کار با بیسیک ( در هر سطحی از آن ، چه ویژوال 6 و یا وی-بی دات نت ) برای من بسیار راحت تر و لذت بخش تر هستش ، اگر با وی-بی یک برنامه ساده بنویسیم احتما اینکه با خطا مواجه بشم خیلی کم هستش ، ولی در C# تا دلتان بخواهد خطا میگرد ، از نگذاشتن سیمی کلون ";" گرفته ، تا تبدیل داده و ..... شاید این موضوع به خاطر این است که از ابتدا با وی-بی بیشتر انس گرفته بودم ،
به هرحال الان سوال من این است که ، آیا وی-بی دات نت با C# اونقدر تفاوت داره که بیام و وقت صرفش کنم ؟
اگر جامع تر به تفاوت این دو بپردازید ممنون میشم

Nima_NF
شنبه 19 آبان 1386, 22:14 عصر
هدف مایکروسافت از ارائه ویژوال بیسیک این بود که در آن زمان برای افرادی که زبان C برایشان سخت بود راهی اسان تر و سریع تر وجود بیاید. اما از جمله ضعف های آن (منظورم VB 6 هست) سرعت بسیار پایین آن در موارد high performance (منظور syntax زبان نیست) و محدودیت هایی در برخی موارد بود ، اما با آمدن دات نت وضع بسیار بهتر شد و همه چیز تغییر کرده است و اکنون برای کارهای تحت دات نت انتخاب #C یا VB بسته به سلیقه شماست ، با هر کدام که راحت تر هستید کار کنید ( هر چند که #C از ساختار بهتر و زیبا تری برخوردار است و از طرف برنامه نویسان حرفه ای دنیا توصیه می شود).
ولی اگر قصد برنامه نویسی حرفه ای دارید (هر نوع برنامه نویسی که نیاز به کار سنگین دارد) بدانید کتاب های حرفه ای امروزه بیشتر با سی شارپ می باشند و مراجع بیشتری در این حوزه خواهید داشت. باید بدانید که برنامه نویسی کار سختی است و اگر فکر می کنید با سی شارپ کلا از آن زده می شوید ، بهتر است دست نگه دارید و با همان VB کار کنید. ولی هر کاری می کنید فقط سعی کنید روی آن وقت صرف کنید تا تسلط کامل پیدا کنید نه اینکه هر روز از به زبان دیگر بپرید و همه را ناقص بدانید.


اگر با وی-بی یک برنامه ساده بنویسیم احتما اینکه با خطا مواجه بشم خیلی کم هستش ، ولی در C# تا دلتان بخواهد خطا میگرداگر روزی با ++visual C آن هم بدون دات نت و native کار کنید( که برخی این زبان را اسمبلی ویندوز می نامند) آن وقت فرق بین خطا و آسان و سخت را درک می کنید :چشمک:

alih988
یک شنبه 20 آبان 1386, 12:42 عصر
آقا نیمای عزیز... ممنون از راهنماییت ، برای من که بسیار آموزنده بود...
ولی در ضمن ، من اول با Borland C و Turbo C++ کار کرده بودم ، و با خطاهای جورواجور این زبان کمی آشنایی دارم ، به هر حال برای من استفاده از VB آسان تر است ، نمی فهمم چطور یک حلقه و یا یک شرط را در C با وجود آکولاد "{ }" خوانا تر می دانید ، در صورتی که در وی-بی با یک End if و next ابتدا و انتهای بلاک مشخص شده ، باز هم صد رحمت به پاسکال که Begin , End داره.
باز هم ممنون
یا علی

Nima_NF
یک شنبه 20 آبان 1386, 14:07 عصر
امروزه با پیشرفت زبان ها تفاوت قدرت آن ها دیگر در syntax برنامه نویسی نیست بلکه در حمایت سایر شرکت های سازنده کتابخانه ها و گروه های مختلف در حوزه های گوناگون است.
اما در هر حال یکی از تفاوت های زبان های قدیمی نسبت به زبان های امروزی داشتن همین Begin و End ها بوده که برای بیشتر برنامه نویسان که با کدهای بسیار تو در تو کار می کردند کاری بیهوده به حساب می آمد چرا که در روز با هزاران حلقه در کار بودند و همین begin و end ها کد ها را شلوغ می کرد. و کلا برنامه نویسان حرفه ای که با C کار می کردند چون نوع برنامه نویسی آنها در سطح سیستم عامل نیز با کدهای (API) سطح پایین بود لذا علاقه ای به آن ها نداشتند (و ندلرند) تا زبانشان با بیشتر نوشتن واقعا مثل زبان گفتاری شود.
حتی در برنامه نویسی ها جدید مثل lua و python یا فقط یک end در پایان حلقه های تو در تو داریم و با کاما یا خطوط جدا گانه کد ها می فهمد که کی به پایان شرط رسیده است.




while ()
{
if exp0
{
if exp
{
function1()
function2()
}
esle if exp2
{
function3()
function4()
}
else
exp3
}
else exp5
}


while ()
begin
if exp0
begin
if exp
begin
function1()
function2()
end
esle if exp2
begin
function3()
function4()
end
else
exp3
end
else exp5
end

ali_kolahdoozan
یک شنبه 20 آبان 1386, 21:49 عصر
شکل دستورات مهم نیستن با هر زبانی که راحتید کار کنید . برنامه نویس باشید یک برنامه نویس با هیچ زبانی مشگل نداره این براش یه ابزاره نه همه چیز

kiani_behzad
چهارشنبه 23 آبان 1386, 22:29 عصر
تمام حرف هایی که دوستان گفتن کاملا" متینه. من خودم ‍#C کار میکنم اما با تمام این حرفها میشه این طور نتیجه گرفت که:
1- اگر می خوایین یه برنامه نویس حرفه ای باشین ‍++C و یه زبان تحت Net. مانند VB یا #C رو کامل یاد بگیریم.
2- در عمل بیشتر زبان های تحت Net. کاربرد دارند( به خصوص در ایران) اما اگر می خوایین برنامه های سیستمی بنویسین یا برنامه هایی بنویسین که همه چیز در برنامه رو خودتون کنترل کنید بدون شک ++C بهترین انتخاب هست( سریعترین و قدرتمند ترین زبان برنامه نویسی در جهان)

3- برای شروع یادگیری برنامه نویسی (آموزش) C خوب هست و زبان های تحت NEt. توصیه نمیشه.
موفق باشید.

alih988
پنج شنبه 15 آذر 1386, 10:17 صبح
به نام خدا...
سلام بر شما یاران...
دوباره در این تاپیک سوالی مطرح می کنم ، امیدوارم عزیزان بی جواب نگذارندش ،
تفاوت در syntax یعنی چه ؟ اینکه میگن VB.net و C# از لحاظ سینتکس با هم متفاوت اسند چه مفهومی رو میرسونه؟

darkhast
سه شنبه 15 مرداد 1387, 12:05 عصر
سلام c# يك زبان قدرتمند است اما دلايل آن را به خوبي نميدانم لطفا راهنمايي كنيد ممنون ميشم!

linux
چهارشنبه 16 مرداد 1387, 11:55 صبح
به نام خدا...
سلام بر شما یاران...
دوباره در این تاپیک سوالی مطرح می کنم ، امیدوارم عزیزان بی جواب نگذارندش ،
تفاوت در syntax یعنی چه ؟ اینکه میگن VB.net و C# از لحاظ سینتکس با هم متفاوت اسند چه مفهومی رو میرسونه؟

یعنی نحوه نوشتن دستورات.

A.S.Roma
پنج شنبه 17 مرداد 1387, 13:11 عصر
سلام

به عنوان یک پیشنهاد ؛
اگر زبان C# را به عنوان Goal ( هدف ) خود در نظر دارید حتما" حتما" با C شروع کنید و تا ++C کنسولی پیش بروید ! سپس روی به #C بیاورید !!

»» به هیچ وجه با .NET شروع نکنید .