Joule — это безопасный язык программирования потоков данных с массовым параллелизмом , предназначенный для создания распределенных приложений . [1] Он настолько параллелен, что порядок операторов внутри блока не имеет значения для работы блока. Операторы выполняются, когда это возможно, на основе их входных данных. Все в Джоуле происходит путем отправки сообщений. Нет потока управления . Вместо этого программист описывает поток данных, превращая его в язык программирования потоков данных . [ нужна цитата ]
Разработка Joule началась в 1994 году в компании Agorics в Пало-Альто, Калифорния . [2] Считается предшественником языка программирования E. [3] [4]
Цифры состоят из цифр ASCII 0–9; идентификаторы — это последовательности цифр, букв и операторных символов Юникода , начинающиеся с буквы. Также возможно формировать идентификаторы с помощью последовательностей Юникода (включая пробелы), заключенных в прямые (' ') или стандартные (' ') одинарные кавычки, где обратная косая черта является escape-символом. Ключевые слова должны начинаться с буквы, за исключением ключевого слова • для отправки информации. Операторы состоят из последовательностей цифр, букв и символов Unicode, начинающихся с символа оператора. Метки представляют собой идентификаторы, за которыми следует двоеточие (':'). [5]
По сути, Джоуль — это императивный язык и, следовательно, язык, основанный на утверждениях. Он имеет богатый синтаксис выражений, который легко преобразуется в реляционный синтаксис. Сложные выражения становятся отдельными операторами, в которых место исходного выражения заменяется ссылкой на получателя канала результатов. Таким образом, вложенные выражения по-прежнему вычисляются полностью одновременно с оператором внедрения. [5]
Если сумма <= баланс • вывод средств со счета: сумма еще • отчет об отказе аккаунта: конец
Идентификаторы могут называть канал для связи с сервером. В этом случае говорят, что он привязан к этому каналу. [5]
{{cite journal}}
: Требуется цитировать журнал |journal=
( помощь )Долг Э перед Джоулем невозможно переоценить.
Язык программирования E был во многом вдохновлен языком Joule, который в настоящее время разрабатывается Дином Трибблом, Нормом Харди и их коллегами из Agorics, Inc.
{{cite journal}}
: Требуется цитировать журнал |journal=
( помощь )