Исходя из приведенных сравнительных характеристик можно сказать, что по своей универсальности при написании программного обеспечения языку C++ нету равных. Считается, что при реализации программного продукта нужно отталкиваться от поставленной цели, и для этого в наибольшей степени подходят два языка: C++ и Java. Они оба обладают возможностью распараллеливания вычислений и созданием хорошего графического интерфейса, хотя в Javaдля этого требуется значительно больше оперативной памяти, что склоняет выбор не в его пользу. Также, в отличии от языка C++, Javaне поддерживает прямой доступ к памяти компьютера и ленивые вычисления, что сильно увеличило бы объем кода. Помимо прочего C++ обладает более хорошей типизацией данных.
1.2.2Описание среды программирования
Чтобы создавать различные программы от простых до сложно-структурированных,необходимы 3 вещи:
Язык программирования, в нашем случаи С++;
Умение программировать, то есть его талант и знание языка;
Среда программирования. Её мы и рассмотрим.
QtCreator — кроссплатформенная свободная IDE для разработки на С, С++ и QML. РазработанаTrolltech (Digia) для работы с фреймворком Qt. Включает в себя графический интерфейс отладчика и визуальные средства разработки интерфейса как с использованием QtWidgets, так и QML.
Основная задача QtCreator — упростить разработку приложения с помощью фреймворка Qt на разных платформах. Поэтому среди возможностей, присущих любой среде разработки, есть и специфичные, такие как отладка приложений на QML и отображение в отладчике данных из контейнеров Qt, встроенный дизайнер интерфейсов как на QML, так и на QtWidgets.
QtCreator поддерживает системы сборки qmake, cmake, autotools, с версии 2.7 qbs. Для проектов, созданных под другими системами, может использоваться в качестве редактора исходных кодов. Есть возможность редактирования этапов сборки проекта.
Среда разработки имеет графический интерфейс для следующих отладчиков: GDB, CDB и QML/JavaScript. В качестве отдельной опции реализовано отображение содержимого контейнеров, таких как QString, std::map и прочих. Поддерживаются следующие режимы отладки:
простой для отладки локально запущенных приложений, таких как GUI приложения на Qt;
терминал для отладки локально запущенных процессов, которым требуется консоль, обычно это приложения без GUI;
подключённый для отладки локальных процессов, запущенных вне QtCreator;
удалённый для отладки запущенных на другой машине процессов (используя gdbserver);
ядро для отладки завершившихся аварийно процессов на Unix;
Post-mortem для отладки завершившихся аварийно процессов на Windows;
TRK для отладки процессов, запущенных на устройстве Symbian.