تفاوت IDE، زبان و فریمورک
قبل از نوشتن اولین برنامه، میخواهیم تفاوتهای IDE، زبان برنامهنویسی و فریمورک را بررسی کنیم. نمیتوانیم C#، .NET و ویژوال استودیو (Visual Studio) را یکی درنظر بگیریم، چون با هم فرق دارند.
ویژوال استودیو (Visual Studio) یک IDE (محیط یکپارچهی توسعهی نرمافزار) است، C# و VB.NET زبانهای برنامهنویسی هستند و .NET یک فریمورک است.
فریمورک .NET مجموعهای عظیم از کامپوننتها و کتابخانههاست. اگر به آدرس زیر در سیستمتان بروید:
C:\Windows\Microsoft.NET\Framework
نسخههایی مختلف از فریمورک .NET را خواهید دید. اگر به هریک از پوشههای مربوط به نسخههای.NET بروید، فایلهای مختلفی را میبینید که با کلمهی “System” شروع میشوند و از نوع “Dll” هستند.
DLL مخفف کلمهی Dynamic Link Library است.
این فایلها دارای کدهایی با قابلیت استفادهی مجدد (reusable code ) هستند که کاری خاص را انجام میدهند.
مثلاً، فایل “System.Data.dll” به ذخیرهی داده در RDBMS کمک میکند یا فایل “System.Drawing.Dll” برای اهداف GUI (واسط کاربری گرافیکی) و نمایش است.
پس به زبانی ساده، فریمورک .NET مجموعهای بزرگ از کامپوننتهایی با قابلیت استفادهی مجدد است.
حالا برای نوشتن یک برنامه، باید منطق برنامه را بنویسیم و این کامپوننتها را فراخوانی کنیم.
برای این کار به زبان برنامهنویسی نیاز داریم. C# و VB.NET زبانهای برنامهنویسی هستند. این زبانها میتوانند این کامپوننتها را فراخوانی و از آنها استفاده کنند.
در اپلیکیشنهای حرفهای، سایز برنامه بسیار بزرگ است و برای مدیریت بهتر اتوماسیون موارد زیر لازم است:
- پیدا کردن و ارجاع به کامپوننت فریمورک .NET در کد C#
- کمک به پشتیبانی از کامپوننتهای .NET در زمان کدنویسی
- چک کردن سینتکس C# و کامپایل آن
- و ….
به طور خلاصه، ابزاری لازم داریم که در مدیریت کد C# و ارجاع کامپوننتهای فریمورک .NET در شرایط مختلف کمکمان کند. میتوانیم این ابزار را یک محیط یکپارچهی توسعهی نرمافزار بنامیم. (VS IDE (Visual Studio IDE تمامی این کارها را برایمان انجام میدهد.
به طور خلاصه، C# یک زبان برنامهنویسی است و از کامپوننتهای فریمورک .NET برای نوشتن یک اپلیکیشن استفاده میکند.
برای توسعهی یک نرمافزار، باید کارهایی را انجام دهیم، مثلاً کامپایل کردن برنامه، ارجاع به کامپوننتهای فریمورک .NET، چک کردن سینتکس و غیره، که VS IDE همهی این کارها را انجام میدهد. پس VS IDE یک ابزار است.