Файл: Классификация языков программирования. Критерии выбора среды и языка разработки программ (Классификация языков программирования)..pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 15.06.2023

Просмотров: 217

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Процесс выбора

Процесс выбора тесно взаимосвязан с процессом оценки и включает следующие действия [3]:

  • выполнение всех необходимых действий по выбору, включая определение и ранжирование критериев, определение средств-кандидатов, сбор необходимых данных и применение ранжированных критериев к результатам оценки для определения средств с наилучшими показателями;
  • выполнение необходимого количества итераций с тем, чтобы выбрать (или отвергнуть) средства, имеющие сходные показатели;
  • подготовка отчета по результатам выбора;
  • формулировка задач выбора, включая цели, предположения и ограничения.

В процессе выбора возможно получение двух результатов [7]:

  • запрос на получение дополнительной информации к процессу оценки;
  • рекомендаций по выбору конкретной среды.

Масштаб выбора должен устанавливать требуемый уровень детализации, необходимые ресурсы, график и ожидаемые результаты.

Процесс оценки и выбора может преследовать несколько целей, включая одну или более из следующих [20]:

  • выбор одной или более сред и языков с использованием результатов предыдущих оценок;
  • оценка нескольких сред и языков с последующим выбором одного или более из них;
  • оценка одной или более сред и языков с последующим сохранением результатов для дальнейшего использования.

Входной информацией для процесса оценки является [6]:

  • данные о доступных средах;
  • определение пользовательских потребностей;
  • список критериев, используемых в процессе оценки;
  • цели и ограничения проекта.

Результаты оценки могут включать результаты предыдущих оценок. При этом не следует забывать, что набор критериев, использовавшихся при предыдущей оценке, должен быть совместимым с текущим набором. [20]

Конкретный вариант реализации процесса (оценка и выбор, оценка для будущего выбора или выбор, основанный на предыдущих оценках) определяется перечисленными выше целями.

Элементы процесса включают [7]:

  • критерии, определяющие набор параметров, в соответствии с которыми производится оценка и принятие решения о выборе;
  • потребности пользователей, отражающие количественные и качественные требования пользователей к среде и языку разработки;
  • рекомендуемое решение (обычно либо решение о выборе, либо дальнейшая оценка);
  • формализованные результаты оценок;
  • цели, предположения и ограничения, которые могут уточняться в ходе процесса;

Процесс оценки и/или выбора может быть начат только тогда, когда лицо, группа или организация полностью определила для себя конкретные потребности и формализовала их в виде количественных и качественных требований в заданной предметной области.

Определение списка критериев основано на пользовательских требованиях и включает [6]:

  • выбор критериев для использования;
  • назначение веса каждому критерию при выборе;
  • определение дополнительных критериев;
  • определение области использования каждого критерия (оценка, выбор или оба процесса);
  • определение одной или более метрик для каждого критерия оценки.

Вывод:

Планирование программного проекта предполагает выбор из огромного множества языков программирования и сред разработки. Инструментов разработки существует такое количество, что в них легко запутаться. При этом, выбор зависит от множества разнородных факторов.

Так, к примеру, при выборе среды разработки персонального проекта можно основываться на личных предпочтениях. Но ситуация меняется в обратную сторону, при создании крупных проектов для организаций. Здесь, решением каждой конкретной задачи заняты целые группы разработчиков, создающие различные компоненты, которые должны быть взаимосвязаны и взаимодействовать друг с другом.

В таком случае, решающими при выборе инструментов разработки могут стать такие факторы, например, как кроссплатформенность продукта, доступность ресурсов и др.

ЗАКЛЮЧЕНИЕ

Как уже говорилось выше, эволюция языков и сред разработки программ привела к появлению их бесчисленного множества. Каждый инструмент разработки предназначен для решения определенных задач, и не существует универсального средства.

Выбор средств разработки необходимо осуществлять осознанно, на основе результатов комплексной оценки по множеству критериев. Но даже, в этом случае невозможно подобрать идеальный инструмент.

Можно лишь отдать предпочтение некоторым критериям, таким как, к примеру, производительность и безопасность, по отношению к другим факторам, таким как, например, количество строк кода.

Таким образом, любое процесс выбора сопряжен с поиском каких-либо компромиссов, и задача оценки и выбора заключается в подборе оптимального инструментария.

Разумный подход к выбору среды и языка программирования помогает минимизировать издержки, и создать компактное решение, простое в отладке и расширении, а также исправлении ошибок, документировании и сопровождении.


СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

  1. Вирт Н. Алгоритмы+структуры данных=программы: моногр. / Н. Вирт. - М.: Вильямс, 2015. - 707 c.
  2. Голицына, О.Л. Языки программирования: Учебное пособие / О.Л. Голицына, Т.Л. Партыка, И.И. Попов. — М.: Форум, НИЦ ИНФРА-М, 2013. — 400 c.
  3. Граничин О.Н. Информационные технологии и системы в современном менеджменте. / О.Н. Граничин, В.И. Кияев. - СПб.: Изд-во СПбГУ-ВВМ, 2014. — 897 с.
  4. Грин Д. Математические методы анализа алгоритмов. / Д. Грин, Д. Кнут. - М.: Вильямс , 2015. - 398 c.
  5. Добрынин А.С., Койнов Р.С., Кулаков С.М. Модель неполного жизненного цикла программного обеспечения // Вестник Астраханского государственного технического университета. Серия: Управление, вычислительная техника и информатика. № 2 / 2015. С 65-70
  6. Заговор О.В. Учет особенностей ИТ-проектов при определении их жизненного цикла // Восточно-Европейский журнал передовых технологий. 2011г. – С 8-14.
  7. Зимин В.В. Основы управления жизненным циклом сервиса систем информатики и автоматизации (лучшие практики ITIL): учеб. пособие / В.В. Зимин, А.А. Ивушкин, С.М. Кулаков, К.А. Ивушкин. - Кемерово: Кузбассвузиздат, 2013. - 196 с.
  8. Зыков С.В. Основы современного программирования: Учебное пособие для вузов / С.В. Зыков. - М.: ГЛТ , 2012. - 444 c.
  9. Калашников О.А. Ассемблер — это просто. Учимся программировать. 2 изд. / О.А. Калашников. - СПб.: БХВ-Петербург, 2014. - 336 с.
  10. Кнут Д. Искусство программирования, том 4, A. Комбинаторные алгоритмы, часть 1 = The Art of Computer Programming, Volume 4A: Combinatorial Algorithms, Part 1 / под ред. Ю. В. Козаченко. — 1. — М.: Вильямс, 2013. — Т. 4. — 960 p.
  11. Колдаев В.Д. Архитектура ЭВМ: Учебное пособие / В.Д. Колдаев, С.А. Лупин. - М: Издательский Дом "ФОРУМ", 2013. - 384 с.
  12. Колмогоров А.Н. Теория информации и теория алгоритмов. / А.Н. Колмогоров - М.: Вильямс, 2017. - 240 c.
  13. Коротков М.А. Основы теории алгоритмов. / М.А. Коротков, Е.О.Степанов. - М.: Вильямс, 2016. - 174 c.
  14. Кундиус В.А. Теоретические основы разработки и реализации языков программирования / В.А. Кундиус. - М.: КноРус, 2013. - 184 c.
  15. Мейерс С. Эффективный и современный С++: 42 рекомендации по использованию C++11 и C++14 / С. Мейерс — М.: Вильямс, 2016. — 304 с.
  16. Опалева Э.А. Языки программирования и методы трансляции / Э.А. Опалева, В.П. Самойленко. - М.: БХВ-Петербург, 2015. - 480 c.
  17. Орлов С. Теория и практика языков программирования: Учебник для вузов. Стандарт 3-го поколения. / С. Орлов. - СПб.: Питер, 2013 - 688 с.
  18. Пирс Б. Типы в языках программирования. / Б. Пирс. — М.: Добросвет, 2012. — 680 с.
  19. Семакин И.Г. Основы алгоритмизации и программирования: Учебник для студ. учреждений сред. проф. образования / И.Г. Семакин, А.П. Шестаков. - М.: ИЦ Академия, 2013. - 304 c.
  20. Скрипкин К.Г. Экономическая эффективность информационных систем./ К.Г. Скрипкин – М.: ДМК, 2012. - 212 с.
  21. Страуступ, Б. Язык программирования С++. Специальное издание / Б. Страуступ. — М.: Бином, 2015. — 1136 c.
  22. Уэзерелл Ч. Этюды для программистов. / Ч. Уэзерелл. - М.: Вильямс, 2015. - 801 c.
  23. Фридман, А.Л. Основы объектно-ориентированного программирования на языке Си++ / А.Л. Фридман. — М.: Гор. линия-Телеком, 2012. — 234 c.
  24. Черпаков И. В. Основы программирования. Учебник и практикум / И.В. Черпаков. - М.: Юрайт, 2016. - 220 c.
  25. Языки программирования и компиляторы — 2017: труды конференции / Южный федеральный университет; под ред. Д. В. Дуброва. — Ростов-на-Дону: Издательство Южного федерального университета, 2017. — 282 с.
  26. Robert Harper. Practical Foundations for Programming Languages. — version 1.37 — licensed under the Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 United States License., 2012. — 544 p.