آموزش کامل جامع درباره .NET ها
در اين مقاله كوتاه با بخشي از توانائي هاي ويژوال سي دات نت آشنا خواهيد شد .
با توسعه مجموعه دات نت و ويژوال استوديو دات نت تحول بزرگي در عرصه برنامه نويسي ( فعلا ) ويندوز پديد آمده است . آنچه كه اين روزها بر سر زبانهاست تنها بخشي از توانائي هائيست كه دات نت در اختيار گسترش دهندگان نرم افزار قرار ميدهد . ( برنامه نويسان ويژوال بيسيك كه قبلا از نعمت توانائي طراحي برنامه هاي سرويس - چند ريسماني و مد كنسول محروم بودند اين حقيقت را بهتر از ديگران درك ميكنند !!! )
زبان برنامه نويسي در عالم دات نت تنها يك معنا دارد و آن چيزي نيست جز : Syntax ! كلاسهاي واحد و محيط توسعه قدرتمند و قابل گسترش دات نت يكي از بزرگترين تحولاتيست كه در عالم نرم افزار تا كنون رخ داده است . اين تغيير تاثيرات شگرفي بر ويژوال سي برجاي گذارده كه معدودي از آنها ذيلا معرفي ميشود .
هر چند برنامه نويسان ويژوال سي همچنان ميتوانند از MFC و حتي ATL براي توسعه نرم افزار استفاده كنند ( كه اين خود بزرگترين امتياز براي اين محيط محسوب ميشود . برنامه نويسان ويژوال سي مثل برنامه نويسان وي بي لازم نيست لباس جديد و رسمي بپوشند (!) و خود را برنامه نويس معرفي كنند !!! ) اما با باز كردن پروژه هاي قديمي خود در محيط ويژوال استوديو دات نت و دادن پاسخ مثبت به يك سوال و به تبع آن توليد يك فايل sln . توسط محيط توسعه ميتوانند از امكانات جديد و فدرتمند دات نت استفاده كنند و لزومي به تغيير هيچكدام از جزئيات برنامه نيست !
ديگر اثري از ClassWizard نميبينيد ! مايكروسافت با تقليدي (!) هوشمندانه از محيطهاي توسعه شركت اينپرايز اكنون به توسعه دهندگانش اين امكان را ميدهد كه در قالبي سهل و البته عاقلانه تر به گسترش نرم افزار هاي مبتني بر رخداد ( event-Driven ) بپردازند .
در صورتيكه تمايل داريد همچنان از قابليتهاي ميانبر كيبورد نسخه هاي قديمي ويژوال سي و محيط تسوعه نرم آن به جاي محيط جديد استفاده كنيد كافيست از منوي Help گزينه Show Start Page را انتخاب كرده و با دستكاري كردن My Profile در انتهاي صفحه خود را به عنوان Visual C++ Developer معرفي كنيد و بس !!
بزرگترين تغيير از دست رفتن محيط يكدست توسعه رابط كاربري است !!! ( بهتر است بگوئيم غم انگيز ترين تغيير !!! ) . برنامه نويسان ويژوال سي ديگر مثل گذشته هاي دور و دوست داشتني (!) امكان توليد برنامه هاي GUI را با آن قالب سابق ندارند . هر چند مايكروسافت براي اين برخورد خود تفاصيل زيادي آورده است ( ر.ك ام اس دي ان ) اما با تقليدي ديگر ( و هوشمندانه تر از مورد قبل ! ) سيستم ثبت اطلاعات موقعيتي GUI را از اينپرايز قرض گرفته و توسعه دهنده برنامه مبتني بر ويژوال سي ميتواند مولفه هاي ظاهري برنامه خود را در محيطهاي سي شارپ يا وي بي طراحي كرده و مشخصات ضبط شده آن را براي پياده سازي به محيط ويژوال سي وارد كند .
در پايان - هر چند بي ربط - چند سطري هم در مورد تفاوتهاي ويژوال سي و سي شارپ بخوانيد :
الف )سي شارپ ( برادر كوچكتر دلفي !!! ) براي تفكيك subnamespace از Namespace ايضا تفكيك Class از Namespace و همچنين دسترسي به متدها و اعضاي يك كلاس از نقطه ( Dot ) استفاده ميكند در حاليكه ويژوال سي همچنان از :: و <- مثل گذشته استفاده مينمايد .
ب) سي شارپ ( برادر كوچكتر دلفي !!! ) بعد از استفاده از New يك نمونه از شي توليد شده را بر ميگرداند در حاليكه ويژوال سي تنها يك اشاره گر به موقعيت شي را برخواهد گرداند .
ج)براي نوشتن برنامه هاي #C نيازي به ورود دستي منبع توابع به پروژه را نداريد و ميتوانيد از طريق منو هاي موجود اين كار را انجام دهيد در حاليكه در محيط ويژوال سي مجبوريد از Using# استفاده كرده و آدرس منبع ( مثلا System.dll ) را وارد كنيد . ( نگران نباشيد !!! اينبار مايكروسافت مشتريانش را شگفت زده كرده است !!! از طريق راهنماي برخط محيط ميتوانيد بفهميد كه كدام كلاس در كدام اسمبلي و محدوده وجود دارد و در كدام فايل ! )
د) Null در سي شارپ با حروف تمام كوچك و در ويژوال سي با حروف تمام بزرگ نوشته ميشود !
ه) سي شارپ pre-processor ندارد !
و) سي شارپ :
كد:
this.button1.Click += new System.EventHandler(this.button1_Click);
( تعجب نكنيد ! اين اصلا دلفي نيست ! اين سي شارپ است ... Hello world !!!! )
ويژوال سي :
كد:
button1->Click += new System::EventHandler(this, &Form1::button1_Click);
اميد است اين سطوري اطلاعات مفيد ( هر چند اندك ) درباره محيط جديد توسعه نرم افزار مايكروسافت به شما داده باشد ( ... و اي كاش مايكروسافت در حركتي جوانمردانه (!) نام محصول جديد خود يعني سي شارپ را * مايكروسافت دلفي * ميگذاشت !!! )
موفق و سلامت و جوانمرد (!) باشيد !