Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТСП3.docx
Скачиваний:
9
Добавлен:
21.12.2018
Размер:
56.44 Кб
Скачать

163. Erlang: возникновение технологии, ее назначение, принципы действия, пример программы

Erlang — функциональный язык программирования с динамической типизацией, предназначенный для создания распределённых вычислительных систем. Разработан и поддерживается компанией Ericsson. Язык включает в себя средства порождения параллельных процессов и их коммуникации с помощью асинхронных сообщений и в соответствии с моделью акторов. Программа транслируется в байт-код, исполняемый виртуальной машиной, что обеспечивает переносимость. Кратко формулу языка можно выразить как Erlang=функциональный язык + процессы.

Синтаксис унаследован от Prolog; компактен, содержит минимум конструкций, лёгок для освоения, но не примитивен.

Отсутствие присваиваний позволяет Erlang избежать таких традиционных для императивных языков проблем в распределённых приложениях, как необходимость синхронизации, опасность возникновения тупиков и гонок.

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

164. Groovy: возникновение технологии, ее назначение, принципы действия, пример программы

Groovy — объектно-ориентированный язык программирования разработанный для платформы Java как альтернатива языку Java с возможностями Python, Ruby и Smalltalk.

Возможности Groovy (отличающие его от Java):

Статическая и динамическая типизация

Встроенный синтаксис для списков, ассоциативных массивов, массивов и регулярных выражений

Замыкания

Перегрузка операций