Файл: Современные языки программирования (История возникновения языков программирования).pdf

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

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

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

Добавлен: 14.03.2024

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

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

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

Язык Go разрабатывался как язык программирования для создания высокоэффективных программ, работающих на современных распределённых системах и многоядерных процессорах. Он может рассматриваться как попытка создать замену языкам C иC++. «Go был разработан для решения реальных проблем, возникающих при разработке программного обеспечения в Google». В качестве основных таких проблем:

  1. медленную сборку программ;
  2. неконтролируемые зависимости;
  3. использование разными программистами разных подмножеств языка;
  4. затруднения с пониманием программ, вызванные неудобочитаемостью кода, плохим документированием и так далее;
  5. дублирование разработок;
  6. высокую стоимость обновлений;
  7. несинхронные обновления при дублировании кода;
  8. сложность разработки инструментария;
  9. проблемы межъязыкового взаимодействия.

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

Go — компилируемый язык. Предполагается, что программы на Go будут транслироваться компилятором в объектный код целевой аппаратной платформы и в дальнейшем исполняться непосредственно, не требуя виртуальной машины. Архитектура языка изначально проектировалась так, чтобы обеспечить быструю компиляцию в эффективный объектный код. Хотя для Go доступен и интерпретатор, практически в нём нет большой потребности, так как скорость компиляции достаточно высока для обеспечения интерактивной разработки. Можно создать хоть тысячу или миллион горутин, и это практически не отразится на работе приложения. Быстрое время запуска, использование памяти, только если это необходимо (сегментированные, но расширяемые стеки горутин), и другие преимущества делают Go чрезвычайно востребованным в решении многопоточных задач.

Рисунок 14. Пример функции на языке Go.

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

Язык и его интерпретатор (Zend Engine) разрабатываются группой энтузиастов в рамках проекта с открытым кодом. Проект распространяется под собственной лицензией, несовместимой с GNU GPL. 1994 году датский программист Расмус Лердорф создал набор скриптов на Perl/CGI для вывода и учёта посетителей его онлайн-резюме, обрабатывающий шаблоны HTML-документов. Лердорф назвал набор Personal Home Page (Личная Домашняя Страница). Вскоре функциональности и быстроты Perl — интерпретатора скриптов — перестало хватать, и Лердорф разработал с использованием языка C новый интерпретатор шаблонов PHP/FI (англ. Personal Home Page / Forms Interpreter — «персональная домашняя страница / интерпретатор форм».


Впоследствии интерфейс написания расширений привлёк к PHP множество сторонних разработчиков, работающих над своими модулями, что дало PHP возможность работать с огромным количеством баз данных, протоколов, поддерживать большое число API. Большое количество разработчиков привело к быстрому развитию языка и стремительному росту его популярности. С этой версии акроним php расшифровывается как «PHP: hypertext Preprocessor», вместо устаревшего «Personal Home Page».

К зиме 1998 года, практически сразу после официального выхода PHP 3.0, Энди Гутманс и Зеев Сураски начали переработку ядра PHP. В задачи входило увеличение производительности сложных приложений и улучшение модульности базиса кода PHP. Новый движок, названный Zend Engine, успешно справлялся с поставленными задачами и впервые был представлен в середине 1999 года. PHP 4.0, основанный на этом движке и принёсший с собой набор дополнительных функций, официально вышел в мае 2000 года. В дополнение к улучшению производительности, PHP 4.0 имел ещё несколько ключевых нововведений, таких как поддержка сессий, буферизация вывода, более безопасные способы обработки вводимой пользователем информации и несколько новых языковых конструкций.

PHP используется повсеместно благодаря WordPress. 80% сайтов с посещаемостью свыше 10 млн. пользователей используют PHP. Примерами таких сайтов могут стать Facebook и Wikipedia. В PHP не существует каких-либо строгих правил в написании кода, а также он гибок в решении различных проблем.  PHP — это отличный выбор для веб-разработчиков, поскольку он является серверным скриптовым языком и для Worldpress, и для Facebook.

Рисунок 15. Производные продукты от языка PHP.

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

Рисунок 16. Пример синтаксиса на языке PHP.

По статистике, собранной сайтом Stackoverflow (Stack Overflow Developer Survey), который охватил аудиторию составом больше, чем 64000 разработчиков из 173 стран, JavaScript стал самым используемым языком программирования в мире. Он предоставляет возможность создавать интерактивные сайты и является одной из основных веб-технологий наряду с HTML и CSS, поскольку большинство браузеров в том или ином виде могут использовать JS.


Рисунок 17. Карта использования приложений на языке JavaScript.

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

Рисунок 18. Пример синтаксиса на языке JavaScript.

Java — один из самых практичных языков программирования для изучения. Его популярность нельзя переоценить, так как большинство (90%) компаний из списка Fortune используют Java для разработки бэкэнд-систем и десктопных приложений. Кроссплатформенность достигнута благодаря JVM.

В Java, как и во многих современных языках, включая C++, Python, etc, используется принцип объектно-ориентированного программирования (ООП). Java в основном используется для создания серверных приложений и мобильных ПО. Также это основа нативных приложений под Android.

Рисунок 19. Пример синтаксиса на языке Java

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

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

ЗАКЛЮЧЕНИЕ

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


  1. Большое английское комюнити.
  2. Огромное количество вакансии на разный уровень знаний.
  3. Преобладание языков для веб-приложений.
  4. Возможность интеграции и взаимодействия для языков.
  5. Переход на более современные технологии, на основе старых решений.

Условием возникновения каждого из современных языков программирования обуславливается техническим прогрессом и появление все более требовательных пользователей на рынке предложений, каждая компания выпускающая любые продукты или услуги сталкивается с рекламной системой. Для увеличения собственных пользователей программистам, работающих с этими компаниями, приходится использовать все возможные ухищрения, позволяющие развивать данную область в IT-технологиях с помощью «ленивого» прогресса. Что является толчком для развития среды появления и усовершенствования языков программирования.

Анализ рынка использования языков для «вольных» программистов указан в приложении.

Список используемой литературы

  1. http://progopedia.ru/language/cobol/
  2. http://www.accel.ru/abitur/inform/programming/fortran-r2013/index.php?fname=_4_2_express_trans.php
  3. Мироненко И.А. Современные теории в психологии личности. СПб.: Михайлов В.А., 2003.
  4. В.Э. Карпов. Классическая теория компиляторов. — Учебное пособие. 2-е изд..— Москва, 2011
  5. Бартеньев О.В. Фортран для профессионалов. Математическая библиотека ISML
  6. Горелик А.М. 3. Введение в параллельное программирование на Фортране // Программирование на современном Фортране. — Москва: Финансы и статистика, 2006.— 352 с.
  7. Алгазин С.Д, В. В. Кондратьев. Программирование на Visual Fortran. — М.: «Диалог МИФИ», 2008. — 448 с. 
  8. http://dev-lab.info/2014/01/%D0%B0%D1%81%D1%81%D0%B5%D0%BC%D0%B1%D0%BB%D0%B5%D1%80-%D0%B4%D0%BB%D1%8F-%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D1%85-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B-%D0%BF%D1%80%D0%BE/
  9. http://life-prog.ru/view_programs.php?id=4&language=assembler&page=1
  10. Р.Богатырев. Природа и эволюция сценарных языков. — Мир ПК, 2001.
  11. Е.К. Хеннера. Информатика под редакцией Е.К. Хеннера. — Академия, 2004.
  12. Йодан Э. Структурное проектирование и конструирование программ. — Пер. с англ. — М.: Мир, 1979.
  13. Роберт У. Себеста. Основные концепции языков программирования. — 5-е изд.. — М.: Вильямс, 2001.
  14. https://ru.wikipedia.org/wiki/%D0%9F%D0%B5%D1%80%D1%84%D0%BE%D0%BA%D0%B0%D1%80%D1%82%D0%B0
  15. https://www.osp.ru/os/2010/01/13000691/
  16. https://antonkozlov.ru/istoriya/samyj-pervyj-v-mire-kompyuter.html
  17. https://proglib.io/p/10-languages-2018/
  18. https://code-live.ru/post/cpp-dynamic-arrays/
  19. http://informat444.narod.ru/museum/lanr/evol.htm
  20. http://www.programm-school.ru/raznoe/kratkaya-istoriya-yazykov-programmirovaniya.html
  21. Дмитрий Котеров, Алексей Костарев. PHP. — СПб.: «БХВ-Петербург», 2005. — С. 1120. 
  22. Костарев А. Ф. PHP 5. — СПб.: «БХВ-Петербург», 2008. — С. 1104. 
  23. Мэтт Зандстра. PHP: объекты, шаблоны и методики программирования = PHP Objects, Patterns and Practice, Third Edition. — 3-е издание. — М.: «Вильямс», 2010. — С. 560.
  24. Кристиан Дари, Эмилиан Баланеску. PHP и MySQL: создание интернет-магазина = Beginning PHP and MySQL E-Commerce: From Novice to Professional. — М.: «Вильямс», 2010.  Джейсон Ленгсторф. PHP и jQuery для профессионалов = Pro PHP and jQuery. — М.: «Вильямс», 2010. — С. 352.  Стив Суэринг, Тим Конверс, Джойс Парк. PHP и MySQL = PHP 6 and MySQL 6 Bible. — 2-е издание. — М.: «Диалектика», 2010. — С. 912. — (Библия программиста).  Квентин Зервас. Web 2.0: создание приложений на PHP = Practical Web 2.0 Applications with PHP. — М.: «Вильямс», 2009. — С. 544. 
  25.  JavaScript. Библия пользователя = JavaScript. Bible / Денни Гудман (Danny Goodman), Майкл Моррисон (Michael Morrison); пер. с англ. И. В. Василенко. — 5-е изд. — Москва, Санкт-Петербург, Киев: Дилектика, 2006. — С. 3, 26. — 1184 с. — 3000 экз. 
  26.  JavaScript. Карманный справочник. Необходимый код и команды = JavaScript. Phrasebook. Essential code and commands / Кристиан Уэнц (Cristian Wenz); пер. с англ. И. В. Берштейн. — Москва, Санкт-Петербург, Киев: ООО "И. Д. Вильямс", 2008. — С. 18. — 272 с. — 2000 экз. 
  27. https://ru.wikipedia.org/wiki/%D0%A1%D0%B8_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)

ПРИЛОЖЕНИЕ

Рисунок 1. Популярность языков по данным GitHub.

Рисунок 2.Процентное соотношение офферов по популярным языкам программирования по уровню заработной платы.

Список языков программирования по индексированию поиска гугл.

  1. Java
  2. Python
  3. Javascript
  4. C++
  5. C#
  6. SQL
  7. PHP
  8. Swift
  9. Ruby

Рисунок 3.Ожидание работодателей к уровню специалистов.

Рисунок 4.Зарплата для представителей языков.