.NET (زبان برنامه نویسی back-end)
در این مقاله که توسط طراحی سایت شرکت طراح برتر جمع آوری و ترجمه شده است اطلاعاتی راجع به زبان برنامه نویسی دات نت که در گروه زبان های بکند قرار میگیرد ارائه داده ایم
.NET Framework (تلفظ به صورت “dot net”) یک چارچوب نرم افزاری است که توسط مایکروسافت ساخته شده و اساساً روی Microsoft Windows اجرا می شود. این شامل یک کتابخانه کلاس بزرگ به نام Framework Class Library (FCL) است و قابلیت همکاری زبان (هر زبان می تواند از کدی که به زبانهای دیگر نوشته شده است استفاده کند) در چندین زبان برنامه نویسی را فراهم می کند.
برنامه هایی که برای .NET Framework نوشته شده اند ، در یک محیط نرم افزاری (بر خلاف یک محیط سخت افزاری) با نام Common Language Runtime (CLR) اجرا می شوند. CLR یک ماشین مجازی کاربردی است که خدماتی مانند امنیت ، مدیریت حافظه و مدیریت استثناها را ارائه می دهد.
بدین ترتیب ، کد رایانه ای که با استفاده از .NET Framework نوشته شده است ، “کد مدیریت شده” نامیده می شود. FCL و CLR با هم چارچوب NET را تشکیل می دهند.
طراحی سایت طراح برتر: FCL رابط کاربری ، دسترسی به داده ها ، اتصال به پایگاه داده ، رمزنگاری ، توسعه برنامه های وب ، الگوریتم های عددی و ارتباطات شبکه را فراهم می کند. برنامه نویسان با ترکیب کد منبع خود با NET Framework و سایر کتابخانه ها ، نرم افزار تولید می کنند. این فریم ورک در نظر گرفته شده است تا توسط اکثر برنامه های جدید ایجاد شده برای سیستم عامل ویندوز استفاده شود.
مایکروسافت همچنین یک محیط توسعه یکپارچه برای نرم افزار .NET به نام Visual Studio تولید می کند.
زبان برنامه نویسی NET Framework
زبان برنامه نویسی NET Framework به عنوان یک نرم افزار اختصاصی آغاز به کار کرد ، اگرچه این شرکت تقریباً بلافاصله ، حتی قبل از انتشار اولین نسخه ، روی استاندارد سازی پشته نرم افزار کار می کرد. علیرغم تلاش های استاندارد سازی ، توسعه دهندگان ، عمدتاً در جوامع نرم افزاری منبع آزاد و نارضایتی خود را از شرایط انتخاب شده و چشم انداز هرگونه اجرای رایگان و منبع باز ،
به ویژه در مورد اختراعات نرم افزاری ابراز داشتند. از آن زمان ، مایکروسافت توسعه دات نت را تغییر داده است تا از مدل معاصر پروژه نرم افزاری توسعه یافته از طریق جامعه ، از جمله صدور به روزرسانی برای حق ثبت اختراع خود ، پیروی دقیقتر از نگرانی ها را دنبال کند.
طراحی سایت طراح برتر: در آوریل 2019 ، مایکروسافت .NET Framework 4.8 ، آخرین نسخه از این چارچوب را به عنوان یک پیشنهاد اختصاصی منتشر کرد. از آن زمان تاکنون فقط رفع اشکال ماهانه امنیتی و قابلیت اطمینان در آن نسخه منتشر شده است. هیچ تغییر دیگری در آن نسخه برنامه ریزی نشده است.
در نوامبر سال 2020 ، مایکروسافت دات نت 5.0 را منتشر کرد ، یک چارچوب منبع باز که جایگزین قابلیت .NET Framework می شود. این پشتیبانی چند پلتفرمی بومی از جمله لینوکس و macOS را فراهم می کند و نگرانی های مربوط به ثبت اختراع مربوط به .NET Framework را برطرف می کند.
تاریخچه زبان برنامه نویسی
مایکروسافت از اواخر دهه 1990 شروع به توسعه .NET Framework کرد ، در اصل تحت عنوان Windows Next Generation Services (NGWS) ، به عنوان بخشی از استراتژی .NET. در اواخر سال 2000 ، اولین نسخه های بتا .NET 1.0 منتشر شد. در آگوست 2000 ، مایکروسافت و اینتل تلاش کردند تا زیرساخت زبان مشترک (CLI) و C # را استاندارد کنند.
طراحی سایت طراح برتر: تا دسامبر 2001 ، هر دو استاندارد Ecma International (ECMA) را تصویب کردند. سازمان بین المللی استاندارد سازی (ISO) در آوریل 2003 دنبال شد.
نسخه فعلی استاندارد های ISO ISO / IEC 23271: 2012 و ISO / IEC 23270: 2006 است. در حالی که مایکروسافت و شرکای آنها حق ثبت اختراعات CLI و C # را دارند ، ECMA و ISO ایجاب می کند که تمام حق ثبت اختراعات ضروری برای اجرا تحت “شرایط منطقی و بدون تبعیض” در دسترس قرار گیرد.
شرکت ها موافقت کردند که این شرایط را برآورده کنند و حق ثبت اختراع را بدون حق امتیاز در دسترس قرار دهند. با این حال ، این مورد برای بخشی از .NET Framework تحت پوشش استانداردهای ECMA-ISO ، که شامل فرم های ویندوز ، ADO.NET و ASP.NET است ، اعمال نمی شود.
اختراع مایکروسافت
حق ثبت اختراعاتی که مایکروسافت در این زمینه ها دارد ممکن است مانع از اجرای کامل چارچوب غیر مایکروسافت شود. در تاریخ 3 اکتبر 2007 ، مایکروسافت اعلام کرد که کد منبع کتابخانه های .NET Framework 3.5 قرار است تحت مجوز Microsoft Reference Source (Ms-RSL [a]) در دسترس قرار گیرد. مخزن کد منبع در 16 ژانویه 2008 به صورت آنلاین در دسترس قرار گرفت و شامل BCL ، ASP.NET ، ADO.NET ، Windows Forms ، WPF و XML بود.
طراحی سایت طراح برتر: اسکات گاتری از مایکروسافت قول داد که کتابخانه های LINQ ، WCF و WF اضافه می شوند. .زبان برنامه نویسی NET Compact Framework و .NET Micro Framework انواع .NET Framework پشتیبانی از سایر سیستم عامل های مایکروسافت مانند Windows Mobile ، Windows CE و سایر دستگاه های تعبیه شده با محدودیت منابع را فراهم می کند. Silverlight از طریق افزونه ها از مرورگرهای وب پشتیبانی می کند.
در تاریخ 12 نوامبر 2014 ، مایکروسافت دات نت Core را اعلام کرد . NET. میگل د ایکازا .NET Core را به عنوان “نسخه طراحی مجدد NET که بر اساس نسخه ساده کتابخانه های کلاس ساخته شده است” توصیف می کند ، و Immo Landwerth مایکروسافت توضیح داد که .NET Core “پایه و اساس همه NET آینده است. بستر، زمینه”.
در زمان اعلامیه ، انتشار اولیه پروژه . زبان برنامه نویسی NET Core با زیرمجموعه ای از کد منبع کتابخانه ها پخش شده بود و همزمان با استفاده مجدد از منبع مرجع .NET مایکروسافت به دور از محدودیت های Ms-RSL بود. لندورث معایب مجوز اشتراکی که قبلاً انتخاب شده بود را تأیید کرد ، و توضیح داد که نام رمز Rotor را “غیر شروع کننده” به عنوان یک پروژه منبع باز توسعه یافته در جامعه ساخته است زیرا این معیارها از مجوز تأیید شده طرح منبع باز (OSI) مطابقت ندارد.
معرفی visual studio 2005
طراحی سایت طراح برتر: مایکروسافت C ++ / CLI را در Visual Studio 2005 معرفی کرد که یک زبان و وسیله ای برای تدوین برنامه های ویژوال C ++ برای اجرا در چارچوب NET است. برخی از قسمتهای برنامه C ++ هنوز در یک دوره C ++ بصری کنترل نشده اجرا می شوند ، در حالی که قسمتهای اصلاح شده ویژه به کد CIL ترجمه می شوند و با CLR .NET Framework اجرا می شوند.
مجموعه هایی که با استفاده از کامپایلر C ++ / CLI وارد شده اند ، مجموعه های حالت مخلوط نامیده می شوند ، زیرا حاوی کدهای بومی و مدیریت شده در همان DLL هستند. چنین مجامعی برای مهندس معکوس پیچیده تر هستند ، زیرا decompiler .NET مانند .NET Reflector فقط کد مدیریت شده را نشان می دهد.
دکتر فاطمه رجبی