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

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

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

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

Добавлен: 01.04.2023

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

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

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

3.4. PHP

Это язык программирования [9], который чаще всего применяют специалисты для создания веб-страниц. В настоящее время его принимают и поддерживают большинство хостинг-провайдеров. Благодаря возможности применения на любой ОС, скорости выполнения, функциональности и простоте его используют практически все разработчики сайтов.

Также с помощью PHP можно создавать графический интерфейс пользователя. Создатели языка заложили в него несколько пасхальных яиц. Например, если ввести в строкулюбой_сценарий.php?=PHPE9568F36-D428-11d2-A769-00AA001ACF42то на экране появится фотография (то, что на ней изображено, зависит от версии).

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

3.5.Delphi

Delphi – многофункциональный язык [7], созданный на основе ObjectPascal. Данный язык является ещё одним из самых популярных языков из-за наличия огромного количества компиляторов и диалектов. Каждый программист использует именно тот диалект, который подходит для его основного направления в работе.

В целомDelphi – императивный, объектно-ориентированный язык. Чаще всего на этом языке создаются разнообразные программы. Так, именно с помощью Delphi создали LightAlloy, AIMP, TheKMPlayer, TotalCommander, QIP, графический интерфейс Skype и многое другое. Именно наличие множества диалектов является одновременно и достоинством, и недостатком языка, так как программу, написанную на одном из них, другой компилятор, скорее всего, не откроет.

3.6.Java

Это ещё один известный язык [21], способный работать на любой платформе. Более того, сейчас большинство операционных систем просто обязаны включать его в свой состав, так как работа некоторых приложений без этого компилятора будет недостаточно результативной. Однако есть у языка и подводные камни.

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

3.7JavaScript


JavaScript [15] – необходимый атрибут большинства современных браузеров. Чаще всего цель этого языка – придать веб-страницам больше интерактивности. На его создание повлияли множество более ранних языков программирования, на основе которых он соединил многофункциональность и простоту. По крайней мере для опытных программистов.

Область применения JavaScript необычайно широка – это и веб-приложения, и браузеры, и прикладное ПО, и офисные и серверные приложения. Широкую популярность также обеспечивают ему специальные библиотеки, позволяющие достичь высокого уровня абстракции.

Из минусов JavaScript стоит отметить очень низкий уровень безопасности его приложений, а также массу ошибок в песочнице, браузере, плагинах и расширениях, с которыми хотя бы однажды сталкивался каждый. Но в то же время, совсем отказаться от этого языка пока что нельзя, ведь без него откажут в работе большинство интернет-браузеров.

3.8.Ruby

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

У Руби довольно обширное количество разнообразных библиотек, каждая из которых применяется в определённых случаях, в зависимости от необходимости. Также особенностью этого скриптового языка является то, что программы, написанные на нём, могут в дальнейшем использовать его для расширения своих возможностей. На данный момент уже выпущено несколько версий языка, каждая из которых принесла что-то новое в принцип его работы.

Кроме того, этот язык один из самых экономных по отношению к ресурсам компьютера, за что его так любят обычные программисты. Самая последняя из них – 1.9.3-p194, релиз которой состоялся 20 апреля 2012 года. На официальном сайте можно найти более подробно ознакомиться с достоинствами и недостатками этого языкаwww.ruby-lang.org.

3.9.ActionScript

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


Плюсом этого языка является его многофункциональность по отношению к Flash. Как ни странно, но это же одновременно и его минус, так на нём больше нельзя написать практически ничего. Узнать больше о этом компиляторе можно на сайте actionscript.org

3.10.Nemerle

Это высокоуровневый гибридный язык, который сочетает в себе возможности как функционального [9], так и объектно-ориентированного программирования. Созданный всего несколько лет назад, он впитал в себя соответствующие наработки всех предыдущих поколений языков программирования, и, одновременно с этим, привнёс в создание программ кое-что новое – возможность метапрограммирования.

Суть этого метода в создании программ, которые во время своей работы генерируют другие программы. То есть, можно сказать, что он сам создаёт языки программирования? И да, и нет. Он создаёт возможные сценарии для дальнейшего генерирования исполняемых файлов. В целомNemerle просто-напросто объединил в себе все самые лучшие и необходимые функции более ранних языков. В общем, вышло так, что наиболее новый язык имеет меньше всего недостатков.

Итак, подведем итог:

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

Один отлично работает с браузерами, но совершенно не подходит для написания Flash, другой – совсем наоборот. Каждый программист начинает с самых простых из них и в конце обучения выбирает или тот, который больше всего подходит ему из-за направления его деятельности, и становится специалистом в этой области, или же продолжает понемногу использовать каждый из них.

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

Заключение

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


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

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

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

В данной работе мы ставили следующие задачи:

  1. Дать основные понятия, что представляют собой языки программирования.
  2. Классифицировать языки программирования по типам.
  3. Дать сравнительный анализ языков программирования.

Исходя из поставленных задач в первой главе были рассмотрены основные понятия, а именно:

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

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

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

Компилятор создаёт законченный результат – программу в машинных кодах. Затем эта программа выполняется.

Интерпретатор – это программа, предназначенная для построчных трансляции и выполнения исходной программы. Такой процесс называетсяинтерпретацией.

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

В третьей главе мы рассмотрели основные языки программирования, рассматривая их преимущества и недостатки: C++, Python, VisualBasic, PHP, Delphi, Java, JavaScript, Ruby, ActionScript, Nemerle.

Как мы видим, задачи курсовой работы раскрыты, цель достигнута.


Библиография

  1. Александреску, А. Современное проектирование на C++. Обобщённое программирование и прикладные шаблоны проектирования / А. Александреску. – М.: Символ, 2016. – 344 c.
  2. Ашарина, И.В. Основы программирования на языках С и С++: Курс лекций для высших учебных заведений / И.В. Ашарина. – М.: Гор. линия-Телеком, 2012. – 208 c.
  3. Баженова, И.Ю. Языки программирования: Учебник для студентов учреждений высш. проф. образования / И.Ю. Баженова; Под ред. В.А. Сухомлин. – М.: ИЦ Академия, 2012. – 368 c.
  4. Белоусова, С.Н. Основные принципы и концепции программирования на языке VBA в Excel: Учебное пособие / С.Н. Белоусова, И.А. Бессонова. – М.: БИНОМ. ЛЗ, 2010. – 200 c.
  5. Березин Б.И, Березин С.Б. Начальный курс программирования. – М., 1996 г.
  6. Бьянкуцци, Ф. Пионеры программирования: Диалоги с создателями наиболее популярных языков программирования / Ф. Бьянкуцци, Ш. Уорден; Пер. с англ. С. Маккавеев. – СПб.: Символ-Плюс, 2011. – 608 c.
  7. Ваграменко Я.А. и др. Основы информатики и вычислительной техники с применением к лингвистике: Учеб. пособие. – М.: МОПИ, 1989г.
  8. Гавриков, М.М. Теоретические основы разработки и реализации языков программирования: Учебное пособие / М.М. Гавриков, А.Н. Иванченко, Д.В. Гринченков. – М.: КноРус, 2010. – 184 c.
  9. Гергель, В.П. Современные языки и технологии параллельного программирования: Учебник / В.П. Гергель. – М.: МГУ, 2012. – 408 c.
  10. Голицына, О.Л. Языки программирования: Учебное пособие / О.Л. Голицына, Т.Л. Партыка, И.И. Попов. – М.: Форум, НИЦ ИНФРА-М, 2013. – 400 c.
  11. Головин, И.Г. Языки и методы программирования: Учебник для студентов учреждений высшего профессионального образования / И.Г. Головин, И.А. Волкова. – М.: ИЦ Академия, 2012. – 304 c.
  12. Дейтел Х.М. Как программировать на С. – М.: «Бином», 2000 г.
  13. Довек, Ж. Введение в теорию языков программирования / Ж. Довек, Ж.-Ж. Леви. – М.: ДМК, 2016. – 134 c.
  14. Дорогов, В.Г. Основы программирования на языке С: Учебное пособие / В.Г. Дорогов, Е.Г. Дорогова; Под общ. ред. проф. Л.Г. Гагарина. – М.: ИД ФОРУМ, НИЦ ИНФРА-М, 2013. – 224 c.
  15. Зарецкая И.Т., Колодяжный Б.Г., Гуржий А.Н., Соколов А.Ю. Информатика 10-11 класс. – К.: «Форум», 2001 г.
  16. Касторнова, В.А. Структуры данных и алгоритмы их обработки на языке программирования Паскаль: Учебное пособие / В.А. Касторнова. – СПб.: BHV, 2016. – 304 c.
  17. Кауфман, В.Ш. Языки программирования. Концепции и принципы / В.Ш. Кауфман. – М.: ДМК, 2011. – 464 c.
  18. Керниган, Б. Язык программирования C. 2-е изд. / Б. Керниган, Д.М. Ритчи. – М.: Вильямс, 2016. – 288 c.
  19. Керниган, Б.У. Язык программирования С / Б.У. Керниган, Д.М. Ритчи; Пер. с англ. В.Л. Бродовой. – М.: Вильямс, 2013. – 304 c.
  20. Маслов, В.В. Основы программирования на языке Perl / В.В. Маслов. – М.: Радио и связь, 2000. – 144 c.
  21. Монахов, В.В. Язык программирования Java и среда NetBeans. 3-е изд., пер. и доп. + DVD / В.В. Монахов. – СПб.: BHV, 2012. – 704 c.
  22. Новичков, В.С. Начала программирования на языке QBASIC. Учебное пособие / В.С. Новичков, А.Н. Пылькин. – М.: ГЛТ, 2007. – 268 c.
  23. Страуструп, Б. Язык программирования C++: Специальное издание / Б. Страуструп; Пер. с англ. Н.Н. Мартынов. – М.: БИНОМ, 2012. – 1136 c.
  24. Троелсен, Э. Язык программирования С# 5.0 и платформа .NET 4.5 / Э. Троелсен; Пер. с англ. Ю.Н. Артеменко. – М.: Вильямс, 2013. – 1312 c.
  25. Фридман, А.Л. Основы объектно-ориентированного программирования на языке Си++ / А.Л. Фридман. – М.: Гор. линия-Телеком, 2012. – 234 c.
  26. Хейлсберг, А. Язык программирования C#. Классика ComputersScience / А. Хейлсберг, М. Торгерсен, С. Вилтамут. – СПб.: Питер, 2012. – 784 c.
  27. Цуканова, Н.И. Теория и практика логического программирования на языке VisualProlog 7. Учебное пособие для вузов. / Н.И. Цуканова, Т.А. Дмитриева. – М.: РиС, 2013. – 232 c.
  28. Шохирев, М.В. Язык программирования Perl 5: Учебное пособие / М.В. Шохирев. – М.: БИНОМ. ЛЗ, ИНТУИТ.РУ, 2013. – 279 c.