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