Логотип Автор24реферат
Задать вопрос
Курсовая работа на тему: Выбор и обоснование решения
100%
Уникальность
Аа
9314 символов
Категория
Программирование
Курсовая работа

Выбор и обоснование решения

Выбор и обоснование решения .doc

Зарегистрируйся в два клика и получи неограниченный доступ к материалам,а также промокод Эмоджи на новый заказ в Автор24. Это бесплатно.

Для программной реализации был выбран язык C++.
C++, несомненно, является одним из старейших и наиболее эффективных языков программирования, который все еще продолжает доминировать в области программирования. Каждому новичку интересно узнать о преимуществах и недостатках C++, на основе которых он может начать свой путь программирования.
Определим преимущества языка C++:
Переносимость
C++ предлагает функцию переносимости или независимости от платформы, которая позволяет пользователю легко запускать одну и ту же программу в разных операционных системах или интерфейсах.
Предположим, необходимо написать программу в ОС LINUX и по какой-то очевидной причине необходимо портировать ее на ОС Windows – и это произойдет без каких-либо ошибок. Эта функция оказывается очень удобной для программиста.
Объектно-ориентированный
Одним из самых больших преимуществ C++ является функция объектно-ориентированного программирования, которая включает в себя такие понятия, как классы, наследование, полиморфизм, абстракция данных и инкапсуляция, которые позволяют повторно использовать код и делают программу еще более надежной.
Мало того, он помогает справляться с реальными проблемами, рассматривая данные как объект. Языку C не хватало этой функции, и поэтому она была создана, оказавшись очень важной.
3. Мульти-парадигмность
C++ – это мульти-парадигмный язык программирования. Термин “парадигма” относится к стилю программирования. Она включает в себя логику, структуру и процедуру программы. Универсальная, императивная и объектно-ориентированная – это три парадигмы C++.
Универсальное программирование относится к использованию одной идеи для нескольких целей. Императивное программирование, с другой стороны, относится к использованию операторов, которые изменяют состояние программы.
Эта особенность породила множество перспектив трудоустройства и технологий. Интересно отметить, что C++ был создан путем объединения функций не только C, но и Simula 67, первого объектно-ориентированного языка программирования.
4. Низкоуровневые манипуляции
Поскольку C++ тесно связан с C, который является процедурным языком, тесно связанным с машинным языком, C++ позволяет низкоуровневую манипуляцию данными на определенном уровне. Встроенные системы и компилятор создаются с помощью C++.
5. Управление памятью
C++ предоставляет программисту полный контроль над управлением памятью

Зарегистрируйся, чтобы продолжить изучение работы

. Это можно рассматривать как преимущество, так и обязательство, поскольку это повышает ответственность пользователя за управление памятью, а не за управление сборщиком мусора. Эта концепция реализована с помощью DMA (динамическое выделение памяти) с использованием указателей.
6. Большая поддержка сообщества
C++ имеет большое сообщество, которое поддерживает его, предоставляя онлайн-курсы и лекции, как платные, так и неоплачиваемые. Статистически говоря, C++ является 6-м наиболее используемым и отслеживаемым тегом на StackOverflow и GitHub.
7. Совместимость с C
C++ в значительной степени совместим с C. Практически каждая безошибочная программа на C является допустимой программой на C++. В зависимости от используемого компилятора каждая программа на C++ может работать с файлом с расширением .cpp.
8. Масштабируемость
Программа на C++ способна работать как в малом, так и в большом масштабе данных. Есть возможность создавать приложения, требующие больших ресурсов – оперативной памяти, графической памяти, вычислительной мощности процессора и т.д.
Определим недостатки языка C++:
Использование указателей
Указатели в C/C++ - относительно сложная концепция для понимания, и она потребляет много памяти. Неправильное использование указателей, таких как неуправляемые указатели, может привести к сбою системы или аномальному поведению.
2. Проблема безопасности
Хотя объектно-ориентированное программирование обеспечивает большую безопасность обрабатываемых данных по сравнению с другими языками программирования, которые не являются объектно-ориентированными, такими как C, некоторые проблемы безопасности все еще существуют из-за наличия дружественных функций, глобальных переменных и указателей.
3. Отсутствие сборщика мусора
Как обсуждалось ранее, C++ предоставляет пользователю полный контроль над управлением памятью компьютера с помощью DMA. В C++ отсутствует функция сборщика мусора, позволяющая автоматически отфильтровывать ненужные данные.
Резюме:
Так как все найденные положительные и отрицательные в C++ были найдены – можно с уверенностью сказать, что после понимания преимуществ и недостатков C++ можно выбрать его в качестве языка для программной реализации.
РЕШЕНИЕ
Прежде всего: необходимо выполнить проверку введенного числа. Если арабская система позволяет выполнить проверку посредством встроенных средств языка, а также дополнительную проверку на положительное число больше нуля – то в случае с римскими цифрами такого способа нет

50% курсовой работы недоступно для прочтения

Закажи написание курсовой работы по выбранной теме всего за пару кликов. Персональная работа в кратчайшее время!

Промокод действует 7 дней 🔥
Больше курсовых работ по программированию:

Построение Карты Кохонена на языке Си++

36699 символов
Программирование
Курсовая работа
Уникальность

Разработка информационной системы для продажи билетов онлайн

49019 символов
Программирование
Курсовая работа
Уникальность
Все Курсовые работы по программированию
Получи помощь с рефератом от ИИ-шки
ИИ ответит за 2 минуты