oxPro, 4GL та ін.) Мают розвінені процедурні елементи. Фактичність стандартом стала мова Запитів до баз даних SQL.
Мова С ++ много в чому є надмножіною С. Нові возможности С ++ включаються оголошення у виде виразів, превращение тіпів у виде функцій, оператори new и delete, тип bool, ПОСИЛАННЯ, розширення Поняття константності та змінності, Функції, что підставляються, аргументи за замовчанням, перевізначення, простори імен, класи (включаючі и всі пов язані з класами возможности, Такі як Успадкування, Функції-члени (методів), Віртуальні Функції, абстрактні класи и конструктори), перевізначення Операторів , шаблони, оператор ::, обробка вінятків, дінамічну ідентіфікацію и т. ін. У С ++ з явилися Коментарі у виде подвійної косої ризики (//), Які були в попередники С ++ - мові BCPL. Деякі Особливостігри С ++ пізніше були перенесені в С, например ключові слова const и inline, оголошення в циклах for и Коментарі в стилі С ++. У пізнішіх реалізаціях З такоже були представлені возможности, якіх немає в С ++, например макроси vararg и Покращена робота з масивами-параметрами.
Головні Особливості мови програмування С ++:
а) ШВИДКІСТЬ роботи програм на С ++: практичніше не поступається програмам на С, хоча програмісті отримавших Нові возможности и Нові засоби;
б) на мові C ++ Розробляють програми для найрізноманітнішіх платформ и систем;
в) можлівість роботи на низьких Рівні з пам'яттю, адресами, портами;
г) можлівість создания узагальненіх алгоритмів lt; # justify gt; Отже, Мова програмування - це знакова система для Опису алгоритмів програм, орієнтованих на конкретних віконавців.
Мова програмування С ++ - це універсальна мова програмування, для якої характерні сучасний потік управління и Структури даних, великий набор Операторів.
Історія назви
Назва «Сі ++» булу вігадана РІКОМ Массітті (Rick Mascitti) i Вперше Було Використана в грудні 1 983 року. Ранее, на етапі розробки, нова мова називаєся «Сі з класами». Ім я, что Вийшла у результате, походити від оператора Сі «++» (Збільшення значення змінної на одиницю) i Поширеними способу прісвоєння НОВИХ імен комп ютерного програмам, что Полягає в додаванні до имени символу «+» для позна?? ення поліпшень. Согласно зі Страуструпом, «ця назва указує на еволюційну природу змін Ci». Вирази «С +» називали ранішню, що не пов'язану з Сі ++, мову програмування.
Деякі програмісті на Сі могут відмітіті, что если віконуються вирази x=3; y=x ++; то в результате Вийди x=4 и y=3, тому что x збільшується только после прісвоєння lt; # justify gt; Технічний огляд
У 1998 году мова Сі ++ булу стандартизована Міжнародною організацією стандартизації lt; # justify gt; Стандартна бібліотека
Стандартна бібліотека Сі ++ Включає стандартні бібліотеку Сі з невелика змінамі, Які роблять ее відповіднішою для мови Сі ++. Інша велика частина бібліотеки Сі ++ заснован на Стандартній Бібліотеці Шаблонів lt; # justify gt; Нові возможности в порівнянні з Сі
Мова Сі ++ много в чому є надмножіною Сі. Нові возможности Сі ++ включаються оголошення у виде виразів, превращение тіпів у виде функцій, оператори new и delete, тип bool, ПОСИЛАННЯ, розширення Поняття константності та змінності, Функції, что підставляються, аргументи за замовчанням, перевізначення, простори імен, класи (включаючі и всі пов'язані з класами возможности, Такі як Успадкування, Функції-члени (методів), Віртуальні Функції, абстрактні класи и конструктори), перевізначення Операторів, шаблони, оператор ::, обробка вінятків, дінамічну ідентіфікацію и много что інше. Сі ++ є такоже мовою суворого типування и накладає более вімагань относительно Дотримання тіпів, порівняно з Сі.
У Сі ++ з'явилися Коментарі у виде подвійної косої ризики («//»), Які були в попередники Сі - мові BCPL.
Деякі Особливостігри Сі ++ пізніше були перенесені в Сі, например ключові слова const и inline, оголошення в циклах for и Коментарі в стилі Сі ++ («//»). У пізнішіх реалізаціях Сі такоже були представлені возможности, якіх немає в Сі ++, например макроси vararg и Покращена робота з масивами-параметрами.
Чи не об'єктно-орієнтовані возможности
У цьом розділі опісуються возможности, безпосередно НЕ пов язані з об єктно-орієнтованім программирования (ООП) lt; # justify gt; ключовими словами inline означає, что функція є хорошим кандидатом на оптімізацію, при Якій в місцях Звернення до Функції компілятор вставити Тіло цієї Функції, а не код виклику. Приклад: inline double Sqr (double x) {return x * x;}
Замість функцій malloc и free, введені Нові оператори new и delete. Если T - довільній тип, то:
а) new T віділяє пам ят...