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

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

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

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

Добавлен: 30.03.2023

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

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

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

6. Скорость внесения изменений, скорость тестирования. Проект стремительно развивается, в него постоянно вносятся изменения, порой немало? Тогда выбор должен падать на высокоуровневые языки, где любой функциональный блок можно быстро переписать. В этом случае лучше использовать С++, чем ассемблер, а еще проще Java. Но тут очень много тонкостей, которые таятся даже не сколько в языке, сколько в разработчике с его стилем программирования и компиляторах. Тем не менее, язык вносит свою долю в это дело, так или иначе упрощая или осложняя работу программиста.

Говоря о критериях выбора языков программирования, следует отметить что написания одной программы могут использовать различные языки программирования в зависимости от их функционала. Например, критичные к скорости работы части пишутся на низкоуровневых языках, графическая часть – на высокоуровневых и медленных языках.

Таким образом, выделяют следующие критерии выбора языка программирования: скорость работы конечного продукта, объем занимаемой оперативной памяти, скорость разработки программы, ориентированность на компьютер или человека, кроссплатформенность, скорость внесения изменений, скорость тестирования

Заключение

Язык программирования – формальный язык, предназначенный для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, определяющих внешний вид программы и действия, которые выполнит исполнитель (обычно – ЭВМ) под её управлением.

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

По уровню выделяют языки программирования низкого уровня (машинно-ориентированные языки) и языки программирования высокого уровня (машинно-независимые языки). Среди языков низкого уровня выделяют машинный язык, языки символического кодирования, автокоды, язык Ассемблера, макросы. Языки высокого уровня делятся на проблемно-ориентированные и универсальные.

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


По функциональному признаку языки программирования разделяются на процедурные (императивные) и непроцедурные (декларативные). Среди процедурных языков выделяют в свою очередь структурные и операционные языки. Отдельно из процедурных языков программирования выделяются параллельные языки программирования. Класс непроцедурных языков содержит в себе два подкласса: функциональные и логические языки. Часто отдельным классом выделяют объектно-ориентированные языки программирования,

По способу реализации языки программирования разделяются на компилируемые, интерпретируемые, встраиваемые.

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

Список использованной литературы

  1. Баженова И.Ю. Языки программирования: учебник для студ. учреждений высш. проф. образования. – М.: Академия, 2018. – 368 с.
  2. Быканов Н.П. Классификация языков программирования // Международный журнал социальных и гуманитарных наук. – 2016. – Т. 5. №1. – С. 229-232.
  3. Бьянкуцци, Ф. Пионеры программирования. Диалоги с создателями наиболее популярных языков программирования / Ф. Бьянкуцци, Ш. Уорден. — М.: Символ, 2018. — 608 c.
  4. Гавриков, М.М. Теоретические основы разработки и реализации языков программирования: Учебное пособие. — М.: КноРус, 2016. — 184 c.
  5. Голицына О.Л., Партыка Т.Л., Попов И.И. Языки программирования. – М.: Академия, 2014.
  6. Головин, И.Г. Языки и методы программирования: Учебник для студентов учреждений высшего профессионального образования / И.Г. Головин, И.А. Волкова. — М.: ИЦ Академия, 2017. — 304 c.
  7. Довек, Ж. Введение в теорию языков программирования / Ж. Довек, Ж.-Ж. Леви. — М.: ДМК, 2016. — 134 c
  8. Иванова Г.С. Программирование: учебник для студентов вузов / Г.С. Иванова. – М.: КноРус, 2013. – 432 с.
  9. Кауфман, В.Ш. Языки программирования. Концепции и принципы / В.Ш. Кауфман. — М.: ДМК, 2017. — 464 c.
  10. Орлов С.А. Теория и практика языков программирования: для бакалавров и магистров. – СПб.: Питер, 2013. – 688 с.
  11. Основы алгоритмизации и программирования: учеб. пособие / Т.А. Жданова, Ю.С. Бузыкова. – Хабаровск: Изд-во Тихоокеан. гос. ун-та, 2012. – 56 с.
  12. Основы алгоритмизации и программирования: учебное пособие / Г. Р. Кадырова. – Ульяновск: УлГТУ, 2014. – 95 с.
  13. Программирование и основы алгоритмизации: Для инженерных специальностей технических университетов и вузов. / А.Г. Аузяк, Ю.А. Богомолов, А.И. Маликов, Б.А. Старостин. – Казань: Изд-во Казанского национального исследовательского технического ун-та - КАИ, 2013 – 153 с.
  14. Сергиевский, Г.М. Функциональное и логическое программирование: учебное пособие для студентов высших учебных заведений. / Г. М. Сергиевский, Н. Г. Волченков. – М.: Академия, 2014. – 320 с.
  15. Скиена С. Алгоритмы. Руководство по разработке: пер. с англ. – СПб.: БХВ-Петербург, 2013. – 720 с.
  16. Тюгашев. А.А. Основы программирования. – СПб: Университет ИТМО, 2016. – 160 с.
  17. Черпаков, И. В. Основы программирования: учебник и практикум для среднего профессионального образования / И. В. Черпаков. — М.: Юрайт, 2018. – 219 с.
  18. Классификация языков программирования [Электронный ресурс]. URL: http://bourabai.ru/alg/classification.htm
  19. Пять поколений языков программирования [Электронный ресурс]. URL: http://life-prog.ru/view_zam2.php?id=194&cat=5&page=11
  20. Эволюция языков программирования [Электронный ресурс]. URL: http://www.urtt.ru/bib/dataindex/oaip/lection/_html/lect_05.htm
  21. Языки программирования и их классификация [Электронный ресурс]. URL: http://www.maksakov-sa.ru/ProgrProd/YazProgr/index.html
  22. Язык программирования. Эволюция языков программирования [Электронный ресурс]. URL: http://wiki.mvtom.ru/index.php/Язык_программирования