Файл: Классификация языков программирования. Критерии выбора среды и языка разработки программ (Языки Символического Кодирования).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.
Следует учитывать и то насколько легко можно добавлять к существующей программе новые функциональные возможности. Например, добавление нового набора функций. Этим определяется гибкость выбранного языка.
Среды программирования созданы под определенные языки или под группу языков. В интегрированных средах программирования можно использовать настройки, создавая более удобные условия для работы. Это особенно важно, когда среди инструментов есть программы с отличающимся интерфейсом (например, разное назначение горячих клавиш).
Создатели инструментальных средств закладывают, как правило, избыточный набор возможностей, что может быть проблемой для начинающего программиста. Поэтому в начале пути программирования лучше выбирать простые среды.
Литература
- Баженова И.Ю. Введение в программирование : учебное пособие/ И.Ю. Баженова, В.А. Сухомлин – М.:Интернет-Университет информационных технологий; БИНОМ. Лаборатория знаний, 2007. – 327 стр.
- Волкова Т.И. Введение в программирование. Уч. Пособие/ Т.И. Волкова - изд. «Директ-Медиа», Москва, Берлин, 2018, 138 стр.
- Гладких Б.А. Информатика от абака до интернета. Введение в специальность: учебное пособие/ Б.А. Гладких - Томск, Изд. «НТЛ», 2005. 484 стр
- Голиков В.А. Теория программирования/ В.А. Голиков - Московская финансово-промышленная академия. –М., 48 стр.
- Голицина О.Л. Основы алгоритмизации и программирования 3-е издание/ О.Л. Голицина, И.И. Попов - Москва 2008г. – 432 стр.
- Ефимова Е.А. Основы программирования на языке Visual Prolog, 2-е издание, исправленное/ Е.А. Ефимова - Национальный Открытый Университет «ИНТУИТ», 2016г. – 266 стр.
- Информатика: учебное пособие./ Гусева Е.Н., Ефимова И.Ю., Коробков Р.И. [и др.] изд. «Флинта» 2016, 261 стр.
- Кадырова Г. Р. Основы алгоритмизации и программирования : учебное пособие / Г. Р. Кадырова – Ульяновск : УлГТУ, 2014. – 95 стр.
- Мирошниченко И.И. Языки и методы программирования / И.И. Мирошниченко, Е.Г. Веретенникова, Н.Г. Савельева - Ростов-на-Дону, ИПК РГЭУ (РИНХ) 2019г. – 188 с.
- Николаева Е.А. «История информатики» уч. Пособие/ Е.А. Николаева, В.В. Мишечкин, М.В. Косенкова - Кемерово, 2014, 111 стр.
- Пильщиков В.Н. Программирование на языке ассемблера IBM PC/ В.Н. Пильщиков –М.: Диалог-МИФИ, 2014. -288 стр.
- Программирование и основы алгоритмизации : учебное пособие / В.К. Зольников, П.Р. Машевич, В.И. Анциферова, Н.Н. Литвинов - Воронеж, 2011, 341 стр.
- Савельева Н.В. Основы программирования на PHP/ Н.В. Савельева – М.: Национальный Открытый Университет «Интуит», 2016. 330 стр.
- Смолин Д.В. Введение в искусственный интеллект: конспект лекций/ Д.В. Смолин - Физматлит, 2007, 292 стр.
- Строганов А.С. Ваш первый сайт с использованием PHP-скриптов – 3-е изд., испр. и дополн./ А.С. Строганов – М.:Диалог-МИФИ, 2015. – 288 стр.
- Сузи Р.А. Язык программирования Python: учебное пособие ,– 2-е изд., испр. / Р.А. Сузи – М.:Интернет-Университет Информационных Технологий; БИНОМ. Лаборатория знаний, 2007. – 327стр.
- Шандаков Ю.Д. Программирование в среде Visual Basic : Учебное пособие/ Ю.Д. Шандаков, Л.А. Поликарпова, Е.А. Завьялова - ГОУ ВПО «Кемеровский государственный университет», Кемерово, 2009, 75 стр.
- Шелудько В.М. Основы программирования на языке высокого уровня Python: Учебное пособие/ В.М. Шелудько - Южный федеральный университет. – Ростов-на-Дону; Таганрог; Издательство Южного федерального ниверситета, 2017. -146 стр.
- Шрайнер П.А. Основы программирования на языке Пролог: курс лекций : учеб. Пособие для студентов вузов, обучающихся по специальностям в обл. информ. Технологий / П.А. Шрайнер– М.: Интернет-Ун-т Информю технологий, 2005. -176 стр.
- Частное Боровское исследовательское учреждение по внедрению новых технологий: сайт. URL: http://bourabai.ru/ (дата обращения: 26.11.2019)
- Чернышов Л.Н. Среды разработки программного обеспечения: история и перспективы к.ф.-м.н. ФГОУ ВПО Академия бюджета и казначейства Министерства Финансов Российской Федерации, Россия: электронный текст. URL: http://nit.miem.edu.ru/sbornik/2009/plen/008.html (дата обращения: 26.11.2019)
- Энциклопедия языков программирования: сайт. URL: http://progopedia.ru/ (дата последнего обращения: 07.01.2020)
- Lisp.Ru – Русскоязычное сообщество лисперов: сайт. URL: http://www.lisp.ru/ (дата обращения: 07.01.2020)
- http://www.maksakov-sa.ru (дата обращения: 07.01.2020)
- Национальная библиотека им. Н.Э. Баумана: сайт. URL: https://ru.bmstu.wiki (дата обращения: 10.01.2020)
- Официальный сайт Geany: сайт. URL: https://www.geany.org/ (дата обращения:10.01.2020)
- Официальный сайт Python: сайт. URL: https://www.python.org/ (дата обращения: 14.12.2019)
-
Информатика: учебное пособие. /Гусева Е.Н.. Ефимова И.Ю., Коробков Р.И., Коробкова К.В., Мовчан И.Н. изд. «Флинта» 2016, С. 147 ↑
-
Волкова Т.И. Введение в программирование. Уч. Пособие, изд. «Директ-Медиа», Москва, Берлин, 2018, с.11 ↑
-
http://www.maksakov-sa.ru/ProgrProd/YazProgr/index.html ↑
-
«Языки и методы программирования» И.И. Мирошниченко, Е.Г. Веретенникова, Н.Г. Савельева, Ростов-на-Дону, ИПК РГЭУ (РИНХ) 2019г. – c. 4, 6 ↑
-
Волкова Т.И Введение в прокрамирование. Уч. Пособие, изд. «Директ-Медиа», Москва, Берлин, 2018, с. 8-9 ↑
-
«Языки и методы программирования» И.И. Мирошниченко, Е.Г. Веретенникова, Н.Г. Савельева, Ростов-на-Дону, ИПК РГЭУ (РИНХ) 2019г. – с 4 ↑
-
Е.А. Николаева, В.В. Мишечкин, М.В. Косенкова, «История информатики» уч. Пособие, Кемерово, 2014, 111 с. 69 ↑
-
Введение в прокрамирование. Уч. Пособие. Т.И. Волкова, изд. «Директ-Медиа», Москва, Берлин, 2018, 138 с. 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 ↑
-
http://bourabai.ru/alg/classification.htm#4 ↑
-
http://bourabai.ru/alg/classification.htm#4 ↑
-
Программирование на языке ассемблера IBM PC.\Пильщиков В.Н. –М.: Диалог-МИФИ, 2014. -с. 21) ↑
-
http://bourabai.ru/alg/classification.htm#4 ↑
-
Введение в программирование. Уч. Пособие. Т.И. Волкова, изд. «Директ-Медиа», Москва, Берлин, 2018, с. 9 ↑
-
«Языки и методы программирования» И.И. Мирошниченко, Е.Г. Веретенникова, Н.Г. Савельева, Ростов-на-Дону, ИПК РГЭУ (РИНХ) 2019г. – с. 4-5 ↑
-
О.Л. Голицина, И.И. Попов «Основы алгоритмизации и программирования» 3-е издание, Москва 2008г. – с. 44-45 ↑
-
Введение в прокрамирование. Уч. Пособие. Т.И. Волкова, изд. «Директ-Медиа», Москва, Берлин, 2018, 138 с. 9-10 ↑
-
Язык программирования Python: учебное пособие / Р.А. Сузи – 2-е изд., испр. – М.:Интернет-Университет Информационных Технологий; БИНОМ. Лаборатория знаний, 2007. с 10 ↑
-
Информатика: учебное пособие. Тимченко С.В., Сметанин С.В., Артемов И.Л., Гураков А.В., Абдалова О.И., изд.: Эль КОнтент, 2011, с.138-139 ↑
-
http://progopedia.ru/language/lisp/ ↑
-
http://www.lisp.ru/ ↑
-
Введение в искусственный интеллект: конспект лекций, Смолин Д.В., Физматлит, 2007, 292 с.200 ↑
-
http://progopedia.ru/language/prolog/ ↑
-
Основы программирования на языке Пролог: курс лекций : учеб. Пособие для студентов вузов, обучающихся по специальностям в обл. информ. технологий/П.А. Шрайнер. – М.: Интернет-Ун-т Информю технологий, 2005ю -176 с. 11 ↑
-
Основы программирования на языке Visual Prolog/ Е.А. Ефимова, Национальный Открытый Университет «ИНТУИТ», 2016г. – с.4 ↑
-
Информатика от абака до интернета. Введение в специальность: учебное пособие./ Б.А.Гладких,Томск, Изд. «НТЛ», 2005. с. 191 ↑
-
http://progopedia.ru/language/cobol/ ↑
-
http://progopedia.ru/language/java/ ↑
-
Программирование в среде Visual Basic . Учебное пособие \ Ю.Д. Шандаков, Л.А. Поликарпова, Е.А. Завьялова, ГОУ ВПО «Кемеровский государственный университет», Кемерово, 2009, с4 ↑
-
http://progopedia.ru/language/basic/ ↑
-
http://progopedia.ru/dialect/visual-basic/ ↑
-
Основы программирования на VBA для Microsoft Excel: учебное пособие/ М.И. Бычков. – Новосибирск : Изд-во НГТУ, 2010. –с. 4-5) ↑
-
Основы программирования на языке высокого уровня Python: Учебное пособие. / В.М. Шелудько/ Южный федеральный университет. – Ростов-на-Дону; Таганрог; Издательство Южного федерального университета, 2017. -с. 17 ↑
-
Язык программирования Python: учебное пособие / Р.А. Сузи – 2-е изд., испр. – М.:Интернет-Университет Информационных Технологий; БИНОМ. Лаборатория знаний, 2007. – с.19 ↑
-
Основы программирования на PHP/Н.В. Савельева – М.: Национальный Открытый Университет «Интуит», 2016. 330 с.4-5 ↑
-
Ваш первый сайт с использованием PHP-скриптов – 3-е изд., испр. и дополн./Строганов А.С. – М.:Диалог-МИФИ, 2015. – с. 4 ↑
-
Голиков В.А. Теория программирования/Московская финансово-промышленная академия. –М., с. 48 ↑
-
Программирование и основы алгоритмизации: учебное пособие. Зольников В.К., Машевич П.Р., Анциферова В.И., Литвинов Н.Н. Воронежская государственная лесотехническая академия, 2011, с. 233 ↑
-
Введение в программирование: учебное пообие/И.Ю. Баженова, В.А. Сухомлин. – М.:Интернет-Университет информационных технологий; БИНОМ. Лаборатория знаний, 2007. – с.18 ↑
-
https://www.geany.org/manual/0.19_ru/index.html#about-geany ↑
-
https://netbeans.apache.org/ ↑
-
http://nit.miem.edu.ru/sbornik/2009/plen/008.html ↑