Файл: Современные языки программирования(Современные языки и системы программирования).pdf
Добавлен: 17.06.2023
Просмотров: 93
Скачиваний: 5
Целью Кокса было разработка языка, поддерживающего концепцию software IC, подразумевающей вероятность собирать программы из готовых компонентов (объектов), аналогично тому как сложные электронные устройства могут быть собраны из набора готовых интегральных микросхем.
При этом язык обязан быть простым и базирующем на языке С, для того чтобы облегчить переход разработчиков на него.
Несмотря на прошлогоднюю шумиху около нового языка Apple Swift, Objective-C по-прежнему остаётся основополагающим языком приложений для экосистемы Apple. С Objective-C и официальным инструментом разработки ПО от Apple XCode до App Store — рукой подать.
2.5 PHP
PHP - скриптовый язык единого назначения, усилено используемый для создания веб-приложений. На нынешний момент поддерживается подавляющим множеством хостинг-провайдеров и считается одним из фаворитов среди языков, применяющихся для создания динамических веб-сайтов.
Php-скрипты традиционно обрабатываются интерпретатором в порядке, обеспечивающем кроссплатформенность разработанного приложения:
- лексический анализ исходного кода и генерация лексем,
- синтаксический анализ полученных лексем,
- генерация байт-кода, исполнение байт-кода интерпретатором( без создания выполняемого файла).
Для роста быстродействия приложений можетбыть внедрение особогопрограммного обеспечения, так именуемых акселераторов. Принцип их работысодержится в кэшировании единожды сгенерированного байт-кода в памяти и/ или на диске, таковым образом, из процесса работы приложения исключаются этапы 1—3, что в общем случае ведёт к вескому ускорению работы.
Важной индивидуальностью является то, что разработчику нет необходимостизаботиться о распределении и освобождении памяти. Ядро php реализует средства для автоматического управления памятью; вся выделенная памятьвозвращается системе после завершения работы скрипта.
В сфере веб-программирования, в частности серверной части, PHP — один из популярных языков. В настоящее время PHP применяется сотнями тысяч разработчиков. К наикрупнейшим сайтам, использующим PHP, относятся Facebook, Wikipedia и др. На PHP создано огромное множество сайтов, направленных на большой объём данных.
2.6 Java
Java— жестко стандартизированный объектно-ориентированный ЯП.Приложения Java, как правило, передаются в особый байт-код, вследствие этого они имеют все шансы функционировать на любой компьютерной архитектуре, с поддержкойпомощью виртуальной Java-машины. Дата официального выпуска — 23 мая 1995 годы.
Программы на Java передаются в байт-код, используемый виртуальной машиной Java — программой, обрабатывающей байтовый код и передающей указания оборудованию как интерпретатор. Что дает возможность выполнять Java-приложения на любом устройстве, для которого есть соответствующая виртуальная машина. Иной ключевой характерной чертой технологии Java является эластичная система безопасности, в рамках которой выполнение программы полностью контролируется виртуальной машиной. Все возможные вероятные действия, какие превышают поставленные полномочия программы, вызывают немедленное прекращение
Часто к минусам концепции виртуальной машины относят ограничение производительности.
Язык java активно употребляется для создания мобильных приложений под операционную систему android. При этом программы компилируются в необычный байт-код, для применения их виртуальной машиной dalvik( начиная с android 5. 0 lollipop виртуальная машина заменена на art). Для таковой компиляции употребляется доп аппарат, а конкретно software development kit, разработанный компанией google.
Разработку приложений разрешено вести в среде android studio, netbeans, в среде eclipse, применяя при этом плагин android development tools( adt) или в intellij idea. Версия jdk при этом обязана быть 5. 0 или больше.
8 декабря 2014 года android studio признана компанией google официальной средой разработки под ОС android.
Java считается одним из самых популярных языков для бэкэнд-разработки современных корпоративных веб-приложений. С Java и основанными на нём фреймворками создатели имеют все шансы создавать масштабируемые веб-приложения для широкого круга пользователей. Java — кроме того главный язык, используемый для разработки родных Android-приложений для смартфонов и планшетов.
2.7 JavaScript
JavaScript традиционно употребляется как встраиваемый язык для программного доступа к объектам приложений. Наиболее обширное использование приобретает в браузерах как язык сценариев для придания интерактивности веб-страницам.
Основные архитектурные черты: динамическая типизация, слабая типизация, автоматическое управление памятью, прототипное программирование, функции как объекты первого класса. На JavaScript оказали воздействие почти все языки, при создании была поставлена цель сделать язык схожим на Java, но при этом лёгким для применения не программистами. Языком JavaScript не владеет какая-либо компания или организация, что различает его от ряда языков программирования, используемых в веб-разработке.
Javascript употребляется в ajax, знаменитом подходе к построению интерактивных пользовательских интерфейсов веб-приложений, заключающемся в " фоновом " асинхронном обмене данными браузера с веб-сервером. В итоге, при обновлении данных веб-страница не перезагружается полностью и интерфейс веб-приложения делается скорее, чем это проистекает при традиционном подходе( без внедрения ajax).
Comet — обширное понятие, описывающее устройство работы веб-приложений, использующих постоянные http-соединения, что дозволяет веб-серверу посылать данные браузеру без дополнительного запроса со стороны браузера. Для таковых приложений употребляются технологии, конкретно поддерживаемые браузерами. В частности, в них обширно употребляется javascript.
Javascript обширно употребляется в браузерных операционных системах. Так, кпримеру, начальный код indradesktop webos на 75 % состоит из javascript, код браузерной операционной системы intos — на 70 %. Доля javascript в исходном коде eyeos — 5 %, но и в рамках данной операционной системы javascript играет главную роль, участвуя в визуализации на клиенте и являясь нужным механизмом для коммуницирования клиента и сервера.
Пользовательские скрипты в браузере — это программы, написанные на javascript, выполняемые в браузере юзера при загрузке странички. Они разрешают автоматически заполнять формы, переформатировать страницы, скрывать ненужное содержание и встраивать желанное для отражения содержание, видоизменять поведение клиентской доли веб-приложений, прибавлять составляющие управления на страничку и т. д.
Нынешние сайты используют JavaScript. Это основной язык для создания интерактивности сайта или построения пользовательских интерфейсов с одним из десятка популярных JavaScript-фреймворков.
2.8 C#
Создан в 1998—2001 годах командойинженеров под начальством Андерса Хейлсберга в фирме Microsoft.
C# принадлежит к семье языков С-подобным синтаксисом, из них его синтаксис наиболее близок к C++ и Java. Язык содержит статическую типизацию, поддерживает полиморфизм, перегрузку операторов, делегаты, атрибуты, события, свойства, обобщённые типы и методы, итераторы, анонимные функции с поддержкой замыканий, LINQ, исключения, комментарии в формате XML.
C # считается основным языком для разработки на платформах и сервисах Microsoft. Будь то создание нынешних веб-приложений с использованием Azure и .NET, приложений для " девайсов " Windows или мощных " настольных " приложений для бизнеса, C# — самый быстрый метод использовать всё, что может предоставить Microsoft. Так же это и один из основных языков движка для создания игр Unity.
2.9 С++
C++ — компилируемый, статически типизированный язык программирования общего назначения.
C++ обширно употребляется для разработки программного обеспечения, являясь одним из самых популярных языков программирования. Область его внедрения включает создание ОС, различных прикладных программ, драйверов устройств, приложений для встраиваемых систем, высокопроизводительных серверов, а также веселительных приложений( игр).
Синтаксис С++ унаследован от языка С. Одним из принципов разработки было сохранение совместимости с С. Тем не менее, С++ не является в строгом смысле надмножеством С; очень много программ, какие имеют все шансы одинаково удачно транслироваться как компиляторами c, так и компиляторами С++, достаточно велико, но не подключает все вероятные программы на С.
C++ охватывает средства разработки программ контролируемой эффективности для широкого диапазона задач, от низкоуровневых утилит и драйверов до очень трудных программных комплексов.
Если для наибольшей отдачи мощности процессора вам нужно подключиться конкретно к железу, поможет язык С++. Это безупречный выбор для разработки мощного " настольного " программного обеспечения, игр с функцией аппаратного ускорения, а в том же духе приложений для ПК, консолей и мобильных устройств, требующих огромного объёма памяти для работы.
2.10 C
C — компилируемый статически типизированный язык программирования общего назначения, разработанный в 1969—1973 годах. Первоначально был изобретен для реализации ОС unix, но, потом, был перенесён на остальные платформы.
Согласно дизайну языка С, его конструкции близко сопоставляются обычным машинным инструкциям, благодаря чему он отыскал применение в проектах, для которых был характерен язык ассемблера, в том числе как в ОС, так и в разном прикладном ПО для множества устройств — от суперкомпьютеров до встраиваемых систем. Язык программирования С оказал немаловажное воздействие на формирование промышленности программного обеспечения, а его синтаксис стал основой для таковых ЯП, как c++, c#, java и objective-c.
ЯП С различается минимализмом. Разработчики языка желали, чтоб программы на нём просто компилировались с поддержкой однопроходного компилятора, чтобы всякой элементарной составляющей программы после компиляции подходило весьма маленькое количество машинных команд, а внедрение базовых частей языка не задействовало библиотеку времени исполнения. Однопроходный компилятор компилирует программу, не возвращаясь обратно, к уже обработанному тексту. Поэтому применению функций и переменных обязано предшествовать их объявление. Код на С можно просто писать на невысоком уровне абстракции, практически как на ассемблере. С иногда именуют " универсальным ассемблером " или " ассемблером высочайшего уровня " , что отображает отличие языков ассемблера для различных платформ и целостность стандарта С, код которого может быть скомпилирован без изменений фактически на любой модели компьютера. С нередко именуют языком среднего уровня или даже невысокого уровня, учитывая то, как близко он работает к реальным устройствам. Однако, в серьезной классификации, он является языком высочайшего уровня.
Почему язык c все еще известен? Из-за размера: маленький, стремительный и мощнейший. Если вы разрабатываете программное обеспечение для встраиваемых систем, работаете с системными ядрами или элементарно желаете получить из имеющихся под рукою ресурсов всё до последней капли, С — то, что необходимо.
2.11 Python
Python - — высокоуровневый язык программирования общего назначения, направленный на повышение производительности разработчика и читаемости кода. Синтаксис ядра python минималистичен. В то же время обычная библиотека включает большущий объём нужных функций.
Разработка языка python была начата в конце 1980-х годов сотрудником голландского института cwi Гвидо ван Россумом.
Эталонном реализацией python является интерпретатор cpython, поддерживающий большинство активно используемых платформ.
Python — активно развивающийся язык программирования, новейшие версии выходят приблизительно раз в два с половиной года. Вследствие этого и неких остальных обстоятельств на python отсутствуют стандарт ansi, iso или остальные официальные стандарты, их роль исполняет cpython.
Язык обладает точным и поочередным синтаксисом, продуманной модульностью и масштабируемостью, благодаря чему начальный код написанных на python программ просто читаем. При передаче доводов в функции python использует вызов по соиспользованию.
Python может сделать практически все Веб-приложения, пользовательские интерфейсы, анализ данных, статистика — для какой-никакой бы задачи вам не предстояло отыскать решение, в python, быстрее всего, отыщется пригодный фреймфорк. Совсем не так давно учёные пришли к выводу, что python стильно использовать в качестве главного инструмента для обработки гигантских объёмов данных фактически в хоть какой отрасли.
2.12 Visual Basic
Microsoft visual basic — язык программирования, а также интегрированная среда разработки программного обеспечения, разрабатываемое компанией microsoft. Язык visual basic унаследовал дух, стиль и частично синтаксис собственного предка — языка basic, у которого имеется немало диалектов. В то же время visual basic соединяет в себе процедуры и составляющие объектно-ориентированных и компонентно-ориентированных языков программирования. Интегрированная среда разработки vb включает инструменты для зрительного проектирования пользовательского интерфейса, редактор кода с возможностью intellisense и подсветкой синтаксиса, а также инструменты для отладки приложений.