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

1

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

حسین برخورداری سوال پاسخ داده شده اکتبر 13, 2020
گذاشتن نظر
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

حسین برخورداری سوال پاسخ داده شده اکتبر 13, 2020
گذاشتن نظر
پاسخ خود را بنویسید .
  • فعال
  • بازدیدها1848 times
  • پاسخ ها1 پاسخ
ورود به متاورس | متاورس ایرانی
ورود به متاورس ایران یا همان متاورس ملی

علامت ذره بین Tutorials سمت راست به رنگ قرمز به شما کمک خواهد کرد .

جدید ترین سوالات پرسیده شده

انتخاب ورزش رزمی 0 پاسخ ها | 1 رای
وزارت تعاون کار و رفاه اجتماعی نماد اعتماد الکترونیک اسناد و املاک کشور مرکز آموزش ویدیویی انجمن حم فروشگاه ملی تولید کنندگان مدیریت بر مدیران حم سامانه حیوانات رسانه ملی اخبار متا دانشگاه متاورس استخدام | دانش فروشگاه حم تبلیغات ملی بازار NFT متاورس رنگ نقشه ملی املاک و مستغلات