امروز: دوشنبه 28 آبان 1403
دسته بندی محصولات
بخش همکاران
بلوک کد اختصاصی

NET تكنولوژی

NET تكنولوژیدسته: کامپیوتر و IT
بازدید: 72 بار
فرمت فایل: doc
حجم فایل: 83 کیلوبایت
تعداد صفحات فایل: 102

یقیناً، میكروسافت برجسته ترین تحولات را در صنعت رایانه به وجو آورده است موفقیت های DOS ، حاصل تلاش بی وقفه بیل گیتس و استیوبالمر بود، وقتی آنها به IBM اطلاع دادند كه سیستم عاملی برای فروش دارند حركت قابل توجهی در دنیای رایانه ایجاد شد میكروسافت با الهام گرفتن از جذابیت اپل مكینتاش سیستم عاملی ایجاد كرد كه به طور گسترده در جهان مورد استفاده قرار گر

قیمت فایل فقط 6,900 تومان

خرید

NET تكنولوژی

مقدمه ای درباره NET.

   یقیناً، میكروسافت برجسته ترین تحولات را در صنعت رایانه به وجو آورده است. موفقیت های DOS ، حاصل تلاش بی وقفه بیل گیتس و استیوبالمر بود، وقتی آنها به IBM اطلاع دادند كه سیستم عاملی برای فروش دارند حركت قابل توجهی در دنیای رایانه ایجاد شد. میكروسافت با الهام گرفتن از جذابیت اپل مكینتاش سیستم عاملی ایجاد كرد كه به طور گسترده در جهان مورد استفاده قرار گرفت و تحولی دوباره در دنیای رایانه بوجود آورد.

   اكنون، میكروسافت با ابداع مجدد روشی برای استفاده و برنامه ریزی رایانه ها تحول دیگری در جهان ایجاد كرده است. اگر شما یك برنامه نویس C++ هستید یا اگر با سیستم عامل ویندوز یا كلاس (رده) خیت بنیادین میكروسافت (MFC) كار می كنید، بدون شك كاملاً تحت تأثیر الزامات NET، خواهید بود.

   اخیراً اینترنت به رسانه ای تبدیل شده است كه ما از طریق آن میتوانیم تجارت كنیم، دوستان خود را ملاقات كنیم، حساب جاری خود را انجام دهیم، بازی كنیم، گپ بزنیم و با اشخاصی كه دوست داریم در تماس باشیم . انجام همه كارها از طریق یك نرم افزار نوشته شده، عملی و امكان پذیر شده اند تا ارتباطات ضابطه اینترنت (IP) برای وب جهانی برقرار می شوند. از آن جا كه وب پیشرفت نموده و پیچیده تر شده است نرم افزار لازم است برای اجرای آن نیز باید میلیون ها داده IP را به رایانه ما انتقال دهد تا از آن دریافت كند. با استفاده از پست الكترونیكی مرور صفحات وب تعامل (فعل و انفعال) با پایگاه دادهع ها و اجرای برنامه های كاربردی توزیع شده بسیار پیچیده تر شده است و در نتیجه مهارت ها و تكنیك های برنامه نویسی نیز به ایجاد و حفظ نرم افزاری نیاز دارد كه پیچیده تر باشد. یك برنامه نویس، اغلب مواقع (و به طور روزانه) با XML , SOAP , ASP , DCOM . CoM+ COM، و XSL و یك آرایه رو به افزایش از SDK های كامل و نیز راهنماییهایی در رابطه با آنها مواجه می گردد.

    میكروسافت، بنابر اصل نیازهای فناوری جاری همانند بسیاری از صنعتكاران به طور روزافزون، برنامه های كاربردی، مجموعه ابزارهای و سیستم های عامل و كتابخانه ها قابل حمل نیستند، زیرا بسیار گسترده تر می باشند و همچنین حاوی افزودنی ها، الحاقات (extensions) و توافق ها (compromisers) هستند. چارچوب NET، در اصل  آن را تغییر می دهد. این تغییر نه نمونه ی است و نه برای تحكیم كار، بلكه این یك حركت بسیار بزرگ، برجسته و قابل تأمل است كه همه مطالب مربوط به برنامه نویسی رایانه های شخصی شما (در هر شكل و اندازه ای) را دوباره تعریف می كند و شامل خود زبان ها نیز می باشد.

  یكی از مهمترین حقایق موجود در مورد چارچوب NET. (و شاید این نظر از جهانی درست نباشد) آنست كه این زبان، همانند جاوا از فناوری ماشین مجازی استفاده نمی كند. نرم افزار قابل اجرا در NET كاملاً كامپایل (همگردانی) می شود و همانند كد (رمز) كامپایل شده از یك برنامه C در سطح ماشین اجرا خواهد شد. این تصور غلط رایج از آن ناشی می شود كه NET از یك زبان میانه كه گاهی اوقات به عنوان “P – code” تعریف می شود، استفاده می كند. NET در واقع روش كامپایل (همگردانی) چند مرحله ای را به كار می برد. یك كامپایل اولیه به یك فرمت (قالب) میانه قابل حمل و یك كامپایل درجا (JIT) برای یك برگه نهایی قابل اجرا در زمان اجرا.

   این سیستم (در حالی كه نسبتاً پیچیده است) برای انجمن برنامه نویسی فواید زیادی دارد. یعنی در همه زبان ها دارای یك سطح عمومی هستند كه در شكل میانه خود آن را به اشتراك می گذارند. بنابر این تركیبی از ماجول(پیمانه) های نوشته شده در زبان های COBOL . FORTRAN , Eiffel , Visual Basic , C# یا هر زبانی كه در آینده پشتیبانی خواهد شد میتواند برای زبان میانه (IL) كامپایل (همگانی) می شود و همراه با شرح كاملی از خود بسته بندی می گردد. رابط ها،خصوصیات (Prroperties) روش ها و كلاس (رده) های آن (همانند فوق داده ها) برای سایر ماجول (پیمانه) ها با محیط های توسعه برنامه كاربردی كه سریعاً مجتمع شده اند (نظیر Visual Studio. NET) در دسترس می باشند.

  هنگامی كه زمان اجرای NET برای اجرای یك برنامه تبدیل شده به IL استفاده می شود، NET از یك JITer برای كامپایل (همگردانی) IL به یك كد ماشین اصلی (درتبدیل كامل) كه در ریز پردازنده دستگاه اجرا می شود، استفاده می كند. JITer ها حتی برای برخی از بخشهای بی استفاده كامپایل نشده از كد‌ (رمز) میانه نیز بسیار سریع و مؤثر هستند. بدیهی است كه این فرایند كامپایل وقت گیر است، بنابر این وقتی زمان های بارگذاری مهم هستند یا مسأله قابلیت حمل ضروی نیست، این سیستم یك كامپایلر pre – JIT را ارائه می دهد كه آن رمز مبتنی بر IL را به یك قالب پایدار و اصلی تبدیل می كند.

   چهارچوب NET چهار زبان اصلی را ارائه می دهد: C#، ویژوال بیسیك، C++ (همراه با الحاقات اداره شده) و Jscript. شركت های دیگری نیز در حال ایجاد چند زبان دیگر هستند. مثلاً شركت فوجیستو، نگارشی از COBOL را ارائه داده است.

   مجموعه های اصلی از همگردان ها وجود دارند كه زبان های تحت NET را می گیرند و ماجول (پیمانه) های زبان های میانه را ایجاد می كنند. در ‌آنسوی این مجموعه ها، Jiter های IL به رمز ماشین هستند. یك Jiter استاندارد وجود دارد كه عمدتاً توسط سیستم های دارای قدرت و حافظه زیاد استفاده می شود. این نوع Jiter یك شكل استاندارد IL را به شكل استاندارد IL را به یك شكل بهینه شده در ماشین كامپایل (همگردانی) می كند. در نتیجه یك كامپایلر JIT مقرون به صرفه به دست می آید كه سرعت زیادی دارد ولی كمی بهینه سازی شده است و وابسته به زیرمجموعه ای از IL از پیش بهینه می باشد. در نهایت per – JIT موجود یك كد (رمز) اصلی قابل اجرا ایجاد می كند كه میتواند در شكل آماده برای كامپایل خود توزیع شود. این روشها تنها زمانی استفاده می شود كه برنامه مورد نظر نتواند برای سكوی (دستگاه) سخت افزاری دیگری  توزیع گردد.

   سرانجام زمانی نسبی سخت افزار و سیستم  عامل موجود در ماشین همان زمان اجرای زبان عمومی NET(CLR)، می باشد. این بلوك مؤثر خدماتی را ارائه می دهد كه مؤلفه ها بتوانند از آنها استفاده كنند تا به رایانه شما یا OS اصلی ماشین تعامل داشته باشد. این نكته، جالب توجه است كه میزبان ماشین CLR  به عنوان یك PC شناخته نمی شود و سیستم عامل مورد نظر لزوماً نباید DOS یا ویندوز باشد. میكروسافت برای گسترش چارچوب، NET در بسیاری از سكوها (از كوچك ترین وسایل دستی ها، تلفن ها، PDA  ها تاسیستم های لینوكس و یونیسك) یك راهكار (استرانژی) كاملی دارد. با وجود این كه این راهكار در سیستم هایی غیر از سیستم 1386Windose 2000 سریعاً در دسترس قرار نمی گیرند، ولی قابلیت حمل آن باعث شد توسعه گران یك محیط برنامه نویسی قابل اجرا در همه جا و یكبار نوشته شده را ایجاد كنند.

زبان میانه (IL) میكروسافت

   یك نكته قابل توجه در مورد زبان میانه (IL) میكروسافت این است كه این  زبان در ماشین مزبور پنهان نشده است. IL، یك زبان كاملاً جدید و مبتنی بر stake (پشته) است و شباهت كمی با كد اسمبلی (همگذاری) دارد كه در صورت لزوم می توانید آن را با دست بنویسید. همچنین ابزارهایی وجود دارند كه شما را قادر می سازد تا IL را از اسامبلی (همگذاری) خارج نموده و محتوای موضوعات سیستم رمز مختص به خود را مشاهده كنید. در فص 3-1 زبان میانه IL جزئیات بیشتری از IL را بررسی خواهیم كرد و حتی می توانیم مستقیماً آن را برای نوشتن برخی از برنامه ها مورد استفاده قرار دهیم.

مقدمه ای برای مدیریت حافظه .NET

   یكی از واقعیت های  NET كه افراد بسیاری را هیجان زده نگران و یا فقط مات و مبهوت می كند این است كه مدیریت حافظه زمان اجرای NET همانند یك سیستم GC (جمع آوری آشغال) می باشد. برنامه نویسان قدیمی در روزهای اوج زبان Lisp دچار كابوس می شدند، روزهایی وجود داشت كه انتظار برای رسیدن به جمع كننده آشغال (garbage - collector) یك تجربه سخت بود زیرا این كار فقط در روزهای سه شنبه انجام می شد. برنامه نویسان C++، مدیریت حافظه ای داشتند كه به آنها یادآوری می كرد كه از دست دادن نظارت بر تخصیص حافظه ها و حذف ها كار درستی نیست.

    سیستم مدیریت حافظه NET، تخصیص منابع حافظه را به شكل دیگری انجام می دهد. یك بلوك حافظه، به آشغال های جمع آوری شده یا كپه (heap) اداره شد، اختصاص دارد كه سابقه (ركورد) همه موضوعات ارجاع داده شده به آن را حفظ می كند. فقط زمانی كه آن مرجع ها ترخیص می شوند، موضوع از بین می رود. بدین وسیله، برنامه نویس از مسئولیت مدیریت حافظه خلاص می شود. شما دیگر مجبور نیستید كه پاكسازی حافظه را به خاطر بسپارید، بلكه فقط باید استفاده از آن را متوقف نمایید. همچنین یك كلاس (رده) دیگر نباید از شمارش های مرجع ‌آگاه باشد بلكه فقط زمان حذف خود را می داند. برای تكه تكه شدن كمتر كپه، GC موضوعات را جابجا می كند تا فضاهای خالی و استفاده شده ای كه در ذخیره گاه حافظه اداره شده قرار دارند را یكپارچه نماید.

   این امر مانع از نشست های (leaks) حافظه می شود و باعث پیشرفت كارآیی سیستم های خادمی كه به شدت فشرده شده اند، می گردد. همچنین كپه اداره شده باید اطمینان یابد كه دستیابی های ناامن ]نظیر سرریزش ها و صدمات بافر (میانگاه) [ نمی توانند داده های مربوط به سایر اجرای برنامه های روی همان سیستم را اصلاح كنند. این امر كل سیستم عامل را ایمن تر و مطمئن تر خواهد كرد. سیستم های جمع آوری كننده آشغال، به نامؤثر و كند بودن معروف هستند. ولی میكروسافت به مرحله ای رسیده است كه كاركرد واقعی جمع آوری آشغال در NET را تضمین می كند. این برنامه دارای سرعت بسیار زیادی است و تأثیر عمیقی در بارگذاری مهم CPU نخواهد داشت. معمولاً در یك برنامه ویندوز 2000 (مبتنی بر ماشین)، GC (جمع كننده آشغال) فقط به حدود 1000/1 از كل زمان پردازنده نیاز دارد.

   در نهایت برای برنامه نویسانی كه به استفاده از اشاره گرهای موجود در بلوك های حافظه نیاز دارند وسیله ای در سیستم وجود دارد كه كد (رمز) و حافظه نا امن یا اداره نشده ناامیده می شود می شود. این به صورتی است كه شما می توانید ساختارهای قدیمی خود یا برنامه های كاربردی قبلی كه مبتنی بر C++ هستند به موازات ویژگی های NET استفاده كنید.

جهت دریافت فایل NET تكنولوژی لطفا آن را خریداری نمایید

قیمت فایل فقط 6,900 تومان

خرید

برچسب ها : NET تكنولوژی , دانلود NET تكنولوژی , تكنولوژی , NET , مدیریت حافظه , کامپیوتر , نرم افزار , سخت افزار , برنامه نویسی , زبان برنامه نویسی , پروژه دانشجویی , دانلود پژوهش , دانلود تحقیق , پایان نامه , دانلود پروژه

نظرات کاربران در مورد این کالا
تا کنون هیچ نظری درباره این کالا ثبت نگردیده است.
ارسال نظر