Логотип Автор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 дней 🔥
Оставляя свои контактные данные и нажимая «Заказать работу», я соглашаюсь пройти процедуру регистрации на Платформе, принимаю условия Пользовательского соглашения и Политики конфиденциальности в целях заключения соглашения.
Больше курсовых работ по программированию:

Разработка информационной системы «Путь» для автоматизации работы транспортной компании

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

Вычисление определенного интеграла методом парабол

16644 символов
Программирование
Курсовая работа
Уникальность
Все Курсовые работы по программированию
Закажи курсовую работу
Оставляя свои контактные данные и нажимая «Узнать стоимость», я соглашаюсь пройти процедуру регистрации на Платформе, принимаю условия Пользовательского соглашения и Политики конфиденциальности в целях заключения соглашения.

Наш проект является банком работ по всем школьным и студенческим предметам. Если вы не хотите тратить время на написание работ по ненужным предметам или ищете шаблон для своей работы — он есть у нас.