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

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

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

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

Добавлен: 06.04.2023

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

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

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

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

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

Кроме четырех базовых принципов ООП есть еще и несколько дополнительных:

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

Данные принципы являются важными, но не обязательными[55].

Алан Кей, создатель первого объектно-ориентированного языка программирования Smalltalk выделял несколько ключевых положений в определении ООП:

  • все является объектом;
  • любые вычисления реализуются за счет взаимодействия объектов друг с другом. При этом один объект запрашивает выполнение какого-либо действия у другого объекта при помощи отправки сообщений. Сообщение представляет собой запрос на выполнение действия, который сопровождается списком аргументов, необходимых для реализации данного действия;
  • любой объект обладает собственной независимой памятью, состоящей из других объектов;
  • любой объект является экземпляром класса, выражая общие свойства данного класса;
  • класс определяет функциональные возможности объекта. Следовательно, все объекты, принадлежащие одному классу, способны выполнять одни и те же действия;
  • классы представляют собой древовидную структуру с общим корнем. Данная структура называется иерархией наследования. Поведение и память отдельных экземпляров автоматически доступны любым экземплярам, расположенным на нижележащих уровнях иерархии[56].

ЗАКЛЮЧЕНИЕ

В рамках выполнения данной работы рассмотрена тема «Классификация языков программирования».

Первая глава работы носит теоретический характер, описывая эволюцию языков программирования.

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

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

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

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

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

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

Дальнейшим развитием модулей стало появление объектно-ориентированной технологии.

Во второй главе подробно рассматриваются три направления языков программирования:

  • функциональные;
  • модульные;
  • объектно-ориентированные.

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ

  1. Аузяк А.Г. Программирование и основы алгоритмизации / А.Г. Аузяк, Ю.А. Богомолов, А.И. Маликов, Б.А. Старостин. – Казань: Изд-во Казанского национального исследовательского технического ун-та – КАИ, 2013. – 153 с.
  2. Бадд Т. Объектно-ориентированное программирование в действии. – СПб.: Питер, 1997. – 304 с.
  3. Баженова И.Ю. Языки программирования. – М.: Академия, 2012. – 368 с.
  4. Бахтизин В.В. Технология разработки программного обеспечения / В.В. Бахтизин, Л.А. Глухова. – Минск: БГУИР, 2010. – 287 с.
  5. Бузыкова Ю.С. Языки и технологии программирования / Ю.С. Бузыкова, Т.А. Жданова, М.А. Шувалова. – Хабаровск: Изд-во Тихоокеан. гос. ун-та, 2014. – 44 с.
  6. Бутырин О.В. Объектно-ориентированное программирование. – Иркутск: Изд-во ИГУПС, 2005. – 97 с.
  7. Городняя Л.В. Основы функционального программирования. – Новосибирск: Изд-во НГТУ, 2004. – 165 с.
  8. Грошев А.С. Информатика. – Архангельск: Арханг. гос. техн. ун-т, 2010. – 470 с.
  9. Гудов А.М. Технология разработки программного обеспечения / А.М. Гудов, С.Ю. Завозкин, С.Н. Трофимов. – Кемерово: Изд-во КемГУ, 2007. – 102 с.
  10. Дубаков А.А. Введение в объектно-ориентированное программирование на Java. – СПб.: Университет ИТМО, 2016. – 250 с.
  11. Ефимова Ю.В. Практикум по программированию на языке высокого уровня. – Казань: Изд-во Казан. Гос. техн. Ун-та, 2012. – 39 с.
  12. Зеленко Л.С. Технологии программирования и программная инжеерия. – Самара: СГАУ, 2006. – 96 с.
  13. Иванова Г.С. Технология программирования. – М.: Изд-во МГТУ им. Н.Э. Баумана, 2002. – 416 с.
  14. Казакова И.А. История вычислительной техники. – Пенза: Изд-во ПГУ, 2011. – 232 с.
  15. Калмыкова О.В. Основы алгоритмизации и программирования / О.В. Калмыкова, В.П. Грибанов, Р.И. Сорока. – М.: МГУЭСиИ, 2004. – 220 с.
  16. Камилов К.Б. Основы информационных систем и технологий / К.Б. Камилов, С.А. Шавшина. – Махачкала: Изд-во ДГУ, 2016. – 228 с.
  17. Карпенко С.Н. Введение в программную инженерию. – Нижний Новгород: Изд-во ННГУ им. Н.И. Лобачевского, 2007. – 103 с.
  18. Кудлаев А.А. Лекции по технологии программирования. – М.: МИИГАиК, 2011. – 71 с.
  19. Кудрявцева И.А. Классификация парадигм программирования в контексте теоретического программирования. – СПб.: Известия Российского государственного университета им. А.И. Герцена, 2015. – N 173. – 88 с.
  20. Майстренко А.В. Информационные технологии в науке, образовании и инженерной практике / А.В. Майстренко, Н.В. Майстренко. – Тамбов: Изд-во ТГТУ, 2009. – 96 с.
  21. Макконнелл С. Совершенный код. – М.: Издаельство «Русская редакция», 2010. – 896 с.
  22. Марченко А.Л. C#. Введение в программирование. – М.: Изд-во МГУ им. М.В. Ломоносова, 2005. – 258 с.
  23. Меженная М.М. Тестирование, оценка программного обеспечения / М.М. Меженная, Т.В. Гордейчук, М.М. Борисик, О.С. Медведев, И.Ф. Киринович. – Минск: БГУИР, 2016. – 64 с.
  24. Милованов И.В. Основы разработки программного обеспечения вычислительных систем / И.В. Милованов, В.И. Лоскутов. – Тамбов: Изд-во ГОУ ВПО ТГТУ, 2011. – 88 с.
  25. Мухортов В.В. Объектно-ориентированное программирование, анализ и дизайн / В.В. Мухортов, В.Ю. Рылов. – Новосибирск: ООО «Новософт», 2002. – 108 с.
  26. Ничушкина Т.Н. Разработка алгоритмов простейших программ / Т.Н. Ничушкина, В.В. Гуренко. – М.: МГТУ им. Н.Э. Баумана, 2014. – 47 с.
  27. Новиков Ф.А. Визуальное конструирование программ. – Санкт-Петербург: Информационные управляющие системы, 2005. - N 6. – 25 с.
  28. Новиков Ф.А. Учебно-методическое пособие по дисциплине «Технологические подходы к разработке программного обеспечения». – Санкт-Петербург: Изд-во СпбГУ ИТМиО, 2007. – 137 с.
  29. Новожилов О.П. Информатика. – М.: Юрайт, 2017. – 620 с.
  30. Поляков А.Ю. Практические задания п дисциплинам «Программирование» и «Языки программирования». – Новосибирск: Изд-во СибГУТИ, 2013. – 54 с.
  31. Романов А.А. Конструирование программного обеспечения. – Ульяновск: Изд-во УлГТУ, 2017. – 126 с.
  32. Савенко И.И. Технология разработки программного обеспечения. – Томск: Изд-во ТПУ, 2013. – 67 с.
  33. Сикиржицкий А.Ю. Модульное программирование: основные понятия и назначение. – Минск: МИУ, Проблемы и перспективы современной науки, 2013. – N 33. – 133 с.
  34. Смирнов М.С. Основы объектно-ориентированного программирования. – Муром: ФГБОУ ВПО ВГУ им. А.Г. и Н.Г. Столетовых. – 2013. – 129 с.
  35. Терехов А.Н. Алгол 68 и его влияние на программирование в СССР и России. – СПб.: Изд-во СпбГУ, 2014. – 342 с.
  36. Тюгашев А.А. Основы программирования. – СПб.: Университет ИТМО, 2016. – 160 с.
  37. Хохлов А.Е. Основы информатики. – Пенза: Изд-во ПГУ, 2003. – 103 с.
  38. Чеботарев Н.Ю. Объектно-ориентированный подход в параллельном моделировании. – Донецк: Изд-во ДонГУ, 2013. – 234 с.
  39. Чекулаева А.А. Основы объектно-ориентированного программирования в языке Паскаль / А.А. Чекулаева, Я.М. Демяненко. – Ростов-на-Дону: Изд-во РГУоТКЗ, 1999. – 31с.
  40. Чернышева Т.Ю. Разработка программных приложений. – Томск: Изд-во ТПУ, 2015. – 50 с.
  41. Шишкин В.В. Способы построения систем обработки информации. – Пенза: ФГБОУ ВПО «Пензенский государственный университет», 2012. –17 с.

  1. Грошев А.С. Информатика. – Архангельск: Арханг. гос. техн. ун-т, 2010. – С. 9.

  2. Ефимова Ю.В. Практикум по программированию на языке высокого уровня. – Казань: Изд-во Казан. Гос. техн. Ун-та, 2012. – С. 5.

  3. Ничушкина Т.Н. Разработка алгоритмов простейших программ / Т.Н. Ничушкина, В.В. Гуренко. – М.: МГТУ им. Н.Э. Баумана, 2014. – С. 5.

  4. Мухортов В.В. Объектно-ориентированное программирование, анализ и дизайн / В.В. Мухортов, В.Ю. Рылов. – Новосибирск: ООО «Новософт», 2002. – С. 6.

  5. Шишкин В.В. Способы построения систем обработки информации. – Пенза: ФГБОУ ВПО «Пензенский государственный университет», 2012. – С. 3.

  6. Новиков Ф.А. Визуальное конструирование программ. – Санкт-Петербург: Информационные управляющие системы, 2005. - N 6. – С. 9.

  7. Кудрявцева И.А. Классификация парадигм программирования в контексте теоретического программирования. – СПб.: Известия Российского государственного университета им. А.И. Герцена, 2015. – N 173. – С. 78.

  8. Новиков Ф.А. Визуальное конструирование программ. – Санкт-Петербург: Информационные управляющие системы, 2005. - N 6. – С. 9.

  9. Савенко И.И. Технология разработки программного обеспечения. – Томск: Изд-во ТПУ, 2013. – С. 5.

  10. Новожилов О.П. Информатика. – М.: Юрайт, 2017. – С. 6.

  11. Новиков Ф.А. Учебно-методическое пособие по дисциплине «Технологические подходы к разработке программного обеспечения». – Санкт-Петербург: Изд-во СпбГУ ИТМиО, 2007. – С. 6.

  12. Баженова И.Ю. Языки программирования. – М.: Академия, 2012. – С. 6.

  13. Казакова И.А. История вычислительной техники. – Пенза: Изд-во ПГУ, 2011. – С. 192.

  14. Мухортов В.В. Объектно-ориентированное программирование, анализ и дизайн / В.В. Мухортов, В.Ю. Рылов. – Новосибирск: ООО «Новософт», 2002. – С. 7.

  15. Тюгашев А.А. Основы программирования. – СПб.: Университет ИТМО, 2016. – С. 20.

  16. Калмыкова О.В. Основы алгоритмизации и программирования / О.В. Калмыкова, В.П. Грибанов, Р.И. Сорока. – М.: МГУЭСиИ, 2004. – С. 130.

  17. Мухортов В.В. Объектно-ориентированное программирование, анализ и дизайн / В.В. Мухортов, В.Ю. Рылов. – Новосибирск: ООО «Новософт», 2002. – С. 11.

  18. Терехов А.Н. Алгол 68 и его влияние на программирование в СССР и России. – СПб.: Изд-во СпбГУ, 2014. – С. 1.

  19. Мухортов В.В. Объектно-ориентированное программирование, анализ и дизайн / В.В. Мухортов, В.Ю. Рылов. – Новосибирск: ООО «Новософт», 2002. – С. 12.

  20. Иванова Г.С. Технология программирования. – М.: Изд-во МГТУ им. Н.Э. Баумана, 2002. – С. 11-12.

  21. Мухортов В.В. Объектно-ориентированное программирование, анализ и дизайн / В.В. Мухортов, В.Ю. Рылов. – Новосибирск: ООО «Новософт», 2002. – С. 22.

  22. Гудов А.М. Технология разработки программного обеспечения / А.М. Гудов, С.Ю. Завозкин, С.Н. Трофимов. – Кемерово: Изд-во КемГУ, 2007. – С. 9.

  23. Иванова Г.С. Технология программирования. – М.: Изд-во МГТУ им. Н.Э. Баумана, 2002. – С. 11.

  24. Новиков Ф.А. Учебно-методическое пособие по дисциплине «Технологические подходы к разработке программного обеспечения». – Санкт-Петербург: Изд-во СпбГУ ИТМиО, 2007. – С. 93.

  25. Иванова Г.С. Технология программирования. – М.: Изд-во МГТУ им. Н.Э. Баумана, 2002. – С. 12.

  26. Бахтизин В.В. Технология разработки программного обеспечения / В.В. Бахтизин, Л.А. Глухова. – Минск: БГУИР, 2010. – С. 89.

  27. Чернышева Т.Ю. Разработка программных приложений. – Томск: Изд-во ТПУ, 2015. – С. 9.

  28. Смирнов М.С. Основы объектно-ориентированного программирования. – Муром: ФГБОУ ВПО ВГУ им. А.Г. и Н.Г. Столетовых. – 2013. – С. 6.

  29. Аузяк А.Г. Программирование и основы алгоритмизации / А.Г. Аузяк, Ю.А. Богомолов, А.И. Маликов, Б.А. Старостин. – Казань: Изд-во Казанского национального исследовательского технического ун-та – КАИ, 2013. – С. 14.

  30. Бузыкова Ю.С. Языки и технологии программирования / Ю.С. Бузыкова, Т.А. Жданова, М.А. Шувалова. – Хабаровск: Изд-во Тихоокеан. гос. ун-та, 2014. – С. 19.

  31. Городняя Л.В. Основы функционального программирования. – Новосибирск: Изд-во НГТУ, 2004. – С. 5.

  32. Меженная М.М. Тестирование, оценка программного обеспечения / М.М. Меженная, Т.В. Гордейчук, М.М. Борисик, О.С. Медведев, И.Ф. Киринович. – Минск: БГУИР, 2016. - С. – 4.

  33. Новиков Ф.А. Учебно-методическое пособие по дисциплине «Технологические подходы к разработке программного обеспечения». – Санкт-Петербург: Изд-во СпбГУ ИТМиО, 2007. – С. 93.

  34. Иванова Г.С. Технология программирования. – М.: Изд-во МГТУ им. Н.Э. Баумана, 2002. – С. 32.

  35. Сикиржицкий А.Ю. Модульное программирование: основные понятия и назначение. – Минск: МИУ, Проблемы и перспективы современной науки, 2013. – N 33. – С. 131.

  36. Поляков А.Ю. Практические задания п дисциплинам «Программирование» и «Языки программирования». – Новосибирск: Изд-во СибГУТИ, 2013. – С. 1.

  37. Иванова Г.С. Технология программирования. – М.: Изд-во МГТУ им. Н.Э. Баумана, 2002. – С. 32.

  38. Кудлаев А.А. Лекции по технологии программирования. – М.: МИИГАиК, 2011. – С. 37.

  39. Макконнелл С. Совершенный код. – М.: Издательство «Русская редакция», 2010. – С. 97.

  40. Марченко А.Л. C#. Введение в программирование. – М.: Изд-во МГУ им. М.В. Ломоносова, 2005. – С. 14

  41. Милованов И.В. Основы разработки программного обеспечения вычислительных систем / И.В. Милованов, В.И. Лоскутов. – Тамбов: Изд-во ГОУ ВПО ТГТУ, 2011. – С. 12.

  42. Романов А.А. Конструирование программного обеспечения. – Ульяновск: Изд-во УлГТУ, 2017. – С. 47.

  43. Кудлаев А.А. Лекции по технологии программирования. – М.: МИИГАиК, 2011. – С. 39.

  44. Камилов К.Б. Основы информационных систем и технологий / К.Б. Камилов, С.А. Шавшина. – Махачкала: Изд-во ДГУ, 2016. – С. 113.

  45. Майстренко А.В. Информационные технологии в науке, образовании и инженерной практике / А.В. Майстренко, Н.В. Майстренко. – Тамбов: Изд-во ТГТУ, 2009. – С. 21.

  46. Хохлов А.Е. Основы информатики. – Пенза: Изд-во ПГУ, 2003. – С. 58.

  47. Бадд Т. Объектно-ориентированное программирование в действии. – СПб.: Питер, 1997. – С. 4

  48. Дубаков А.А. Введение в объектно-ориентированное программирование на Java. – СПб.: Университет ИТМО, 2016. – С. 67.

  49. Карпенко С.Н. Введение в программную инженерию. – Нижний Новгород: Изд-во ННГУ им. Н.И. Лобачевскоого, 2007. – С. 32.

  50. Зеленко Л.С. Технологии программирования и программная инженерия. – Самара: СГАУ, 2006. – С. 23.

  51. Бадд Т. Объектно-ориентированное программирование в действии. – СПб.: Питер, 1997. – С. 11.

  52. Бутырин О.В. Объектно-ориентированное программирование. – Иркутск: Изд-во ИГУПС, 2005. – С. 5.

  53. Чекулаева А.А. Основы объектно-ориентированного программирования в языке Паскаль / А.А. Чекулаева, Я.М. Демяненко. – Ростов-на-Дону: Изд-во РГУоТКЗ, 1999. – С. 3.

  54. Смирнов М.С. Основы объектно-ориентированного программирования. – Муром: ФГБОУ ВПО ВГУ им. А.Г. и Н.Г. Столетовых. – 2013. – С. 6-7.

  55. Чеботарев Н.Ю. Объектно-ориентированный подход в параллельном моделировании. – Донецк: Изд-во ДонГУ, 2013. – С. 3.

  56. Смирнов М.С. Основы объектно-ориентированного программирования. – Муром: ФГБОУ ВПО ВГУ им. А.Г. и Н.Г. Столетовых. – 2013. – С. 10.