Достоинства и недостатки C++

Язык С++ разработан в начале 1980-х годов Бьёрном Страуструпом как модернизация языка Си. С некоторыми допущениями можно считать что язык С++ включает в себя язык Си, но при этом в него были добавлены возможности объектно-ориентированного программирования (ООП), ссылки, шаблоны и многое другое.

Достоинства языка С++

1) Скорость. Только программы на языке ассемблера и Си могут быть быстрее. Остальные языки либо могут приближаться к производительности С++, либо безоговорочно уступают.
2) Экономичность. Программы на языке С++ имеют малое потребление оперативной памяти и исполняемый файл имеет небольшой размер.
3) Универсальность. На языке С++ пишут операционные системы, драйвера, базы данных и другие языки программирования. За полувековую историю язык С++ включал в свои возможности все удобные и востребованные функции из других языков, поэтому на нем доступны практически любые возможности и парадигмы написания кода. Зная язык С++, Вы с легкостью освоите любой другой язык программирования, многие из которых имеют подобный синтаксис (Java, PHP, javascript, Си, C#).
4) Востребованность. Язык С++ входит в число десяти наиболее распространенных и востребованных языков программирования. Вы не останетесь без работы. Вы обязательно найдете ответ на свой вопрос в интернете.

Недостатки языка С++

Даже у С++ есть свои минусы..
1) Сложность. Из-за гибкости и богатства возможностей языка С++ непросто хорошо знать и помнить все тонкости. Язык С++ дает возможность выполнить задачу множеством способов, а дополнительная гибкость - это дополнительная сложность. 2) Низкоуровневость. Язык С++ дает возможность обращаться к указателям а также требует явного выделения и освобождения памяти. Это приводит к большему объему кода и большим возможностям для ошибок.

2023-10-22



Понравилась страница?
Добавить в закладки
Или поделиться!

Связанные темы

Ассемблерный листинг С++
Бенчмарки в С++
Рисование в консоли windows на С++
Функции в С++
Параметры функции в С++
Глоссарий С++. Идентификаторы, квалификаторы, модификаторы, объявление, определение и т.д..
Исключения в С++. Выбрасывание и ловля исключения.
Достоинства и недостатки C++
Сборка приложения без IDE C++ с помощью MinGW и Qt
Перегрузка функций и операторов в С++
Случайные числа в С++. Полиномиальная генерация случайных чисел.
Ссылки в С++
Рекурсия в С++. Примеры рекурсивных программ и без использования.
Шаблоны C++
Наименование переменных и стиль программирования
Версия компилятора С++
Время выполнения программы C++