Loading...

7 интересни факта за C++, които трябва да знаем

avatar Екатерина Темелкова 2 минути
7 интересни факта за C++, които трябва да знаем

1. C++ е оказал влияние върху много други програмни езици

Според източници C++ е оказал влияние върху много други програмни езици, някои от които доста популярни днес като C#, Java и дори по-нови версии на "C", което трябва да ви дава добра представа за неговото влияние.

2. C++ първоначално е била наречен "Новият C"

Заслугата за името на C++ дължим на програмиста Rick Masciti, като "++" подчертава подобренията, които C++ съдържа спрямо "С". Преди обаче да получи името си "C++" е бил по-известен като "Новият C". Това е било така, защото "C++" намира своите основи в "C", бидейки построен върху неговият фреймуърк, като в същото време добавя нови функции и свойства в езика.

3.C++ е един от първите езици, въвеждащи обектно-ориентираното програмиране

Освен всички други неща С++ поддържа четирите основни свойства на ООР: abstraction, inheritance, polymorphism и encapsulation. Това е и едно от нещата, които правят C++ уникален - той поддържа детерминистични деструктори за класове - свойство, което не може да бъде открито при нито един друг OOP език.

4. С++ има повече от 35 оператора

Понастоящем С++ има над 35 различни оператори, които варират от аритметични оператори и битови манипулации, стигайки до логически операции, сравнения и още. Виртуално всеки един от тези оператори може да бъде презареден към специфични типове, но разбира се има и няколко изключения, едно от които е т.нар. "conditional operator". Този широк масив от оператори прави потребителските дефиниции в C++ много повече като built-in типове.

5. С++ е изграден около две основни концепции

Двете основни концепции около които е изграден С++ са: директен мапинг за хардуерни свойства и zero-overhead abstractions за мапинга. Поради тази причина С++ често пъти се посочва като лек, абстрактен, програмен език, използван за създаване на ефективни абстракции, докато в същото време предлага и добър хардуерен достъп.

6. C++ поддържа четири типа мениджмънт на паметта

Четирите типа, които С++ поддържа са:

  • static storage duration objects;
  • thread storage duration objects; 
  • automatic storage duration objects;
  • dynamic storage duration objects.

7. С++ е стандартизиран за първи път през 1998 г.

Работната група JTC1/SC22/WG21 стандартизира за първи път С++ през 1998 г. От тогава стандартизация на езика е извършвана още 3 пъти, като последният е през 2017 г. Това обаче не е изобщо краят на стандартизацията, в следствие на развитие на езика, като очакванията за следващата такава са през 2020 г.

Тези седем любопитни факта обаче съвсем не изчерпват интересните неща, които може да ви предложи самият език С++. Ако искате да се запознаете със синтаксиса на С++ и неговите особености, да работите с текст, файлове и входно-изходни потоци, да разберете що е то ООП и неговата реализация в С++, както и работа с масиви, линейни и асоциативни STL контейнери - тогава побързайте и се включете в предстоящия курс "С++ Fundamentals" от ТУК!

Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.