چهارشنبه, ۱۹ اردیبهشت, ۱۴۰۳ / 8 May, 2024
مجله ویستا
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 و متا دیتا برای هم برنامه و هم کلاس های فریمورک استفاده شده ، انجام خواهد داد
منبع : روزنامه جوان
نمایندگی زیمنس ایران فروش PLC S71200/300/400/1500 | درایو …
دریافت خدمات پرستاری در منزل
pameranian.com
پیچ و مهره پارس سهند
تعمیر جک پارکینگ
خرید بلیط هواپیما
ایران دولت سیزدهم رافائل گروسی دولت رئیس جمهور مجلس شورای اسلامی رهبر انقلاب محمد اسلامی رئیسی شورای نگهبان مجلس زنان
تهران پلیس زلزله هواشناسی شهرداری تهران بارش باران حجاب قتل آموزش و پرورش فضای مجازی شهرداری وزارت بهداشت
مسکن خودرو حقوق بازنشستگان مالیات سایپا قیمت طلا قیمت دلار ایران خودرو قیمت خودرو بازار خودرو بانک مرکزی بورس
تلویزیون سینما نمایشگاه کتاب دفاع مقدس تئاتر سریال سینمای ایران نمایشگاه کتاب تهران موسیقی کتاب صدا و سیما مهران مدیری
دانش بنیان اینوتکس دانشگاه آزاد اسلامی
اسرائیل رژیم صهیونیستی غزه فلسطین رفح حماس جنگ غزه روسیه چین ترکیه نوار غزه اوکراین
پرسپولیس فوتبال استقلال لیگ برتر ذوب آهن لیگ قهرمانان اروپا نساجی لیگ برتر فوتبال ایران بازی لیگ برتر ایران سپاهان جواد نکونام
اپل هوش مصنوعی سامسونگ ناسا آیفون گوگل مایکروسافت باتری فضا فضاپیما
بیماران خاص استرس رژیم غذایی کاهش وزن بیمه زیبایی دندانپزشکی فشار خون