Файл: Обзор языков программирования высокого уровня (Предпосылки к появлению языков программирования).pdf

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

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

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

Добавлен: 31.03.2023

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

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

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

Многие масштабные проекты на JavaScript, в том числе проекты Adobe, Mozilla и Asana, приняли решение перевести свою кодовую базу с JavaScript на TypeScript.[13] В 2014 году команды Microsoft и Google объявили, что Angular 2.0 будет разрабатываться с использованием TypeScript, тем самым объединяя языки AtScript от Google и TypeScript от Microsoft в один.

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

Ruby

Ruby – динамический, рефлективный, интерпретируемый высокоуровневый язык программирования. По синтаксису близок к языкам Perl и Eiffel, по объектно-ориентированному подходу – к Smalltalk. Название навеяно языком Perl, многие особенности синтаксиса и семантики из которого были заимствованы в Ruby: англ. pearl – “жемчужина”, ruby – “рубин”.

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

В 1990-е годы японский программист Юкихиро Мацумото (сокращенно Мац) мечтал об идеальном языке программирования.[14] Он хотел, чтобы его язык:

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

Мац сделал Ruby достоянием широкой публики в 1995-м году. В Японии Ruby стал популярным с момента появления первой общедоступной версии, однако наличие документации только на японском языке сильно сдерживало его развитие в мире. В начале 2000-х вышло несколько книг на английском языке, что способствовало росту популярности Ruby в Западной Европе и Америке.

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

Другим ярким примером использования можно назвать приложение Homebrew для MacOS, написанное на языке Ruby. Разработчики программного обеспечения, которые выбрали MacOS в качестве рабочей операционной системы, используют приложение Homebrew для установки дополнительного ПО для разработки.


Ruby используется в NASA, NOAA (национальная администрация по океану и атмосфере), Motorola и других крупных организациях.

ЗАКЛЮЧЕНИЕ

В данной курсовой работе произведен обзор языков программирования по состоянию на ноябрь 2019 года. Среди тенденций можно обозначить:

  • Новые языки появляются как в серверной, так и в клиентской разработке, что говорит о недостаточном развитии технологий программирования. Разработчикам программного обеспечения все еще требуются более быстрые и более удобные инструменты разработки.
  • Наличие языков с долгой историей и большим признанием среди разработчиков (например, C++) не является преградой для того, чтобы более молодые языки развивались и получали широкое распространение (например, Python)
  • Новые технологические стеки и языки программирования появляются каждые несколько лет, существует предположение, что необходимо учить новый язык программирования каждые 5 лет, чтобы иметь спрос на рынке кадров и иметь наиболее привлекательный технологический стек для будущих кандидатов. Тем не менее, более ранние и хорошо зарекомендовавшие себя языки (например, C++ или Java) держатся в рейтинге лидеров более 20-30 лет, что является сигналом к их изучению и использованию в наши дни.

Достаточно четко прослеживается распространенность объектно-ориентированной парадигмы. В топ-3 языков программирования находятся два языка с динамической типизацией и один – со статической, что говорит о том, что скорость выполнения программ не является ключевой характеристикой для разрабатываемого программного обеспечения.

Если предприятие ставит перед собой задачу создания программного обеспечения с максимальным уровнем надежности и скорости работы, то стоит обратить внимание на такие языки, как Java, C++.

Если же предприятие выбирает для себя путь “динамической” разработки, то есть возможности гибко подходить к этапам разработки для того, чтобы ПО развивалось одновременно с развитием компании, то такому предприятию стоит обратить внимание на такие языки программирования, как JavaScript, Python, PHP, Ruby.

Если компания ориентируется на десктопные приложения в среде Windows, то наиболее подходящим вариантом будет платформа .Net Framework и язык C#.

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


СПИСОК ЛИТЕРАТУРЫ

  1. Fuegi, J. "Lovelace & Babbage and the creation of the 1843 'notes'", Annals of the History of Computing. [Текст] – 2003.
  2. Гниденко, И. Г. Технология разработки программного обеспечения : учебное пособие для среднего профессионального образования / И. Г. Гниденко, Ф. Ф. Павлов, Д. Ю. Федоров. – М.: Юрайт, 2018. – 235 с.
  3. GitHub “The State of the OCTOVERSE”. [Электронный ресурс] // 2019 URL: https://octoverse.github.com/ (дата обращения: 19.11.2019).
  4. Perlis, A. Epigrams on programming. [Текст] – ACM SIGPLAN Notices, 1982.
  5. Браун, Э. Изучаем JavaScript. Руководство по созданию современных веб-сайтов [Текст] / Э. Браун – М.: АЛЬФА-КНИГА – 2017. – 368 с.
  6. Гниденко, И. Г. Технология разработки программного обеспечения : учебное пособие для среднего профессионального образования / И. Г. Гниденко, Ф. Ф. Павлов, Д. Ю. Федоров. – М.: Юрайт, 2018. – 235 с.
  7. Лутц, М. Изучаем Python. Том 1. [Текст] / М Лутц. – М.: Вильямс, 2019. – 832 с.
  8. Шилдт, Г. Java 8. Полное руководство 9-е издание. [Текст] / Г. Шилдт. – М.: Диалектика, 2015. – 1488 с.
  9. Скляр, Д. Изучаем PHP 7. Руководство по созданию интерактивных веб-сайтов. [Текст] / Д. Скляр. – М.: Вильямс, 2007. – 464 с.
  10. Скляр, Д. Изучаем PHP 7. Руководство по созданию интерактивных веб-сайтов. [Текст] / Д. Скляр. – М.: Вильямс, 2007. – 464 с.
  11. Васильев, А.Н. Программирование на C# для начинающих. Основные сведения. [Текст] / А.Н. Васильев. – М.: Бомбора, 2018. – 592 с.
  12. Страуструп, Б. Язык программирования C++. [Текст] / Б. Страуструп. – СПб.; М.: Невский диалект – Бином, 1999. – 991 с.
  13. Эккель, Б. Философия С++. Введение в стандартный С++. [Текст] / Б. Эккель. – СПб.: Питер, 2004. – 572 с.
  14. Розенталс, Н. Изучaeм ТуреScript 3. [Текст] / Н. Розенталс. – М.: ДМК-Пресс, 2019. – 625 с.
  15. Макгаврен, Д. Head First. Изучаем Ruby. [Текст] / Д. Макгаврен. – СПб.: Питер, 2018. – 640 с.
  1. Fuegi, J. "Lovelace & Babbage and the creation of the 1843 'notes'", Annals of the History of Computing. [Текст] – 2003

  2. Гниденко, И. Г. Технология разработки программного обеспечения : учебное пособие для среднего профессионального образования / И. Г. Гниденко, Ф. Ф. Павлов, Д. Ю. Федоров. – М.: Юрайт, 2018. – 235 с.

  3. GitHub “The State of the OCTOVERSE”. [Электронный ресурс] // 2019 URL: https://octoverse.github.com/ (дата обращения: 19.11.2019).

  4. Perlis, A. Epigrams on programming. [Текст] – ACM SIGPLAN Notices, 1982.

  5. Браун, Э. Изучаем JavaScript. Руководство по созданию современных веб-сайтов [Текст] / Э. Браун – М.: АЛЬФА-КНИГА – 2017. – 368 с.

  6. Гниденко, И. Г. Технология разработки программного обеспечения : учебное пособие для среднего профессионального образования / И. Г. Гниденко, Ф. Ф. Павлов, Д. Ю. Федоров. – М.: Юрайт, 2018. – 235 с.

  7. Лутц, М. Изучаем Python. Том 1. [Текст] / М Лутц. – М.: Вильямс, 2019. – 832 с.

  8. Шилдт, Г. Java 8. Полное руководство 9-е издание. [Текст] / Г. Шилдт. – М.: Диалектика, 2015. – 1488 с.

  9. Скляр, Д. Изучаем PHP 7. Руководство по созданию интерактивных веб-сайтов. [Текст] / Д. Скляр. – М.: Вильямс, 2007. – 464 с.

  10. Скляр, Д. Изучаем PHP 7. Руководство по созданию интерактивных веб-сайтов. [Текст] / Д. Скляр. – М.: Вильямс, 2007. – 464 с.

  11. Васильев, А.Н. Программирование на C# для начинающих. Основные сведения. [Текст] / А.Н. Васильев. – М.: Бомбора, 2018. – 592 с.

  12. Страуструп, Б. Язык программирования C++. [Текст] / Б. Страуструп. – СПб.; М.: Невский диалект – Бином, 1999. – 991 с.

  13. Розенталс, Н. Изучaeм ТуреScript 3. [Текст] / Н. Розенталс. – М.: ДМК-Пресс, 2019. – 625 с.

  14. Макгаврен, Д. Head First. Изучаем Ruby. [Текст] / Д. Макгаврен. – СПб.: Питер, 2018. – 640 с.