More Related Content
Similar to .NetFramework (20)
.NetFramework
- 1. www.karimzadeh.org 1
داتورک فریم نتچیست؟
Farhad Karimzadeh
.NET Frameworkیکچارچوباستکه
توسطشرکتمایکروسافتبرایتوسعه
انواعنرمافزارهاعلیالخصوصویندوز
طراحیشد..NET Frameworkهمچنین
میتواندبرایتوسعهنرمافزارهایتحتوب
مورداستفادهقراربگیرد.تاکنونچندین
نسخهاز.NET Frameworkانتشاریافتهکه
هربارقابلیتهایجدیدیبهآناضافهشده
است.
- 2. www.karimzadeh.org 2
داتورک فریم نتچیست؟
Farhad Karimzadeh
.NET FrameworkشاملکتابخانهکالسمحیطکاریFCLکه
دربرگیرندهکالس،هاساختارها،دادههایشمارشیو….
میباشد.مهمترینقسمت.NET Frameworkزبانمشترک
زماناجراCLRاستکهمحیطیرافراهممیآوردکهبرنامه
هادرآناجراشوند.اینچارچوبماراقادرمیسازدکه
برنامههاییکهتحتآننوشتهشدهانداعم
ازC#.Net،Visual Basic.NetوC++رابهتردرککنیم.
کدهاییکهتحتCLRوداتنتاجرامیشوندکدهای
مدیریتشدهنامیدهمیشوندچونCLRجنبههایمختلف
نرمافزاررادرزماناجرامدیریتمیکند.درزمانکامپایل
کدهابهزبانمشترکمیانیCILکهنزدیکوتقریباشبیهبه
زباناسمبلیاستترجمهمیشوند.
- 3. www.karimzadeh.org 3
داتورک فریم نتچیست؟
Farhad Karimzadeh
مابایدکدهایمانرابهاینزبانترجمهکنیمچونفقطاینزبانبرایدات
نتقابلفهماست.برایمثالکدهایC#وVisual Basic.Netهردوبه
زبانمشترکمیانیCILترجمهمیشوند.بههمیندلیلاستکه
برنامههایمختلفدرداتنتکهبازبانهایمتفاوتینوشتهشدهاند
میتوانندباهمارتباطبرقرارکنند.اگریکزبانسازگارباداتنتمی
خواهیدبایدیککامپایلرایجادکنیدکهکدهایشمارابهزبانمیانی
ترجمهکند.کدهایترجمهشدهتوسطCILدریکفایلاسمبلی
مانند.exeیا.dllذخیرهمیشوند.کدهایترجمهشدهبهزبانمیانیبه
کامپایلرفقطدرزمانJITمنتقلمیشوند.اینکامپایلردرلحظهفقط
کدهاییراکهبرنامهدرآنزماننیازداردبهزبانماشینترجمهمیکند.
- 4. 4www.karimzadeh.org 4
داتورک فریم نتچیست؟
Farhad Karimzadeh
درزیرنحوهتبدیلکدهایسیشارپبهیکبرنامهاجراییبهطورخالصه
آمدهاست:
•برنامهنویسبرنامهخودرابایکزبانداتنتمانندسیشارپمی
نویسد.
•کدهایسیشارپبهکدهایمعادلآندرزبانمیانیتبدیلمی
شوند.
•کدهایزبانمیانیدریکفایلاسمبلیذخیرهمیشوند.
•وقتیکدهااجرامیشوندکامپایلرJITکدهایزبانمیانیرادرلحظه
بهکدهاییکهبرایکامپیوترقابلخواندنباشندتبدیلمیکند.
- 5. 5www.karimzadeh.org 5
داتورک فریم نتچیست؟
Farhad Karimzadeh
داتنتویژگیدیگریبهنامسیستمنوعمشترکCTSنیزداردکهبخشی
ازCLRاستونقشهایاستبرایمعادلسازیانواعدادههادرداتنت
باCTSنوعintدرسیشارپونوعIntegerدرویژوالبیسیکیکسان
هستندچونهردوازنوعSystem.Int32مشتقمیشوند.پاککردنخانه
هایبالاستفادهحافظهدریکفایلGarbage collectionیکیدیگراز
ویژگیهایداتنتفریمورکاست.
هنگامیکهاز،منابعیزیاداستفادهنشودداتنتفریمورکحافظهاستفاده
شدهتوسطبرنامهراآزادمیکند.