Добавлен: 10.11.2023
Просмотров: 197
Скачиваний: 8
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
А вот в языке С неопытный программист может достаточно легко ошибится и его ошибка может стоить очень дорого так как язык си не ограничивает пользователя с доступом к памяти поэтому зачастую могут происходить различные проблемы такие как утечки памяти.
Простота
Несмотря на то, что Ada умеет существенно больше, чем конкуренты, сам язык устроен куда проще и понятнее конкурентов. Достаточно сравнить объемы стандартов Ada и С++. Более того, описание Ada "замкнуто" в том смысле, что не использует мифических понятий, подобных "пространству имен" в С++. Все особенности семантики языка описаны в терминах структурных компонент кода, то есть – синтаксиса.
У Ada – простой, понятный, легко читаемый синтаксис, который существенно снижает риск ситуаций, когда случайная опечатка приводит к тому, что код не становится формально неправильным, но существенно меняется его семантика.
Язык С является достаточно сложным языком по многим причинам, таким как. использование указателей, более сложные команды ввода-вывода, более сложная работе со строками, нулевой начальный индекс массивов и много другое.
Язык С++ сложный язык, Частично это правда, потому что в C++ нет многих удобств, которые есть в более высокоуровневых языках. Например, разработчику на плюсах приходится самому работать с памятью, беспокоиться о том, чтобы не было утечек, собирать мусор и так далее.
Сложность изучения C++ главным образом заключается в более высоком пороге входа. Перед тем как вы сможете использовать даже самые продвинутые и высокоуровневые библиотеки, придётся многому научиться.
Так же сложность языка С++ заключается в том, что он постоянно обновляется и развивается и появляется множество различных дополнительных инструментов, которые нужно знать для удобной работы.
С другой стороны, в C++ есть много высокоуровневых инструментов, конструкций и библиотек, что позволяет значительно ускорить разработку. Например, можно достаточно быстро создать игру с помощью Unreal Engine, а не мучиться с написанием собственного движка. Работа с базами данных упрощается SOCI, а математические операции — с помощью целого ряда библиотек и того же функционального программирования.
Список источников
1. Василеску Ю. «Прикладное программирование на языке Ada». - М.: Мир, 1990. - 350 с.
2. Липман Стенли «Язык программирования С++. Базовый курс». – М.: Вильямс, 2017. – 297 с.
3. Брайан Керниган, Деннис Ритчи "Язык программирования C". - 2-е изд. - М.: Диалектика-Вильямс, 2020. - 288 с.
4. Почему вам стоит использовать язык Ада для программирования вашей системы // Хабр URL: https://habr.com/ru/post/469671/ (дата обращения: 18.11.2022).
5. Ада - язык разработки больших программных комплексов реального времени // OSP URL: https://www.osp.ru/os/1996/06/179020 (дата обращения: 18.11.2022).