Framework یک چارچوب است که توسط شرکت مایکروسافت برای توسعه انواع نرم افزارها مخصوصاً ویندوز طراحی شد..NET Frameworkهمچنین میتواند برای توسعه نرم افزارهای تحت وب مورد استفاده قرار بگیرد.تا کنون چندین نسخه از .NET Framework انتشار یافته که هر بار قابلیتهای جدیدی به آن اضافه شده است.
.NET Framework شامل کتابخانه کلاس محیط کاری که در بر گیرنده کلاس ها، ساختارها،داده های شمارشی و…. میباشد. مهمترینقسمت.NET Framework زبان مشترک زمان اجرا (CLR) است که محیطی را فراهم می آورد که برنامه ها در آن اجرا شوند. این چارچوب ما را قادر می سازد که برنامه هایی که تحت آن نوشته شده اند اعم از C#.Net ، Visual Basic.Net و C++ را بهتر درک کنیم.
کدهایی که تحت CLR و دات نت اجرا می شوند کدهای مدیریت شده نامیده می شوند چون CLR جنبه های مختلف نرم افزار را در زمان اجرا مدیریت می کند. در زمان کامپایل کدها به زبان مشترک میانی (CIL) که نزدیک و تقریبا شبیه به زبان اسمبلی است ترجمه می شوند. ما باید کدهایمان را به این زبان ترجمه کنیم چون فقط این زبان برای دات نت قابل فهم است.برای مثال کدهای C# و Visual Basic.Net هر دو به زبان مشترک میانی (CIL) ترجمه می شوند. به همین دلیل است که برنامه های مختلف در دات نت که با زبان های متفاوتی نوشته شده اند می توانند با هم ارتباط برقرار کنند.
اگر یک زبان سازگار با دات نت می خواهید باید یک کامپایلر ایجاد کنید که کدهای شما را به زبان میانی ترجمه کند. کدهای ترجمه شده توسط CIL در یک فایل اسمبلی مانند .exe یا .dll ذخیره می شوند.این کامپایلر در لحظه فقط کدهایی را که برنامه در آن زمان نیاز دارد به زبان ماشین ترجمه می کند.
در زیر نحوه تبدیل کدهای سی شارپ به یک برنامه اجرایی به طور خلاصه آمده است :
معرفی ویژوال استودیو
ویژوال استودیو محیط توسعه یکپارچه ای است، که دارای ابزارهایی برای کمک به شما برای توسعه برنامه های سی شارپ ودات نت می باشد. شما میتوانیدیک برنامه سی شارپ را با استفاده از برنامه notepad یا هر برنامه ویرایشگر متن دیگر بنویسید و با استفاده از کامپایلر سی شارپ از آن استفاده کنید، اما این کار بسیار سخت است چون اگر برنامه شما دارای خطا باشد خطایابی آن سخت می شود. توجه کنید که کلمه ویژوال استودیو هم به ویژوال استودیو و هم به ویژوال سی شارپ اشاره دارد.
توصیه می کنیم که از محیط ویژوال استودیو برای ساخت برنامه استفاده کنید چون این محیط دارای ویژگی های زیادی برای کمک به شما جهت توسعه برنامه های سی شارپ می باشد.تعداد زیادی از پردازش ها که وقت شما را هدر می دهند به صورت خودکار توسط ویژوال استودیو انجام می شوند.یکی از این ویژگی ها اینتل لایسنس (Intellisense) است که شما را در تایپ سریع کدهایتان کمک میکند.یکی دیگر از ویژگی های اضافه شده break point است که به شما اجازه می دهد در طول اجرای برنامه مقادیر موجود در متغیرها را چک کنید.ویژوال استودیو برنامه شما را خطایابی می کند و حتی خطاهای کوچک (مانند بزرگ یا کوچک نوشتن حروف) را برطرف می کند ،همچنین دارای ابزارهای طراحی برای ساخت یک رابط گرافیکی است که بدون ویژوال استودیو برای ساخت همچین رابط گرافیکی باید کدهای زیادی نوشت.با این برنامه های قدرتمند بازدهی شما افزایش می یابد و در وقت شما با وجود این ویژگیهای شگفت انگیز صرفه جویی می شود. در حال حاضر آخرین نسخه ویژوال استودیو Visual Studio 2015 بوده که دارای زبان های زیر می باشد:
- ویژوال سی شارپ دات نت(Visual C#.NET)
- ویژوال بیسک دات نت (Visual Basic.NET)
- ویژوال سی پلاس پلاس دات نت (Visual C++.NET)
- ویژوال اف شارپ دات نت(Visual F#.NET)
معرفی ویژوال سی شارپ
ویژوال سی شارپ دات نت (Visual C#.NET) یک زبان برنامه نویسی شی گرا و قدرتمند است که توسط شرکت مایکروسافت ساخته شده و ترکیبی از قابلیتهای خوب C++ و Java را دارا می باشد. ساختار این زبان نسبت به زبانهای دیگر بسیار آسان و قابل فهم تر است.در این زبان از کتابخانه کلاس دات نت که شامل مجموعه بزرگی از اجزا از قبل ساخته شده است استفاده می کند، این اجزا به ساخت هر چه سریعتر برنامه ها کمک می کنند.
با این زبان برنامه نویسی می توان برنامه هایی با قابلیت مدیریت بیشتر و درک آسان ایجاد کرد و برای انواع برنامه نویسی ها قابلت های فوق العاده دارد و میتواند برای ساخت برنامه های تحت ویندوز ،تحت وب،وب سرویس ها، برنامه های سرویس دهنده/سرویس گیرنده و برنامه های موبایل و بازی ها و ... استفاده گردد.
از ویژگی های مهم سی شارپ، وجود محیط توسعه یکپارچه(IDE) ویژوال استودیو دات نت با امکانات بسیار زیاد بوده که برنامه نویسرا در طراحی و کدنویسی کمک می کند.
از دیگر مزبت های زبان های مجموعه دات نت، امکان استفاده مجدد از طراحی ها و برنامه نویسی های موجود در پروژه های دیگر می باشد.و نیز بروز رسانی مداوم این زبان توسط مایکروسافت و اضافه شدن ویژگیهای جدیدی به آن، سی شارپ را به یکی از محبوب ترین زبان های برنامه نویسی تبدیل کرده است.