1

مخترع زبان ++C چه کسی است ؟ و در چه سالی اختراع شد ؟

سوال پاسخ داده شده
گذاشتن نظر
1

مخترع زبان ++C چه کسی است ؟ و در چه سالی اختراع شد ؟
تاریخچه C ++
زبان برنامه نویسی C ++ به سال 1979 برمی گردد ، زمانی که Bjarne Stroustrup برای دکترای خود کار می کرد. پایان نامه. یکی از زبانهایی که اشتراستروپ فرصت کار با آن را داشت ، زبانی به نام Simula بود که همانطور که از نامش پیداست زبانی است که در درجه اول برای شبیه سازی طراحی شده است. زبان Simula 67 – که واریانت استروستروپ با آن کار کرد – به عنوان اولین زبانی که از الگوی برنامه نویسی شی گرا پشتیبانی می کند در نظر گرفته می شود. استراستروپ دریافت که این الگوی برای توسعه نرم افزار بسیار مفید است ، اما زبان Simula برای استفاده عملی بسیار کند است.

اندکی پس از آن ، وی کار در “C با کلاس” را آغاز کرد ، که همانطور که از نامش پیداست ، به معنای فوق مجموعه زبان C بود. هدف وی افزودن برنامه نویسی شی گرا به زبان C بود ، این زبان بدون داشتن سرعت و قابلیت سطح پایین ، به دلیل قابلیت جابجایی بسیار مورد احترام است و هنوز هم هست. زبان وی علاوه بر تمام ویژگی های زبان C شامل کلاس ها ، وراثت اساسی ، خط کشی ، آرگومان های عملکرد پیش فرض و بررسی نوع قوی بود.

اولین کامپایلر C با کلاسها Cfront نام داشت که از کامپایلر C به نام CPre مشتق شده بود. این یک برنامه طراحی شده برای ترجمه C با کد Classes به C معمولی بود. یک نکته جالب توجه این است که Cfront بیشتر به زبان C با کلاس ها نوشته شده است ، و این یک کامپایلر خود میزبان است (کامپایلری که می تواند خودش را کامپایل کند). بعداً Cfront پس از اینکه ادغام ویژگی های جدید در آن ، یعنی موارد استثنائی ++ C ، دشوار شد ، کنار گذاشته شد . با این وجود ، Cfront تأثیر زیادی در پیاده سازی کامپایلرهای آینده و سیستم عامل یونیکس گذاشت.

در سال 1983 ، نام زبان از C با Classes به C ++ تغییر یافت. عملگر ++ در زبان C عملیاتی برای افزایش متغیر است ، که به شما اطلاعاتی در مورد چگونگی نگرش استروستروپ به زبان می دهد. بسیاری از ویژگی های جدید در این زمان اضافه شده است ، از جمله مهمترین آنها می توان به توابع مجازی ، اضافه بار عملکرد ، ارجاع با علامت & ، کلمه کلیدی const و نظرات یک خطی با استفاده از دو خط برش (که از ویژگی های BCPL زبان است) اشاره کرد. )

در سال 1985 ، اشاره اشتروستروپ به زبانی تحت عنوان زبان برنامه نویسی ++ Cمنتشر شد در همان سال ، C ++ به عنوان یک محصول تجاری اجرا شد. این زبان هنوز به طور رسمی استاندارد نشده و کتاب را به مرجع بسیار مهمی تبدیل کرده است. این زبان در سال 1989 مجدداً به روز شد تا شامل اعضای محافظت شده و ساکن و همچنین ارث از چندین کلاس باشد.

در سال 1990 ، راهنمای مرجع Annotated C ++ منتشر شد. در همان سال ، کامپایلر Turbo C ++ Borland به عنوان یک محصول تجاری منتشر می شود. Turbo C ++ انبوهی از کتابخانه های اضافی را اضافه کرد که تأثیر بسزایی در توسعه C ++ خواهد داشت. اگرچه آخرین انتشار پایدار Turbo C ++ در سال 2006 بود ، اما هنوز هم کامپایلر به طور گسترده مورد استفاده قرار می گیرد.

در سال 1998 ، کمیته استاندارد C ++ اولین استاندارد بین المللی ISO / IEC 14882: 1998 C ++ را منتشر کرد، که به طور غیر رسمی C ++ 98 شناخته می شود. گفته می شود که راهنمای مرجع C ++ حاوی تأثیر زیادی در توسعه استاندارد است. کتابخانه استاندارد الگو ، که توسعه مفهومی خود را از سال 1979 آغاز کرد ، نیز در این کتابخانه گنجانده شد. در سال 2003 ، کمیته به مشکلات متعددی که با استاندارد 1998 گزارش شده بودند پاسخ داد و بر این اساس آن را اصلاح کرد. زبان تغییر یافته C ++ 03 لقب گرفت .

در سال 2005 ، کمیته استاندارد C ++ گزارشی فنی (با لقب TR1) منتشر کرد که در آن جزئیات ویژگیهای مختلفی که آنها قصد داشتند به آخرین استاندارد ++ C اضافه کنند ، ارائه شده است. استاندارد جدید به طور غیر رسمی C ++ 0x لقب گرفت زیرا انتظار می رفت مدتی قبل از پایان دهه اول منتشر شود. از قضا ، استاندارد جدید تا اواسط سال 2011 منتشر نمی شود. چندین گزارش فنی تا آن زمان منتشر شد و برخی از کامپایلرها اضافه کردن پشتیبانی آزمایشی از ویژگی های جدید را شروع کردند.

در اواسط سال 2011 ، استاندارد جدید C ++ (لقب C ++ 11) به پایان رسید. پروژه کتابخانه تقویتتأثیر قابل توجهی در استاندارد جدید داشت و برخی از ماژول های جدید مستقیماً از کتابخانه های مربوطه Boost مشتق شده اند. برخی از ویژگی های جدید شامل پشتیبانی از بیان منظم (جزئیات مربوط به عبارات منظم را می توان در اینجا یافت ) ، کتابخانه تصادفی جامع ، کتابخانه جدید زمان C ++ ، پشتیبانی اتمی ، کتابخانه رشته ای استاندارد (که تا سال 2011 C و C ++ فاقد بود) ، جدیدی برای نحو حلقه که عملکردی مشابه حلقه های foreach در زبانهای خاص دیگر دارد ، کلمه کلیدی خودکار ، کلاس های جدید کانتینر ، پشتیبانی بهتر از اتحادیه ها و لیست های مقداردهی اولیه آرایه و الگوهای متغیر.

منبع : www.cplusplus.com

سوال پاسخ داده شده
گذاشتن نظر
شما در حال مشاهده 1 از 1 پاسخ هستید ، برای دیدن همه پاسخها اینجا را کلیک کنید .
پاسخ خود را بنویسید .