Файл: Классификация языков программирования. Критерии выборы среды и языка разработки программ.pdf
Добавлен: 30.03.2023
Просмотров: 1140
Скачиваний: 9
СОДЕРЖАНИЕ
1. Понятие языка программирования
2. Классификация языков программирования
2.1. Классификация языков программирования по уровню
2.2. Классификация языков программирования по поколению
2.3. Классификация языков программирования по функциональному признаку
2.4. Классификация языков программирования в зависимости от способа реализации
6. Скорость внесения изменений, скорость тестирования. Проект стремительно развивается, в него постоянно вносятся изменения, порой немало? Тогда выбор должен падать на высокоуровневые языки, где любой функциональный блок можно быстро переписать. В этом случае лучше использовать С++, чем ассемблер, а еще проще Java. Но тут очень много тонкостей, которые таятся даже не сколько в языке, сколько в разработчике с его стилем программирования и компиляторах. Тем не менее, язык вносит свою долю в это дело, так или иначе упрощая или осложняя работу программиста.
Говоря о критериях выбора языков программирования, следует отметить что написания одной программы могут использовать различные языки программирования в зависимости от их функционала. Например, критичные к скорости работы части пишутся на низкоуровневых языках, графическая часть – на высокоуровневых и медленных языках.
Таким образом, выделяют следующие критерии выбора языка программирования: скорость работы конечного продукта, объем занимаемой оперативной памяти, скорость разработки программы, ориентированность на компьютер или человека, кроссплатформенность, скорость внесения изменений, скорость тестирования
Заключение
Язык программирования – формальный язык, предназначенный для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, определяющих внешний вид программы и действия, которые выполнит исполнитель (обычно – ЭВМ) под её управлением.
Языки программирования можно классифицировать по различным критериям: по уровню, по поколению, по функциональному признаку (парадигме), по способу реализации.
По уровню выделяют языки программирования низкого уровня (машинно-ориентированные языки) и языки программирования высокого уровня (машинно-независимые языки). Среди языков низкого уровня выделяют машинный язык, языки символического кодирования, автокоды, язык Ассемблера, макросы. Языки высокого уровня делятся на проблемно-ориентированные и универсальные.
По поколению языки программирования разделяются на пять поколений. Первые три поколения языков программирования характеризовались сложным набором зарезервированных слов и синтаксисом. Языки четвертого поколения все еще требуют соблюдения определенного синтаксиса при написании программ, но он значительно легче для освоения. Естественные языки программирования, разрабатываемые в настоящее время, составят пятое поколение и позволят определять необходимые процедуры обработки информации, используя предложения языка, весьма близкого к естественному и не требующего соблюдения особого синтаксиса.
По функциональному признаку языки программирования разделяются на процедурные (императивные) и непроцедурные (декларативные). Среди процедурных языков выделяют в свою очередь структурные и операционные языки. Отдельно из процедурных языков программирования выделяются параллельные языки программирования. Класс непроцедурных языков содержит в себе два подкласса: функциональные и логические языки. Часто отдельным классом выделяют объектно-ориентированные языки программирования,
По способу реализации языки программирования разделяются на компилируемые, интерпретируемые, встраиваемые.
Выделяют следующие критерии выбора языка программирования: скорость работы конечного продукта, объем занимаемой оперативной памяти, скорость разработки программы, ориентированность на компьютер или человека, кроссплатформенность, скорость внесения изменений, скорость тестирования.
Список использованной литературы
- Баженова И.Ю. Языки программирования: учебник для студ. учреждений высш. проф. образования. – М.: Академия, 2018. – 368 с.
- Быканов Н.П. Классификация языков программирования // Международный журнал социальных и гуманитарных наук. – 2016. – Т. 5. №1. – С. 229-232.
- Бьянкуцци, Ф. Пионеры программирования. Диалоги с создателями наиболее популярных языков программирования / Ф. Бьянкуцци, Ш. Уорден. — М.: Символ, 2018. — 608 c.
- Гавриков, М.М. Теоретические основы разработки и реализации языков программирования: Учебное пособие. — М.: КноРус, 2016. — 184 c.
- Голицына О.Л., Партыка Т.Л., Попов И.И. Языки программирования. – М.: Академия, 2014.
- Головин, И.Г. Языки и методы программирования: Учебник для студентов учреждений высшего профессионального образования / И.Г. Головин, И.А. Волкова. — М.: ИЦ Академия, 2017. — 304 c.
- Довек, Ж. Введение в теорию языков программирования / Ж. Довек, Ж.-Ж. Леви. — М.: ДМК, 2016. — 134 c
- Иванова Г.С. Программирование: учебник для студентов вузов / Г.С. Иванова. – М.: КноРус, 2013. – 432 с.
- Кауфман, В.Ш. Языки программирования. Концепции и принципы / В.Ш. Кауфман. — М.: ДМК, 2017. — 464 c.
- Орлов С.А. Теория и практика языков программирования: для бакалавров и магистров. – СПб.: Питер, 2013. – 688 с.
- Основы алгоритмизации и программирования: учеб. пособие / Т.А. Жданова, Ю.С. Бузыкова. – Хабаровск: Изд-во Тихоокеан. гос. ун-та, 2012. – 56 с.
- Основы алгоритмизации и программирования: учебное пособие / Г. Р. Кадырова. – Ульяновск: УлГТУ, 2014. – 95 с.
- Программирование и основы алгоритмизации: Для инженерных специальностей технических университетов и вузов. / А.Г. Аузяк, Ю.А. Богомолов, А.И. Маликов, Б.А. Старостин. – Казань: Изд-во Казанского национального исследовательского технического ун-та - КАИ, 2013 – 153 с.
- Сергиевский, Г.М. Функциональное и логическое программирование: учебное пособие для студентов высших учебных заведений. / Г. М. Сергиевский, Н. Г. Волченков. – М.: Академия, 2014. – 320 с.
- Скиена С. Алгоритмы. Руководство по разработке: пер. с англ. – СПб.: БХВ-Петербург, 2013. – 720 с.
- Тюгашев. А.А. Основы программирования. – СПб: Университет ИТМО, 2016. – 160 с.
- Черпаков, И. В. Основы программирования: учебник и практикум для среднего профессионального образования / И. В. Черпаков. — М.: Юрайт, 2018. – 219 с.
- Классификация языков программирования [Электронный ресурс]. URL: http://bourabai.ru/alg/classification.htm
- Пять поколений языков программирования [Электронный ресурс]. URL: http://life-prog.ru/view_zam2.php?id=194&cat=5&page=11
- Эволюция языков программирования [Электронный ресурс]. URL: http://www.urtt.ru/bib/dataindex/oaip/lection/_html/lect_05.htm
- Языки программирования и их классификация [Электронный ресурс]. URL: http://www.maksakov-sa.ru/ProgrProd/YazProgr/index.html
- Язык программирования. Эволюция языков программирования [Электронный ресурс]. URL: http://wiki.mvtom.ru/index.php/Язык_программирования