Файл: Современные языки программирования (ИСТОРИЯ И ОСНОВНЫЕ ПОНЯТИЯ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ).pdf
Добавлен: 29.03.2023
Просмотров: 448
Скачиваний: 2
go 1.13
3 сентября 2019 года
Добавлены в язык новые числовые литералы: двоичные и восьмеричные целые, шестнадцатеричные с плавающей точкой последние обязательно должны содержать экспоненту, отделяемую символом p или P; разрешено использование подчёркивания для разделения разрядов в числах; разрешена операция побитового сдвига для целых чисел со знаком; добавлена поддержка Android 10; по ряду платформ прекращена поддержка старых версий. [15]
2.7 D
D — мультипарадигмальный статически типизированный компилируемый язык программирования, созданный Уолтером Брайтом из компании Digital Mars. Начиная с 2006 года соавтором также является Андрей Александреску. D является потомком языка C++, но существенно доработан по сравнению с ним. Также он заимствует ряд концепций из языков программирования Python, Ruby, C#, Java, Eiffel.
D доступен для операционных систем Windows, Linux, Mac OS, FreeBSD. Ведётся работа по портированию на Android.
В предисловии к книге А. Александреску «Язык программирования D», Уолтер Брайт пишет, что начал разработку этого языка в 1999 году. Проект задумывался как реинжиниринг языка C++ с целью избавиться от наиболее существенных недостатков исходного языка и внедрить в него современные архитектурные решения. При создании языка D была сделана попытка соединить производительность компилируемых языков программирования с безопасностью и выразительностью динамических.
Первоначально автор предполагал назвать язык «Mars», но из-за преемственности по отношению к C++ в обсуждениях язык постоянно называли «D», в результате именно это название и закрепилось за проектом.
Стабильная версия компилятора 1.0 вышла 2 января 2007. Вскоре после выхода компилятора, 17 июня 2007 года, автор перевёл версию 1 в режим поддержки и приступил к разработке версии 2.0, которая изначально не гарантировала обратной совместимости. Эта версия последняя на сегодняшний день мажорная версия D, развивается и по сей день. [10]
ЗАКЛЮЧЕНИЕ
В курсовой работе рассмотрено несколько языков, среди которых сложно определить самый лучший.
Язык C# многофункционален и хорошо позволяет справляться со многими задачами, но имеет большую зависимость от CLR и .NET, что ставит его в рамки узкого спектра платформ.
Язык Java так же многофункционален, но его ограниченность виртуальной машиной ставит его в узкие рамки работы виртуальной машины, что влияет на его производительность, а так же не позволяет запускать приложения без наличия виртуальной машины.
Язык PHP ограничивается интернетом он не столь многофункционален, это его плюс и его огромный минус.
Про язык JavaScript сложно сказать что-то плохое и хорошие я бы назвал его непредсказуемым из за отсутствия поддержки со стороны компаний или организаций ставит его в зависимость от общественного мнения а мнения людей это хаос что позволяет балансировать над пропастью как только большая часть о нем забудет или появится сильный претендент на его место этот язык канет
в эту пропасть и о нем забудут хотя так можно сказать про любой язык программирования.
Язык Python активный сильный и новый язык, успевший урвать новую нишу в виде языка для создания искусственного интеллекта, он будет только расти и становиться сильнее, но пока что он не достиг столь огромной силы,
а конкуренты не спят, остается лишь ждать и смотреть кто съест этого хищника.
Язык Go новый язык с поддержкой от компании Google активно развивается и особых проблем у него пока что нет.
Язык D сильный, мало признанный язык, развивается и вероятнее всего будет расти в будущем.
CПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
1. Гавриков М. М., Иванченко А. Н., Гринченков Д. В. Теоретические основы разработки и реализации языков программирования. — КноРус, 2013.
2. Альфред Ахо, Рави Сети, Джеффри Ульман. Компиляторы: принципы, технологии и инструменты. — Addison-Wesley Publishing Company, Издательский дом «Вильямс», 2003.
3. Роберт У. Себеста. Основные концепции языков программирования /
Пер. с англ. — 5-е изд. — М.: Вильямс,
4. Вольфенгаген В. Э. Конструкции языков программирования. Приёмы описания. — М.: Центр ЮрИнфоР, 2001.
5. Теренс Пратт, Марвин Зелковиц. Языки программирования: разработка и реализация. — 4-е издание. — Питер, 2002.
6. Роберт Гласс. Факты и заблуждения профессионального программирования. — "Символ-Плюс", 2004.
7. Васильев А. Н. Объектно-ориентированное программирование на С++ — СПб.: Наука и Техника, 2016.
8. Джош Локхарт Современный РНР. Новые возможности и передовой опыт / пер. с англ. Рагимов Р. Н - М.: ДМК Пресс, 2016
9. А. Хейлсберг, М. Торгерсен, С. Вилтамут, П. Голд. Язык программирования C#. Классика Computers Science. 4-е издание = C# Programming Language (Covering C# 4.0), 4th Ed. — СПб.: «Питер», 2012.
10. Александреску А. Язык программирования D = The D Programming Language. — Символ-плюс, 2012. — 544 с. — ISBN 978-5-93286-205-6.
11. Герберт Шилдт. Java. Полное руководство, 10-е издание = Java. The Complete Reference, 10th Edition. — М.: «Диалектика», 2018. — 1488 с. — ISBN 978-5-6040043-6-4.