줄(프로그래밍 언어)

Joule (programming language)
패러다임다중 패러다임: 객체 지향, 분산, 데이터 흐름
설계자E. 딘 트리블
첫 등장1996
타이핑 규율틀이 없는
영향을 받은
동시 로직 프로그래밍, 행위자
영향받은
E

Joule분산된 애플리케이션을 구축하기 위해 고안된 대규모 컨센서스 데이터 흐름 프로그래밍 언어의 기능 보안이다.[1]블록 내의 문장 순서는 블록의 운용과 무관할 정도로 동시적이다.진술은 입력에 기초하여 가능하면 언제나 실행된다.줄의 모든 것은 메시지를 보내면서 일어난다.제어 흐름이 없다.대신 프로그래머는 데이터의 흐름을 기술하여 데이터 흐름 프로그래밍 언어로 만든다.[citation needed]

줄 개발은 1994년 캘리포니아 팔로 알토아고릭스(Agorics)에서 시작되었다.[2]E 프로그래밍 언어의 전조로 간주된다.[3][4]

언어 구문

숫자ASCII 숫자 0–9로 구성되며 식별자는 숫자와 문자, 그리고 문자로 시작하는 연산자 문자의 유니코드 시퀀스다.또한 백슬래시가 이스케이프 문자인 경우 직선(' '') 또는 표준('')의 작은 따옴표로 둘러싸인 유니코드 시퀀스(공백 포함)를 사용하여 식별자를 형성할 수도 있다.키워드는 정보를 보낼 • 키워드를 제외하고 문자로 시작해야 한다.연산자는 연산자 문자로 시작하는 숫자, 문자, 연산자 문자의 유니코드 시퀀스로 구성된다.라벨은 콜론(':')[5] 뒤에 오는 식별자다.

근본적으로는 줄(Joule)은 명령어로서, 그 때문에 진술에 근거한 언어다.풍부한 표현 구문을 가지고 있어 그 밑에 있는 관계 구문으로 쉽게 변형된다.복잡한 표현식은 별도의 문장이 되며, 여기서 원래 표현식의 현장은 결과 채널의 수용자에 대한 참조로 대체된다.따라서 내포된 표현식은 여전히 내포된 문과 완전히 동시에 계산된다.[5]

금액 <=잔액 • 계좌 인출: 기타 금액 • 계좌 보고 바운스: 종료>

식별자는 서버와 통신할 채널의 이름을 지정할 수 있다.이런 경우라면 그 채널에 묶인다고 한다.[5]

참조

  1. ^ Miller, Mark Samuel (2006). "Robust composition: towards a unified approach to access control and concurrency control". Johns Hopkins University. {{cite journal}}:Cite 저널은 필요로 한다. journal=(도움말)
  2. ^ Fremont, David (October 1994). "Waiting for the cyber-ax". Spin. 10 (7): 88.
  3. ^ "Related Links to Agoric Computing & Smart Contracts". erights.org. E's debt to Joule cannot be overstated.
  4. ^ "The E Programmer's Manual". Electric Communities. 19 July 1996. The E programming language was largely inspired by the language Joule, currently being developed by Dean Tribble, Norm Hardy, and their colleagues at Agorics, Inc.
  5. ^ a b c "Joule: Distributed Application Foundations: 4.2. Expressions" (PDF). 1. Agorics, Inc. 20 December 2004: 31–33. Retrieved 2012-08-29. {{cite journal}}:Cite 저널은 필요로 한다. journal=(도움말)

외부 링크