تبلیغات
آموزش برنامه نویسی سی شارپ - .NET Framework و Common Language Runtime

تصاویر منتخب

.NET Framework و Common Language Runtime

1.7 .NET Framework و Common Language Runtime

جزئیات .NET Framework در Common Language Infrastructure (CLI) یافت می‌شود؛ CLI حاوی اطلاعاتی درباره‌ی ذخیره‌سازی انواع داده (یعنی، داده‌ای که دارای مشخصه‌های از پیش تعریف شده است مانند تاریخ، مقایر درصدی یا مالی)، اشیاء و غیره است. CLI استاتداردسازی شده است که این کار عمل پیاده‌سازی .NET Framework را برای چارچوب‌های دیگر راحت‌تر می‌سازد. این کار مشابه انتشار نقشه‌ی پیش ساخته‌ی چارچوب است؛ هرکسی با پیگیری جزئیات و مشخصات آن می‌تواند آن را بسازد. Common Language Runtime (CLR) بخش مرکزی ,NET Framework است؛ CLR برنامه‌های .NET را اجرا می‌کند. برنامه‌ها در طی دو مرحله به دستورالعمل‌های ماشین کامپایل می‌شوند. نخست، برنامه به زبان میانی ماشین Microsoft Intermediate Language (MSIL) کامپایل می‌شود؛ MSIL معرف دستورالعمل‌های مربوط به CLR است. MSIL مربوط به اجزای یک برنامه در فایل اجرایی برنامه کنجانده می‌شود. هنگام اجرای برنامه، کامپایلر دیگری (که به عنوان کامپایلر just-in-time یا JIT شناخته می‌شود) در CLR مبادرت به ترجمه‌ی MSIL واقع در فایل اجرایی به کد زبان ماشین (برای یک چارچوب بخصوص) می‌کند، پس از آن کد زبان ماشین بر روی آن چارچوب اجرا می‌شود.
در صورتی که .NET Framework بر روی یک پلتفرم نصب باشد، آن پلتفرم می‌تواند هر برنامه‌ی .NET را اجرا کند. توانایی یک برنامه برای اجرا (بدون اصلاح و تغییر) بر روی چندین پلتفرم به عنوان استقلال پلتفرمی شناخته می‌شود. کدی که یک بار نوشته شده و بتواند بدون هیچ گونه اصلاح و تغییری روی یک نوع کامپیوتر دیگر اجرا شود در زمان و هزینه صرفه‌جویی خواهد کرد. در ضمن، نرم‌افزار می‌تواند مخاطب گسترده‌تری را مد نظر قرار دهد؛ پیش از این شرکت‌های نرم‌افزاری می‌بایست تصمیم می‌گرفتند که آیا تبدیل برنامه‌های خود برای استفاده در پلتفرم‌های مختلف (که این کار بعضاً انتقال Porting نامیده می‌شد) دارای صرفه‌ی اقتصادی است یا نه. با .NET، انتقال برنامه ها دیگر یک مشکل جدی نیست (دست‌کم یک مرتبه .NET بر روی پلتفرم‌ها در دسترس گذاشته شده است). در ضمن چارچوب .NET سطح بالایی از همکاری زبانی بین برنامه‌ای را در اختیار می‌گذارد. برنامه‌های نوشته شده در زبان‌های مختلف (برای نمونه، C# و ویژوال بیسیک) همگی به MSIL کامپایل می‌شوند؛ بخش‌های مختلف می‌توانند ترکیب شوند تا یک برنامه‌ی یکپارچه‌ی واحد را ایجاد کنند. MSIL به چارچوب .NET اجازه می‌دهد تا مستقل از زبان باشد زیرا برنامه‌های .NET به یک زبان برنامه‌نویسی بخصوص مقید نشده‌اند. کتابخانه‌ی کلاس چارچوب .NET می‌تواند توسط هر زبان دیگری به کار برده شود. این کتابخانه حاوی مجموعه‌ی گسترده‌ای از اجزا با قابلیت استفاده مجدد است که شما را از رنج ایجاد اجزای جدید نجات می‌دهد. این کتاب چگونگی توسعه‌ی نرم‌افزار .NET را بوسیله‌ی C# شرح می‌دهد.

نظرات

ارسال نظر

 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر
نظرات پس از تایید نشان داده خواهند شد.