Файл: Современные языки программирования (определение основных тенденций развития языков программирования).pdf
Добавлен: 06.04.2023
Просмотров: 263
Скачиваний: 2
С момента создания первого языка было создано более 2500 различных языков программирования, и каждый год их число увеличивается. Обычно только создатели могут использовать свои языки, а другие становятся популярными среди миллионов. Профессиональные программисты используют в своей работе более 10 языков программирования. Развитие языков программирования продолжается, как в промышленности, так и в исследованиях. Текущие направления включают проверку безопасности и надежности, новые типы модульности (mixins , делегаты, аспекты) и интеграцию с базой данных, например LINQ от Microsoft .
Языки программирования 4-го поколения (4GL) - это языки компьютерного программирования, целью которых является предоставление более высокого уровня абстракции деталей внутреннего компьютерного оборудования, чем 3GL.
Языки программирования пятого поколения (5GL) - это языки программирования, основанные на решении проблем с использованием ограничений, предоставляемых программе, а не на использовании, написанного программистом.
Хотя языки программирования четвертого поколения предназначены для создания конкретных программ, языки пятого поколения предназначены для того, чтобы компьютер мог решить заданную проблему без программиста. Таким образом, пользователю нужно только беспокоиться о том, какие проблемы необходимо решить и какие условия необходимо выполнить, не беспокоясь о том, как реализовать рутину или алгоритм их решения. Языки пятого поколения используются в основном в исследованиях искусственного интеллекта . OPS5 и Mercury являются примерами языков пятого поколения.
Эти типы языков были также построены на Lisp, многие из которых были созданы на машине Lisp, например ICAD . Затем есть много языков кадров, таких как KL-ONE.
В 1980-х годах языки пятого поколения считались вариантом будущего, а некоторые предсказывали, что они заменят все другие языки для развития системы, за исключением языков низкого уровня. В частности, с 1982 по 1993 год Япония вкладывала много исследований и денег в свой проект компьютерных систем пятого поколения, надеясь разработать мощную компьютерную сеть машин с использованием этих инструментов.
Однако по мере создания более крупных программ недостатки подхода стали более очевидными. Оказывается, что, учитывая набор ограничений, определяющих конкретную проблему, получение эффективного алгоритма для его решения является очень сложной проблемой само по себе. Этот важный шаг еще не может быть автоматизирован и по-прежнему требует понимания человека-программиста.
ЗАКЛЮЧЕНИЕ
В данной курсовой работе была поставлена цель изучения современных языков программирования. Для этого были решены ряд задач.
В первом разделе были изучены источники из Интернета и составлена общая картина развития языков программирования от начала эры ЭВМ до настоящего времени. До 2000 года основная причина развития языков – это попытка преодолеть проблему сложности программного обеспечения.
Приводится точное определение языков программирования, т.к. существуют конструкции, похожие на языки программирования, но это не языки программирования. Составлена классификация языков программирования, в основу которой положена парадигма программирования.
Во втором разделе изучено современное состояние языков программирования. Дан обзор основных языков программирования. Как удалось выяснить, существует множество методов оценки популярности языков, причем они дают разные результаты. Для оценки популярности языка были использованы данные с GitHub, эти данные представляются наиболее убедительными. Оказалось, что наиболее популярны языки, используемые в веб-программирование. Рассмотрено такое новое явление, как изотерические языки. Кроме того, наблюдается появление некоторых новых средств, например, делегаты и reflection.
Итак, по результатам выполнения данной курсовой работы можно сделать следующие выводы. На данный момент наиболее популярным языком является язык JavaScript. Основная современная тенденция развития языков программирования – адаптация к Интернету.
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
- Информатика. Базовый курс. Учебник для Вузов/под ред. С.В. Симоновича, - СПб.: Питер, 2000.
- Википедиа. Языки программирования. URL: https://ru.wikipedia.org/wiki/%D0%AF%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
- Иванова Г.С. Основы программирования: Учебник для вузов. - М.: Изд-во МГТУ им. Н.Э. Баумана, 2012. - 416 с.
- Берд, Дж. Веб-дизайн.Руководство разработчика. / Дж. Берд. - СПб.: Питер, 2012. - 224 c.
- Мартынов, Н. Н. Алгоритмизация и основы объектно-ориентированного программирования на JavaScript. Информатика и ИКТ. Профильный уровень. 10 класс / Н.Н. Мартынов. - М.: Бином-Пресс, 2010. - 272 c.
- Средства разработки сайтов, URL: http://ekrost.ru/poster/sredstva-razrabotki-saitov.html
- Языки программирования для веб-разработки. URL: https://webshake.ru/post/769
- Сырых, Ю.А. Современный веб-дизайн. Эпоха Веб 3.0 / Ю.А. Сырых. - М.: Вильямс, Диалектика, 2013. - 368 c.
- ТОП 10 языков программирования, URL: http://webtricks-master.ru/beginners/top-10-yazykov-programmirovaniya-v-2018-godu/
- ТОП языков программирования на GitHub, URL: https://octoverse.github.com/
- Википедиа. Эзотерический язык программирования, URL: https://ru.wikipedia.org/wiki/%D0%AD%D0%B7%D0%BE%D1%82%D0%B5%D1%80%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%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 Макнейл, П. Настольная книга веб-дизайнера / П. Макнейл. - СПб.: Питер, 2013. - 264 c.