Джоуль (язык программирования) - Joule (programming language)

Джоуль
Парадигмамультипарадигма: объектно-ориентированный, распределен, Поток данных
РазработаноЭ. Дин Триббл
Впервые появился1996
Печатная дисциплинанетипизированный
Под влиянием
Параллельное логическое программирование, Актеры
Под влиянием
E

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

Считается предшественником Язык программирования E.

Синтаксис языка

Цифры состоит из ASCII цифры 0–9; идентификаторы находятся Unicode последовательности цифр, букв и символов оператора, начинающиеся с буквы. Также возможно сформировать идентификаторы, используя последовательности Unicode (включая пробелы), заключенные в прямые ('') или стандартные (‘’) одинарные кавычки, где обратная косая черта является escape-символом. Ключевые слова должны начинаться с буквы, кроме ключевое слово для отправки информации. Операторы состоят из последовательностей Unicode цифр, букв и символов оператора, начинающихся с символа оператора. Этикетки - идентификаторы, за которыми следует двоеточие (':').[1]

По сути, Джоуль - это повелительный язык и из-за этого язык, основанный на утверждениях. Он имеет богатый синтаксис выражений, который легко трансформируется в его реляционный синтаксис. Сложные выражения становятся отдельными операторами, в которых сайт исходного выражения заменяется ссылкой на приемник канала результатов. Следовательно, вложенные выражения по-прежнему вычисляются полностью одновременно с их оператором внедрения.[1]

   Если сумма <= баланс • снятие средств со счета: еще сумма • отчет-отказ по счету: конец

Идентификаторы могут указывать канал для связи с сервером. Если это так, говорят, что граница на этот канал.[1]

Рекомендации

  1. ^ а б c «Джоуль: Основы распределенных приложений: 4.2. Выражения» (PDF). 1. Agorics, Inc. 20 декабря 2004 г.: 31–33. Получено 2012-08-29. Цитировать журнал требует | журнал = (помощь)

внешняя ссылка