منو
 کاربر Online
575 کاربر online

Net framework.

تازه کردن چاپ
علوم ریاضی > علو م رایانه
(cached)



Net framework.

*در اوایلی که ویندوز پیاده سازی گردیده بود ، برنامه ها عموما" با زبان C کد واز طریق توابع API مبتنی بر C با سیستم عامل مرتبط و از خدمات مربوطه استفاده می نمودند. این موضوع در حقیقت بدین علت است که بخش عمده ای از ویندوز خود با زبان C نوشته شده است .پس از طی سالیانی ، رویکرد فوق بر روی استفاده از اینترفیس های مبتنی بر COM انعطاف پذیر، تمرکز و امکان استفاده از آنان ( فراخوانی ) توسط برنامه های مبتنی بر C و سایر برنامه های نوشته شده توسط زبان های اسکریپت ، فراهم گردید.دات نت ، رویکردهای فوق را با یک کتابخانه کلاس فریمورک مستقل از زبان جایگزین نموده است . در فریمورک دات نت ، هر چیز بمنزله یک شی در نظر گرفته می شود. ازیک بردار ساده در #C و یا ویژوال بیسیک دات نت ( System.Array ) گرفته تا یک دایرکتوری مربوط به سیستم فایل ( System.IO.Directory ) و یا جمع کننده اطلاعات زائد در حافظه ( System.GC ) . همانگونه که قبلا" اشاره گردید ، کلاس های فریمورک دات نت بر اساس عملکرد و منطق مربوطه گروبندی و در مجموعه ای از namespace ها سازماندهی شده اند. در این راستا بیش از یکصد namespace بهمراه دات نت ارائه شده که برخی از آنان شامل ده ها کلاس می باشند.Namespace ، روشی مناسب بمنظور تقسیم منطقی گروه هائی از کلاس های مرتبط با یکدیگر است . کلاس ها خود بصورت فیزیکی در فایل های DLL قرار گرفته وبهمراه فریمورک دات نت ، ارائه شده اند . فایل های DLL دردایرکتوری زیر قرار دارند :

C:\WINNT\Microsoft.NET\Framework\<.NET Version>





*در صورتیکه یک برنامه از کلاس های موجود در سایر DLL ها ، استفاده نماید ، میبایست در زمان ترجمه، برنامه به DLL مربوطه مراجعه نماید . مثلا" کلاس SecurityIdentity از namespace با نامSystem.EnterpriseServicesدرSystem.EnterpriseServices.dll قراردارد. بمنظور ترجمه یک برنامه # C که از کلاس فوق استفاده می نماید می بایست از گزینه reference/ کمپایلر استفاده و نام dll مربوطه را مشخص نمود. ( یکی از روش های زیر ):

csc /reference:System.Enterpriseservices.dll MyProg.cs
csc /r:System.Enterpriseservices.dll MyProg.cs









* نکته مهم: یک تناظر یک به یک بین namespace و فایل های DLL وجود ندارد .
یک DLL ممکن است شامل کلاس هائی از چندین namespace متفاوت بوده در حالیکه کلاس هائی از namespace های مشابه ممکن است بصورت فیزیکی در بین چندین فایل DLL توزیع شده باشند . شکل زیر نحوه استقرار فریمورک بهمراه مدل پیاده سازی دات نت را نشان می دهد .


img/daneshnameh_up/9/91/Donnetframework.jpg

*متا دیتا از کتابخانه کلاس فریمورک دات نت بسمت کامپایلر #C حرکت می نماید . کمپایلر از متادیتا بمنظور ترجمه مراجعات به نوع ها در زمان ترجمه، استفاده خواهد کرد. همانگونه که در شکل فوق مشاهده می گردد ، CLR عملیات pulling را در رابطه با IL و متا دیتا برای هم برنامه و هم کلاس های فریمورک استفاده شده ، انجام خواهد داد


پیوندهای خارجی




تعداد بازدید ها: 12380


ارسال توضیح جدید
الزامی
big grin confused جالب cry eek evil فریاد اخم خبر lol عصبانی mr green خنثی سوال razz redface rolleyes غمگین smile surprised twisted چشمک arrow



از پیوند [http://www.foo.com] یا [http://www.foo.com|شرح] برای پیوندها.
برچسب های HTML در داخل توضیحات مجاز نیستند و تمام نوشته ها ی بین علامت های > و < حذف خواهند شد..