در تپش این هفته، ماجرای فریب و تعرض در پوشش عرفانهای دروغین و رمالی را بررسی کردیم
ویژگیهای جالب این زبان و چارچوب کاری NET. و شباهت آن به یک زبان شیءگرای مدرن مانند Java و ویژگیهایی که از اجداد خود یعنی ++C/C بهره برده بود و همینطور قابلیت توسعه برنامههای ویندوزی، وب، و کنسول، و... باعث شد این زبان طرفداران زیادی پیدا کند. #C کار را نسبت به بقیه زبانها سادهتر کرد. نسخه اولیه #C حتی از نظر قواعد گرامری به جاوا شباهتهای فراوانی داشت و خیلیها آن را تقلیدی مذبوحانه از روی جاوا میدانستند. اما به مرور #C نشان داد که این قابلیت را دارد به یک زبان مدرن و بهروز تبدیل شود و همیشه برای برنامهنویسان خود نکات جالبی در چنته داشتهباشد.
اما #C با خیل عظیمی از برنامهنویسان تحت سکوی ویندوز روبهرو بود که میخواستند به سمت این زبان کوچ کنند. یک دسته از این افراد برنامهنویسان قدیمی Visual Basic بودند، که قدرت #C آنها را به استفاده از این زبان ترغیب میکرد. اما یکسری از این افراد با گرامر #C به دلیل شباهتش با ++C/C و شبیه نبودنش به Visual Basic ترجیح میدادند در همان دنیای Visual Basic بمانند تا به سمتNET. و فناوریهایی که حول آن توسعه داده میشدند بروند. با این حال تیم VB در مایکروسافت برای این افراد زبان VB.NET را توسعه دادند تا بتوانند برنامهنویسان قدیمی را در بازار NET. نگه دارند و به آنها شانس استفاده راحتتر از NET. را بدهند. هر چند VB.NET نسبت به VB تغییرات گستردهای داشت، اما به هر حال گزینه خوبی برای برنامهنویسان VBمحسوب میشد.
اما مایکروسافت با یک چالش رو به رو بود و آن هم برنامهنویسانی که تازه کار بودند و نمیدانستند کدام زبان را برای استفاده انتخاب کنند؛ VB.NET یا #C؟
برای برنامهنویسان حرفهای عملا نباید فرقی بین این دو زبان وجود داشتهباشد و حقیقتا هم وجود ندارد. تفاوت این دو زبان مانند تفاوت زبان انگلیسی و فرانسوی است. کاربرد زبان در جاهای مختلف است که این دو زبان را از هم متمایز میکند. در این شماره قصد داریم یک جواب درست و منطقی به این سوال بدهیم. زبان #C به دلیل اینکه پایه و اساس NET. را تشکیل داده است از قدرت بیشتری نسبت به VB.NET برخوردار است. این به معنای آن نیست که VB.NET حرفی برای گفتن ندارد. VB.NET خیلی از خصوصیات را از پدر خود VB به همراه دارد که این ویژگیها در #C وجود نداشتند و به مرور زمان به این زبان اضافه شد. اما با گذشت ۱۲ سال از تولد #C مایکروسافت بهای بیشتری به این زبان داده است و تیم VB.NET کماکان مشغول توسعه VB است. اما مایکروسافت خیلی از پروژههای خود را که در حال حاضر مشغول توسعه آنهاست، با زبان #C نوشته است و همیشه در کنفرانسهای خود از این زبان به عنوان زبان برنامهنویسی استفاده میکند. توسعه کامپایلر #C برای بقیه سکویهای توسعه نرمافزاری حاکی است که دیگران هم در خارج از مایکروسافت به توسعه این زبان ادامه میدهند.
اما صرف نظر از همه اینها، برای توسعه برنامهها خیلی فرق نمیکند از کدام زبان استفاده کنید؛ چرا که همه این زبانها در نهایت به یک زبان واحد سطح میانی به نام IL کامپایل میشوند، بنابراین شما میتوانید از این زبانها کنار یکدیگر استفاده کنید. اگر شما به VB.NET آشنایی دارید نگران نباشید برای کار کردن با یک تیم که قرار است با استفاده از #C برنامهای را توسعه دهند، به مشکل بر بخورید.
در شماره بعدی در مورد تفاوتهای گرامری این دو زبان توضیح خواهیم داد.
امیربهاالدین سبطالشیخ
در تپش این هفته، ماجرای فریب و تعرض در پوشش عرفانهای دروغین و رمالی را بررسی کردیم
گزارش «جامجم» درباره دستاوردهای زبان فارسی در گفتوگو با برخی از چهرههای ادب معاصر
معاون وزیر بهداشت: