زیرساخت[ ۱] زبان مشترک ( به انگلیسی: Common Language Infrastructure ) با کوته نوشت CLI یک مشخصات آزاد ( استاندارد فنی ) است که توسط مایکروسافت ایجاد و توسط سازمان های ایزو و ای سی ام ای[ ۲] [ ۳] استانداردسازی شده است. این استاندارد توصیف کننده «کد قابل اجرا» و نیز «محیط اجرایی» است که به چندین زبان سطح بالا اجازه استفاده در بن سازه های رایانه ای مختلف ( بدون نیاز به بازنویسی برای معماری خاص ) می دهد. این ویژگی یعنی CLI مستقل از سیستم عامل است. چارچوب دات نت، دات نت، و مونو پیاده سازی های CLI هستند.
از بین سایر موارد، مشخصات CLI این چهار جنبه را توصیف می کند:
سامانه نوع مشترک ( Common Type System - CTS )
فراداده ( Metadata )
مشخصات زبان مشترک ( Common Language Specification - CLS )
سامانه اجرای مجازی ( Virtual Execution System - VES )
همه زبان های سازگار به «زبان میانی مشترک ( CIL ) » کامپایل می شوند، که این زبان یک زبان میانی است که ویژگی آن این است که از بن سازی سخت افزاری انتزاع یافته است. موقعی که کد اجرا می شود، VES که برای بن سازه خاصی ساخته شده است، زبان CIL را به زبان ماشین کامپایل می کند، که این کار براساس سخت افزار و سیستم عامل خاص انجام می شود.
در سال آگوست ۲۰۰۰، شرکت های مایکروسافت، هیولت پاکارد، اینتل و دیگر شرکت ها، یک کار مشترک را شروع کردند تا CLI را استانداردسازی کنند. در دسامبر سال ۲۰۰۱، CLI توسط سازمان ای سی ام ای به تصویب رسید، سپس در آوریل سال ۲۰۰۳، سازمان ایزو آن را استانداردسازی کرد.
شرکت مایکروسافت و شرکایش، حق امتیاز اختراع CLI را در اختیار دارند. سازمان های ای سی ام ای و ایزو، بر خود لازم می بینند که همه امتیازهای اختراع که پیاده سازی می شوند، تحت «شرایط معقول و غیرتبعیض آمیز ( RAND ) » دردسترس باشند. معمولاً پروانه های RAND باید کمی حق اختراع بپردازند، که به همین دلیل مورد توجه چارچوب مونو بوده است. در ژانویه ۲۰۱۳، نه شرکت مایکروسافت، و نه سایر شرکایش، هیچ حق اختراعی برای پیاده سازی CLI که منوط به شرایط RAND باشد، تعیین نکرده بودند.
در ژولای ۲۰۰۹، [ ۴] شرکت مایکروسافت، سی شارپ و CLI را به لیست مشخصاتی اضافه نمود که تعهد انجمن مایکروسافت به آن اعمال می گردید، [ ۵] بنابراین هرکس می توانست ویرایش های مشخص شدهٔ استاندارد را پیاده سازی کند، و ترسی از نقض حقوق اختراعی از مایکروسافت ندارد. پیاده سازی استاندارد CLI نیاز به انطباق و همنوایی با یکی از رخ نماهای پشتبانی شده و تعریف شدهٔ استاندارد دارد، که در حالت حداقلی باید رخ نمای هسته را برآورده کند. رخ نمای هسته در واقع مجموعه بسیار کوچکی از انواع برای پشتیبانی است این موضوع در مقابل کتابخانه هسته نصب های دات نت پیش فرض مشهور قرار دارد. با این حال، مفاد انطباق با CLI، امکان گسترش رخ نمای پشتیبانی شده را ( به کمک اضافه کردن شگردها ( متدها ) و انواع جدید به کلاس ها، و همچنین مشتق شدن از فضاهای نام جدید ) می دهد. اما اجازه اضافه کردن اعضای جدید به واسط ها را نمی دهد. این به این معنا است که ویژگی های CLI را می توان استفاده کرد و گسترش داد، و این موضوع مادامی درست است که پیاده سازی رخ نمای انطباقی، رفتار برنامه ای را که باید روی آن رخ نما اجرا شود را تغییر ندهد، اما به «رفتار تعیین نشده» از برنامه هایی که مخصوصاً برای آن پیاده سازی نوشته شده اند، امکان وجود می دهد.
این نوشته برگرفته از سایت ویکی پدیا می باشد، اگر نادرست یا توهین آمیز است، لطفا گزارش دهید: گزارش تخلفاز بین سایر موارد، مشخصات CLI این چهار جنبه را توصیف می کند:
سامانه نوع مشترک ( Common Type System - CTS )
فراداده ( Metadata )
مشخصات زبان مشترک ( Common Language Specification - CLS )
سامانه اجرای مجازی ( Virtual Execution System - VES )
همه زبان های سازگار به «زبان میانی مشترک ( CIL ) » کامپایل می شوند، که این زبان یک زبان میانی است که ویژگی آن این است که از بن سازی سخت افزاری انتزاع یافته است. موقعی که کد اجرا می شود، VES که برای بن سازه خاصی ساخته شده است، زبان CIL را به زبان ماشین کامپایل می کند، که این کار براساس سخت افزار و سیستم عامل خاص انجام می شود.
در سال آگوست ۲۰۰۰، شرکت های مایکروسافت، هیولت پاکارد، اینتل و دیگر شرکت ها، یک کار مشترک را شروع کردند تا CLI را استانداردسازی کنند. در دسامبر سال ۲۰۰۱، CLI توسط سازمان ای سی ام ای به تصویب رسید، سپس در آوریل سال ۲۰۰۳، سازمان ایزو آن را استانداردسازی کرد.
شرکت مایکروسافت و شرکایش، حق امتیاز اختراع CLI را در اختیار دارند. سازمان های ای سی ام ای و ایزو، بر خود لازم می بینند که همه امتیازهای اختراع که پیاده سازی می شوند، تحت «شرایط معقول و غیرتبعیض آمیز ( RAND ) » دردسترس باشند. معمولاً پروانه های RAND باید کمی حق اختراع بپردازند، که به همین دلیل مورد توجه چارچوب مونو بوده است. در ژانویه ۲۰۱۳، نه شرکت مایکروسافت، و نه سایر شرکایش، هیچ حق اختراعی برای پیاده سازی CLI که منوط به شرایط RAND باشد، تعیین نکرده بودند.
در ژولای ۲۰۰۹، [ ۴] شرکت مایکروسافت، سی شارپ و CLI را به لیست مشخصاتی اضافه نمود که تعهد انجمن مایکروسافت به آن اعمال می گردید، [ ۵] بنابراین هرکس می توانست ویرایش های مشخص شدهٔ استاندارد را پیاده سازی کند، و ترسی از نقض حقوق اختراعی از مایکروسافت ندارد. پیاده سازی استاندارد CLI نیاز به انطباق و همنوایی با یکی از رخ نماهای پشتبانی شده و تعریف شدهٔ استاندارد دارد، که در حالت حداقلی باید رخ نمای هسته را برآورده کند. رخ نمای هسته در واقع مجموعه بسیار کوچکی از انواع برای پشتیبانی است این موضوع در مقابل کتابخانه هسته نصب های دات نت پیش فرض مشهور قرار دارد. با این حال، مفاد انطباق با CLI، امکان گسترش رخ نمای پشتیبانی شده را ( به کمک اضافه کردن شگردها ( متدها ) و انواع جدید به کلاس ها، و همچنین مشتق شدن از فضاهای نام جدید ) می دهد. اما اجازه اضافه کردن اعضای جدید به واسط ها را نمی دهد. این به این معنا است که ویژگی های CLI را می توان استفاده کرد و گسترش داد، و این موضوع مادامی درست است که پیاده سازی رخ نمای انطباقی، رفتار برنامه ای را که باید روی آن رخ نما اجرا شود را تغییر ندهد، اما به «رفتار تعیین نشده» از برنامه هایی که مخصوصاً برای آن پیاده سازی نوشته شده اند، امکان وجود می دهد.
wiki: زیرساخت زبان مشترک