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

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

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

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

Добавлен: 30.03.2023

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

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

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

Можно сказать, что автоматизация средствами Visual Basic необходима там. Где много рутинной, часто повторяющейся работы, где требуется быстрое получение результатов. Где особое внимание уделяется точности и достоверности результатов или требуется быстрое получение информации для принятия решений. [32]

Python

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

Python – это свободно-распространяемый, многоплатформенный (кроссплатформенный), интерпретируемый, объектно-ориентированный язык программирования высокого уровня.

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

Создание Python было начато Гвидо ванн Россумом в 1991 году, когда он работал над распределенной ОС Амеба. Ему требовался расширяемый язык. Который бы обеспечил поддержку системных вызовов. В качестве названия он выбрал Python в честь комедийных серий ВВС «Летающий цирк Монти-Пайтона», а вовсе не по названию змеи. [34]

Эмблема языка на официальном сайте Python

Источник: https://www.python.org/

PHP

PHP был разработан как инструмент для решения чисто практических задач. Его создатель, Расмус Лердорф, хотел знать, сколько человек читают его onlin-резюме, и написал для этого простенькую CGI-оболочку на языке Perl, т.е. это был набор Perl-скриптов, предназначенных исключительно для определенной цели – сбора статистики посещений.

Вскоре выяснилось, что оболочка обладает небольшой производительностью, и пришлось переписать ее заново, но уже на языке Си. Исходники были выложены на всеобщее обозрение для исправления ошибок и дополнения. Пользователь сервера, где располагался сайт с первой версией PHP, заинтересовались инструментом и скоро PHP превратился в самостоятельной проект. В начале 1995 года вышла первая известная версия продукта, называвшийся Personal Home Page Tools. [35]


Важным преимуществом языка PHP перед языками Perl и С заключается в возможности создания HTML-документов с внедренными командами PHP. Значительным отличием PHP от какого-либо кода, выполняющегося на стороне клиента, например JavaScript, является то, что PHP-скрипты выполняются на стороне сервера. Можно даже сконфигурировать свой сервер таким образом, чтобы HTML-файлы обрабатывались процессором PHP, так что клиенты даже не смогут узнать, получают ли они обычный HTML-файл или результат выполнения скрипта.

PHP позволяет создавать качественные web-прилодения за очень короткие сроки, получая продукты, легко модифицируемые и поддерживаемые в будущем.[36]

Среда разработки программ

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

Компилятор языка программирования выступает как составная часть среды проектирования. Сама программа наряду с конструкциями, предусмотренными стандартом, как правило, использует библиотечные функции и классы, предоставляемые средой проектирования. Так, интегрированная среда разработки Visual Studio содержит библиотеку классов MFC (Microsoft Foundation Classes), значительно упрощающую процесс разработки приложений, использующих оконный интерфейс.[37]

Среда разработки включает в свое содержание: компилятор, интерпретатор, отладчик, средства автоматизации сборки, а также редактор текста.

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

Интегрированная среда разработки (IDE, Integrated development environment) - специальная программа, представляющая возможность удобной совместной работы с различными компонентами системы программирования. Термин «интегрированная» означает, что она включает в себя все необходимые инструменты для выполнения полного цикла работ над программой: написания, компиляции, построения исполняемого модуля, запуска, отладки[38].


Так, например, интегрированная среда проектирования VisualStudio.NET позволяет создавать и компилировать приложения на языках С++, С#, Visual Basic и Visual J#. Для разработки приложений на языке С++ предназначается также среда CBuilder. Наиболее удобной средой разработки программ на языке Java при этом является интегрированная среда разработки JBuilder.[39]

Рассматривая интегрированные среды разработки программ, можно также отметить Geany. Основной задачей при создании Geany было получить компактную и быструю интегрированную среду разработки (IDE) с минимальной зависимостью от других пакетов. Второй задачей Geany была независимость от любой оболочки (KDE, GNOME и т.п.) — Geany требует только наличия исполняемых библиотек GTK2. Geany поддерживает языки C, Java, PHP, HTML, Python, Perl, Pascal и другие.[40]

Среда разработки Netbeans поддерживает Java, JavaScript, PHP, HTML5, CSS и другие языки. Является кроссплатформенной, то есть работает на разных операционных системах, поддерживающих Java, то есть Windows, Linux, Mac OSX и BSD, что позволяет написать код один раз и использовать его где угодно.[41]

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

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

Любая среда позволяет производить настройку и адаптацию под те или иные требования: изменение интерфейса, режимов работы, назначения горячих клавиш, установка дополнительных средств («плагинов») и т.п. В арсенале каждого опытного программиста есть свои приемы разработки, собственные вспомогательные средства. Программисты практически никогда не используют инструментальное средство на все 100%. Создатели инструментальных средств закладывают, как правило, избыточный набор возможностей.[42]

Заключение

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

В данной курсовой работе были рассмотрены некоторые известные языки программирования, такие как: Java, Visual Basic, Puthon, а также исследованы история создания, классификация и применение в различных средах программирования.


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

При выборе языка и среды программирования необходимо учитывать разные факторы. В первую очередь – знание. Намного эффективнее работать с теми ресурсами, с которыми уже хорошо знаком сам программист или коллектив, который будет работать над проектом. Следует учитывать и специфику проекта: например, для разработки искусственного интеллекта целесообразнее использовать Lisp или Prolog, а не Java или Python, хоть он и считается универсальным, а для создания сайтов – Java или PHP и др.

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

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

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

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

Литература

  1. Баженова И.Ю. Введение в программирование : учебное пособие/ И.Ю. Баженова, В.А. Сухомлин – М.:Интернет-Университет информационных технологий; БИНОМ. Лаборатория знаний, 2007. – 327 стр.
  2. Волкова Т.И. Введение в программирование. Уч. Пособие/ Т.И. Волкова - изд. «Директ-Медиа», Москва, Берлин, 2018, 138 стр.
  3. Гладких Б.А. Информатика от абака до интернета. Введение в специальность: учебное пособие/ Б.А. Гладких - Томск, Изд. «НТЛ», 2005. 484 стр
  4. Голиков В.А. Теория программирования/ В.А. Голиков - Московская финансово-промышленная академия. –М., 48 стр.
  5. Голицина О.Л. Основы алгоритмизации и программирования 3-е издание/ О.Л. Голицина, И.И. Попов - Москва 2008г. – 432 стр.
  6. Ефимова Е.А. Основы программирования на языке Visual Prolog, 2-е издание, исправленное/ Е.А. Ефимова - Национальный Открытый Университет «ИНТУИТ», 2016г. – 266 стр.
  7. Информатика: учебное пособие./ Гусева Е.Н., Ефимова И.Ю., Коробков Р.И. [и др.] изд. «Флинта» 2016, 261 стр.
  8. Кадырова Г. Р. Основы алгоритмизации и программирования : учебное пособие / Г. Р. Кадырова – Ульяновск : УлГТУ, 2014. – 95 стр.
  9. Мирошниченко И.И. Языки и методы программирования / И.И. Мирошниченко, Е.Г. Веретенникова, Н.Г. Савельева - Ростов-на-Дону, ИПК РГЭУ (РИНХ) 2019г. – 188 с.
  10. Николаева Е.А. «История информатики» уч. Пособие/ Е.А. Николаева, В.В. Мишечкин, М.В. Косенкова - Кемерово, 2014, 111 стр.
  11. Пильщиков В.Н. Программирование на языке ассемблера IBM PC/ В.Н. Пильщиков –М.: Диалог-МИФИ, 2014. -288 стр.
  12. Программирование и основы алгоритмизации : учебное пособие / В.К. Зольников, П.Р. Машевич, В.И. Анциферова, Н.Н. Литвинов - Воронеж, 2011, 341 стр.
  13. Савельева Н.В. Основы программирования на PHP/ Н.В. Савельева – М.: Национальный Открытый Университет «Интуит», 2016. 330 стр.
  14. Смолин Д.В. Введение в искусственный интеллект: конспект лекций/ Д.В. Смолин - Физматлит, 2007, 292 стр.
  15. Строганов А.С. Ваш первый сайт с использованием PHP-скриптов – 3-е изд., испр. и дополн./ А.С. Строганов – М.:Диалог-МИФИ, 2015. – 288 стр.
  16. Сузи Р.А. Язык программирования Python: учебное пособие ,– 2-е изд., испр. / Р.А. Сузи – М.:Интернет-Университет Информационных Технологий; БИНОМ. Лаборатория знаний, 2007. – 327стр.
  17. Шандаков Ю.Д. Программирование в среде  Visual Basic : Учебное пособие/ Ю.Д. Шандаков, Л.А. Поликарпова, Е.А. Завьялова - ГОУ ВПО «Кемеровский государственный университет», Кемерово, 2009, 75 стр.
  18. Шелудько В.М. Основы программирования на языке высокого уровня Python: Учебное пособие/ В.М. Шелудько - Южный федеральный университет. – Ростов-на-Дону; Таганрог; Издательство Южного федерального ниверситета, 2017. -146 стр.
  19. Шрайнер П.А. Основы программирования на языке Пролог: курс лекций : учеб. Пособие для студентов вузов, обучающихся по специальностям в обл. информ. Технологий / П.А. Шрайнер– М.: Интернет-Ун-т Информю технологий, 2005. -176 стр.
  20. Частное Боровское исследовательское учреждение по внедрению новых технологий: сайт. URL: http://bourabai.ru/ (дата обращения: 26.11.2019)
  21. Чернышов Л.Н. Среды разработки программного обеспечения: история и перспективы к.ф.-м.н. ФГОУ ВПО Академия бюджета и казначейства Министерства Финансов Российской Федерации, Россия: электронный текст. URL: http://nit.miem.edu.ru/sbornik/2009/plen/008.html (дата обращения: 26.11.2019)
  22. Энциклопедия языков программирования: сайт. URL: http://progopedia.ru/ (дата последнего обращения: 07.01.2020)
  23. Lisp.Ru – Русскоязычное сообщество лисперов: сайт. URL: http://www.lisp.ru/ (дата обращения: 07.01.2020)
  24. http://www.maksakov-sa.ru (дата обращения: 07.01.2020)
  25. Национальная библиотека им. Н.Э. Баумана: сайт. URL: https://ru.bmstu.wiki (дата обращения: 10.01.2020)
  26. Официальный сайт Geany: сайт. URL: https://www.geany.org/ (дата обращения:10.01.2020)
  27. Официальный сайт Python: сайт. URL: https://www.python.org/ (дата обращения: 14.12.2019)

  1. Информатика: учебное пособие. /Гусева Е.Н.. Ефимова И.Ю., Коробков Р.И., Коробкова К.В., Мовчан И.Н. изд. «Флинта» 2016, С. 147

  2. Волкова Т.И. Введение в программирование. Уч. Пособие, изд. «Директ-Медиа», Москва, Берлин, 2018, с.11

  3. http://www.maksakov-sa.ru/ProgrProd/YazProgr/index.html

  4. «Языки и методы программирования» И.И. Мирошниченко, Е.Г. Веретенникова, Н.Г. Савельева, Ростов-на-Дону, ИПК РГЭУ (РИНХ) 2019г. – c. 4, 6

  5. Волкова Т.И Введение в прокрамирование. Уч. Пособие, изд. «Директ-Медиа», Москва, Берлин, 2018, с. 8-9

  6. «Языки и методы программирования» И.И. Мирошниченко, Е.Г. Веретенникова, Н.Г. Савельева, Ростов-на-Дону, ИПК РГЭУ (РИНХ) 2019г. – с 4

  7. Е.А. Николаева, В.В. Мишечкин, М.В. Косенкова, «История информатики» уч. Пособие, Кемерово, 2014, 111 с. 69

  8. Введение в прокрамирование. Уч. Пособие. Т.И. Волкова, изд. «Директ-Медиа», Москва, Берлин, 2018, 138 с. 9

  9. https://ru.bmstu.wiki/%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D1%8B%D0%B9_%D0%BA%D0%BE%D0%B4

  10. http://bourabai.ru/alg/classification.htm#4

  11. http://bourabai.ru/alg/classification.htm#4

  12. Программирование на языке ассемблера IBM PC.\Пильщиков В.Н. –М.: Диалог-МИФИ, 2014. -с. 21)

  13. http://bourabai.ru/alg/classification.htm#4

  14. Введение в программирование. Уч. Пособие. Т.И. Волкова, изд. «Директ-Медиа», Москва, Берлин, 2018, с. 9

  15. «Языки и методы программирования» И.И. Мирошниченко, Е.Г. Веретенникова, Н.Г. Савельева, Ростов-на-Дону, ИПК РГЭУ (РИНХ) 2019г. – с. 4-5

  16. О.Л. Голицина, И.И. Попов «Основы алгоритмизации и программирования» 3-е издание, Москва 2008г. – с. 44-45

  17. Введение в прокрамирование. Уч. Пособие. Т.И. Волкова, изд. «Директ-Медиа», Москва, Берлин, 2018, 138 с. 9-10

  18. Язык программирования Python: учебное пособие / Р.А. Сузи – 2-е изд., испр. – М.:Интернет-Университет Информационных Технологий; БИНОМ. Лаборатория знаний, 2007. с 10

  19. Информатика: учебное пособие. Тимченко С.В., Сметанин С.В., Артемов И.Л., Гураков А.В., Абдалова О.И., изд.: Эль КОнтент, 2011, с.138-139

  20. http://progopedia.ru/language/lisp/

  21. http://www.lisp.ru/

  22. Введение в искусственный интеллект: конспект лекций, Смолин Д.В., Физматлит, 2007, 292 с.200

  23. http://progopedia.ru/language/prolog/

  24. Основы программирования на языке Пролог: курс лекций : учеб. Пособие для студентов вузов, обучающихся по специальностям в обл. информ. технологий/П.А. Шрайнер. – М.: Интернет-Ун-т Информю технологий, 2005ю -176 с. 11

  25. Основы программирования на языке Visual Prolog/ Е.А. Ефимова, Национальный Открытый Университет «ИНТУИТ», 2016г. – с.4

  26. Информатика от абака до интернета. Введение в специальность: учебное пособие./ Б.А.Гладких,Томск, Изд. «НТЛ», 2005. с. 191

  27. http://progopedia.ru/language/cobol/

  28. http://progopedia.ru/language/java/

  29. Программирование в среде  Visual Basic . Учебное пособие \ Ю.Д. Шандаков, Л.А. Поликарпова, Е.А. Завьялова, ГОУ ВПО «Кемеровский государственный университет», Кемерово, 2009, с4

  30. http://progopedia.ru/language/basic/

  31. http://progopedia.ru/dialect/visual-basic/

  32. Основы программирования на VBA для Microsoft Excel: учебное пособие/ М.И. Бычков. – Новосибирск : Изд-во НГТУ, 2010. –с. 4-5)

  33. Основы программирования на языке высокого уровня Python: Учебное пособие. / В.М. Шелудько/ Южный федеральный университет. – Ростов-на-Дону; Таганрог; Издательство Южного федерального университета, 2017. -с. 17

  34. Язык программирования Python: учебное пособие / Р.А. Сузи – 2-е изд., испр. – М.:Интернет-Университет Информационных Технологий; БИНОМ. Лаборатория знаний, 2007. – с.19

  35. Основы программирования на PHP/Н.В. Савельева – М.: Национальный Открытый Университет «Интуит», 2016. 330 с.4-5

  36. Ваш первый сайт с использованием PHP-скриптов – 3-е изд., испр. и дополн./Строганов А.С. – М.:Диалог-МИФИ, 2015. – с. 4

  37. Голиков В.А. Теория программирования/Московская финансово-промышленная академия. –М., с. 48

  38. Программирование и основы алгоритмизации: учебное пособие. Зольников В.К., Машевич П.Р., Анциферова В.И., Литвинов Н.Н. Воронежская государственная лесотехническая академия, 2011, с. 233

  39. Введение в программирование: учебное пообие/И.Ю. Баженова, В.А. Сухомлин. – М.:Интернет-Университет информационных технологий; БИНОМ. Лаборатория знаний, 2007. – с.18

  40. https://www.geany.org/manual/0.19_ru/index.html#about-geany

  41. https://netbeans.apache.org/

  42. http://nit.miem.edu.ru/sbornik/2009/plen/008.html