تبلیغات
banner
banner
banner
تبلیغات
banner

فیلم های آموزشی : 36 +

تعداد کاربران : 34 +

تعداد کل مطالب : 338 +

تعداد نظرات : 29 +

حضرت علی (ع): هر چیزی زکات دارد ، و زکات علم نشر آن است!

آموزش مقدماتی تا پیشرفته سی شارپ بخش پنجم


بسم الله الرحمن الرحیم

آموزش مقدماتی تا پیشرفته سی شارپ بخش پنجم

سلام به همه کاربران وبسایت بزرگ لندلرن

با قسمت ۵ آمورش در خدمت شما هستیم.

چارچوب .NET و ارتباط آن با #C

در قسمت های قبل مقداري با زبان برنامه نويسي #C و محيط ويژوال استوديو آشنا شديم اما بهتر است قبل از اينكه درگير برنامه نويسي با اين زبان و كار با اين محيط شويم، مقداري در رابطه با چارچوب NET. و ارتباط آن با ويژوال استوديو و #C صحبت كنيم . در اين قسمت ابتدا نگاهي كلي به تكنولوژي .NET خواهيم داشت و بعد از معرفي اجزاي آن سعي مي كنيم ارتباط آنها را با يكديگر شرح دهيم . .NET هنوز يك تكنولوژي جديد محسوب مي شود و داراي مباحث فني زيادي است كه فراگيري آنهـا در ابتـدا كمـي مشكل به نظر مي رسد.

مشكل بودن آن نيز به اين علت است كه .NET يك چارچوب يا فريم ورك است و يك فريم ورك، راه و روش جديدي را براي طراحي و توسعه نرم افزار ارائه مي دهد.

در طول اين قسمت ها سعي مي كنيم مفاهيم جديد ارائه شده در NET. را به طور خلاصه و اجمالي بررسي كنيم.

چارچوب .NET چيست؟

قبل از هر چيز بهتر است كه تعريف دقيقي از كلمات فريم ورك يا چارچوب و همچنين پلتفرم ارائه دهيم . در تعريف .NET مي توانيم بگوييم كه : “چارچوب .NET يك پلتفرم جديد است كه توسط مايكروسافت براي طراحي و توسـعه نرم افزار ايجاد شده است.” نكته جالبي كه در اين تعريف وجود دارد ابهام زيادي است كه در اين تعريف به كار برده ام، اما براي اين كار دليل خـوبي وجـود دارد

براي شروع، توجه كنيد كه در اين تعريف نگفته ام “طراحي و توسعه نرم افزار بـراي سيـستم عامـل وينـدوز .” اگرچـه مايكروسـافت چارچوب .NET را براي اجرا بر روي سيستم عامل ويندوز منتشر كرده است، بـه زودي نـسخه هـاي ديگـري از ايـن چـارچوب را مشاهده خواهيد كرد كه بر روي سيستم عامل هاي ديگر مانند لينوكس نيز اجرا مي شوند.

يكي از اين نسخه هـا مونـو اسـت . مونـو يك نسخه متن باز از چارچوب .NET است كه شامل يك كامپايلر #C نيز هست كه براي سيستم عامل هاي گونـاگوني ماننـد نسخه هاي مختلف لينوكس و مكينتاش منتشر شده است . پروژه هاي بسيار ديگري مشابه مونو در حال اجرا هستند. به عـلاوه مـي توانيـد بـا اسـتفاده از نـسخه فـشرده ايـن چـارچوب بـه نـام Framework Compact .NET Microsoft كه زير مجموعه اي از چارچوب .NET است براي وسـايل هوشمند مانند دستيار ديجيتال شخصي و يا موبايل ها نيز برنامه بنويسيد اگر به تعريفي كه در بالا براي چارچوب .NET آورده شده است دقت كنيد، مشاهده مي كنيد كه اين تعريف محدود به نوع خاصـي از برنامه ها نيست . در حقيقت در مورد نوع برنامه هايي كه مي توان با .NET نوشت هيچ محدوديتي وجود ندارد كه بخواهيم آن را ذكر كنيم.

از چارچوب .NET مي توانيد براي طراحي برنامه هاي تحت ويندوز، برنامه هاي تحت وب، سرويسهاي مبتني بـر وب و … استفاده كنيد . چارچوب .NET يك چارچوب كلي است و محدود به زبان برنامه نويسي خاصي نيست.

شما مي توانيـد برنامـه خودتـان را بـه هـر زباني كه بخواهيد بنويسيد . در اين دوره برنامه نو يسي به زبان #C را بررسي مي كنيم، اما علاوه بر اين زبان مي توانيد از زبانهـايي مانند ++C ،ويژوال بيسيك، جاوا و حتي زبانهاي قديمي مانند COBOL نيز استفاده كنيـد.

بـراي هـر كـدام از ايـن زبانهـا يـك كامپايلر خاص .NET ارائه شده است.

به وسيله اين كامپايلر، برنامه هاي نو شته شده به اين زبانها نه تنهـا مـي تواننـد بـا چـارچوب .NET ارتباط داشته باشند، بلكه مي توانند با برنامه هاي زبانهاي ديگر كه تحت .NET نوشته شده اند نيز ارتباط داشـته باشـند.

براي مثال يك برنامه كه به زبان #C نوشته شده است به راحتي مي تواند از كدي استفاده كند كه به زبان ويـژوال بيـسيك نوشـته شده است و يا برعكس . مواردي كه تا كنون گفتيم سطح بالاي تنوع در .NET را نشان مي دهند. اين تنـوع يكـي از دلايلـي اسـت كـه باعـث مـي شـود چارچوب .NET چنين دورنماي جذابي داشته باشد . پس دقت داشته باشيد كه .NET يك زبان برنامه نويسي، يك مدل برنامه نويسي مانند برنامه نويسي تحت ويندوز، يك نوع برنامه نويسي براي سيستم عاملي خاص مانند برنامه نويسي تحت ويندوز و يا مواردي از اين قبيل نيست . بلكه .NET يـك روش بـراي طراحي و توسعه ي نرم افزار است كه به وسيله ي مايكروسافت معرفي شده است و مي تواند در تمامي موارد ي كه در بالا ذكـر شـد مورد استفاده قرار گيرد .

بسیار خب حال که با مفهوم دات نت هم آشنا شدید بهتر است به قسمت های بعدی مراجعه کنید

 


درباره نویسنده
سجاد اسدی
   سجاد اسدی

سجاد اسدی هستم دانشجوی رشته نرم افزار و علاقه مند به تدریس و یادگیری دروس مرتبط با تکنولوژی نرم افزار و اینترنت اشیاء جهت ارتباط با بنده مراجعه شود به آیدی سروش و تلگرام : @ordervira و پیج بنده در اینستاگرام instagram.com/sajjadred11 ""اللهم صل علی محمد و آل محمد"" برای شروع هیچ وقت دیر نیست. "الهم عجل لولیک الفرج"

دیدگاه بگذارید

avatar
  اشتراک  
اطلاع رسانی

aparat کانال آپارات

soroush کانال سروش

کانال آی گپ