- عنوان: C# Language Specification
- نویسنده: ECMA-Patrick-Charollais
- حوزه: برنامه نویسی #C
- سال انتشار: 2022
- تعداد صفحه: 639
- زبان اصلی: انگلیسی
- نوع فایل: pdf
- حجم فایل: 5.74 مگابایت
این مشخصات بر اساس ارسالی از هیولت پاکارد، اینتل و مایکروسافت است که زبانی به نام C# را که در داخل مایکروسافت توسعه داده شده است، توصیف می کند. مخترعان اصلی این زبان اندرس هیلسبرگ، اسکات ویلتاموت و پیتر گلد بودند. اولین پیاده سازی گسترده سی شارپ توسط مایکروسافت در جولای 2000 به عنوان بخشی از ابتکار .NET Framework آن منتشر شد.
کمیته فنی Ecma 39 (TC39) [بعدها به TC49 تغییر نام داد] گروه وظیفه 2 (TG2) در سپتامبر 2000 تشکیل شد تا استانداردی برای C# تولید کند. گروه وظیفه دیگری به نام TG3 نیز در آن زمان تشکیل شد تا استانداردی برای کتابخانه و محیط اجرا به نام زیرساخت زبان مشترک (CLI) تولید کند. (CLI مبتنی بر زیرمجموعهای از .NET Framework است.) اگرچه پیادهسازی C# مایکروسافت برای پشتیبانی از کتابخانه و زمان اجرا به CLI متکی است، سایر پیادهسازیهای سی شارپ نیازی به این ندارند، مشروط بر اینکه از روشی جایگزین برای دستیابی به حداقل ویژگیهای CLI پشتیبانی کنند. مورد نیاز این استاندارد C# (به پیوست C مراجعه کنید).
با تکامل تعریف C#، اهداف مورد استفاده در طراحی آن به شرح زیر بود:
• C# یک زبان برنامه نویسی ساده، مدرن، همه منظوره و شی گرا در نظر گرفته شده است.
• زبان و اجراهای آن باید از اصول مهندسی نرم افزار مانند بررسی نوع قوی، بررسی محدوده آرایه، تشخیص تلاش برای استفاده از متغیرهای اولیه و جمع آوری خودکار زباله پشتیبانی کند. استحکام نرم افزار، دوام و بهره وری برنامه نویس مهم هستند.
• این زبان برای استفاده در توسعه اجزای نرم افزار مناسب برای استقرار در محیط های توزیع شده در نظر گرفته شده است.
• قابلیت حمل کد منبع، و همچنین قابلیت حمل برنامه نویس بسیار مهم است، به ویژه برای برنامه نویسانی که قبلاً با C و C++ آشنا هستند.
• حمایت از بین المللی سازی بسیار مهم است.
• سی شارپ برای نوشتن برنامهها برای سیستمهای میزبانی شده و تعبیهشده مناسب است، از سیستمهای بسیار بزرگ که از سیستمعاملهای پیچیده استفاده میکنند تا عملکردهای اختصاصی بسیار کوچک.
• اگرچه برنامههای C# از نظر نیازهای حافظه و قدرت پردازش مقرون به صرفه هستند، این زبان برای رقابت مستقیم در عملکرد و اندازه با زبان C یا اسمبلی در نظر گرفته نشده است.
This specification is based on a submission from Hewlett-Packard, Intel, and Microsoft, that described a language called C#, which was developed within Microsoft. The principal inventors of this language were Anders Hejlsberg, Scott Wiltamuth, and Peter Golde. The first widely distributed implementation of C# was released by Microsoft in July 2000, as part of its .NET Framework initiative.
Ecma Technical Committee 39 (TC39) [later renamed to TC49] Task Group 2 (TG2) was formed in September 2000, to produce a standard for C#. Another Task Group, TG3, was also formed at that time to produce a standard for a library and execution environment called Common Language Infrastructure (CLI). (CLI is based on a subset of the .NET Framework.) Although Microsoft’s implementation of C# relies on CLI for library and run-time support, other implementations of C# need not, provided they support an alternate way of getting at the minimum CLI features required by this C# standard (see Annex C).
As the definition of C# evolved, the goals used in its design were as follows:
• C# is intended to be a simple, modern, general-purpose, object-oriented programming language.
• The language, and implementations thereof, should provide support for software engineering principles such as strong type checking, array bounds checking, detection of attempts to use uninitialized variables, and automatic garbage collection. Software robustness, durability, and programmer productivity are important.
• The language is intended for use in developing software components suitable for deployment in distributed environments.
• Source code portability is very important, as is programmer portability, especially for those programmers already familiar with C and C++.
• Support for internationalization is very important.
• C# is intended to be suitable for writing applications for both hosted and embedded systems, ranging from the very large that use sophisticated operating systems, down to the very small having dedicated functions.
• Although C# applications are intended to be economical with regard to memory and processing power requirements, the language was not intended to compete directly on performance and size with C or assembly language.
این کتاب را میتوانید بصورت رایگان از لینک زیر دانلود نمایید.
Download: C# Language Specification
نظرات کاربران