دوشنبه, ۸ بهمن, ۱۴۰۳ / 27 January, 2025
مجله ویستا
Net framework
در اوایلی که ویندوز پیاده سازی گردیده بود ، برنامه ها عموما" با زبان C کد واز طریق توابع API مبتنی بر C با سیستم عامل مرتبط و از خدمات مربوطه استفاده می نمودند. این موضوع در حقیقت بدین علت است که بخش عمده ای از ویندوز خود با زبان C نوشته شده است .پس از طی سالیانی ، رویکرد فوق بر روی استفاده از اینترفیس های مبتنی بر COM انعطاف پذیر، تمرکز و امکان استفاده از آنان ( فراخوانی ) توسط برنامه های مبتنی بر C و سایر برنامه های نوشته شده توسط زبان های اسکریپت ، فراهم گردید.دات نت ، رویکردهای فوق را با یک کتابخانه کلاس فریمورک مستقل از زبان جایگزین نموده است . در فریمورک دات نت ، هر چیز بمنزله یک شی در نظر گرفته می شود. ازیک بردار ساده در #C و یا ویژوال بیسیک دات نت ( System.Array ) گرفته تا یک دایرکتوری مربوط به سیستم فایل ( System.IO.Directory ) و یا جمع کننده اطلاعات زائد در حافظه ( System.GC ) . همانگونه که قبلا" اشاره گردید ، کلاس های فریمورک دات نت بر اساس عملکرد و منطق مربوطه گروبندی و در مجموعه ای از namespace ها سازماندهی شده اند. در این راستا بیش از یکصد namespace بهمراه دات نت ارائه شده که برخی از آنان شامل ده ها کلاس می باشند.Namespace ، روشی مناسب بمنظور تقسیم منطقی گروه هائی از کلاس های مرتبط با یکدیگر است . کلاس ها خود بصورت فیزیکی در فایل های DLL قرار گرفته وبهمراه فریمورک دات نت ، ارائه شده اند . فایل های DLL دردایرکتوری زیر قرار دارند :
C:WINNTMicrosoft.NETFramework<.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 توزیع شده باشند . شکل زیر نحوه استقرار فریمورک بهمراه مدل پیاده سازی دات نت را نشان می دهد .
متا دیتا از کتابخانه کلاس فریمورک دات نت بسمت کامپایلر #C حرکت می نماید . کمپایلر از متادیتا بمنظور ترجمه مراجعات به نوع ها در زمان ترجمه، استفاده خواهد کرد. همانگونه که در شکل فوق مشاهده می گردد ، CLR عملیات pulling را در رابطه با IL و متا دیتا برای هم برنامه و هم کلاس های فریمورک استفاده شده ، انجام خواهد داد
منبع : روزنامه جوان
ایران مسعود پزشکیان دولت چهاردهم پزشکیان مجلس شورای اسلامی محمدرضا عارف دولت مجلس کابینه دولت چهاردهم اسماعیل هنیه کابینه پزشکیان محمدجواد ظریف
پیاده روی اربعین تهران عراق پلیس تصادف هواشناسی شهرداری تهران سرقت بازنشستگان قتل آموزش و پرورش دستگیری
ایران خودرو خودرو وام قیمت طلا قیمت دلار قیمت خودرو بانک مرکزی برق بازار خودرو بورس بازار سرمایه قیمت سکه
میراث فرهنگی میدان آزادی سینما رهبر انقلاب بیتا فرهی وزارت فرهنگ و ارشاد اسلامی سینمای ایران تلویزیون کتاب تئاتر موسیقی
وزارت علوم تحقیقات و فناوری آزمون
رژیم صهیونیستی غزه روسیه حماس آمریکا فلسطین جنگ غزه اوکراین حزب الله لبنان دونالد ترامپ طوفان الاقصی ترکیه
پرسپولیس فوتبال ذوب آهن لیگ برتر استقلال لیگ برتر ایران المپیک المپیک 2024 پاریس رئال مادرید لیگ برتر فوتبال ایران مهدی تاج باشگاه پرسپولیس
هوش مصنوعی فناوری سامسونگ ایلان ماسک گوگل تلگرام گوشی ستار هاشمی مریخ روزنامه
فشار خون آلزایمر رژیم غذایی مغز دیابت چاقی افسردگی سلامت پوست