시살

SISAL
시살
패러다임기능, 데이터 흐름
설계자제임스 맥그로
개발자제임스 맥그로 외, 맨체스터 대학교, LLNL, 콜로라도 주립 대학교DEC
첫 등장1983
타이핑 규율정적인
주요 구현
오스카, 시살크
영향을 받은
VAL, 파스칼, C, 포트란
영향받은
하스켈,[citation needed] SAC

SISAL("단일 할당 언어로 된 Streams and Iteration")은 엄격한 의미론, 암묵적 병렬주의, 효율적인 배열 처리를 가진 범용 단일 할당 기능 프로그래밍 언어다.SISAL은 중간 양식 1(IF1)에서 데이터 흐름 그래프를 출력한다.VAL(가치 지향 알고리즘 언어, 잭 데니스 설계)에서 파생되었으며, 재귀와 유한 스트림을 추가한다.파스칼과 같은 구문을 가지고 있으며, 다양한 멀티프로세서에 있는 숫자 프로그램을 위한 공통의 고급언어로 설계되었다.null

역사

SISAL은 1983년 제임스 맥그로우 외 연구진에 의해 맨체스터, LLNL, 콜로라도 주립 대학교DEC 대학교에서 정의되었다.1985년에 개정되었고, 1986년에 처음으로 편찬된 시행이 이루어졌다.일부 소식통에 따르면 효율적이고 자동적인 병렬화와 결합해 [1]C보다 성능이 우수하고 경쟁사인 포트란보다 경쟁사인 포틀랜드에 비해 월등하다고 한다.null

SISAL의 이름은 Unix 사전 /usr/dict/words에서 "Single Assignment Language"에 대한 "sal"을 그린 것에서 유래되었다.null

Cray X-MP, Y-MP, 2; Sequent, Encore Alliant, DEC VAX-11/784, 데이터 흐름 아키텍처, KSR1, Transputers수축기 어레이에 대한 버전이 존재한다.null

건축

미세한 그레인 병렬 언어의 요구사항은 시스템 언어보다 데이터 흐름 언어를 더 잘 충족한다.[citation needed]null

SISAL은 단순한 데이터 흐름과 미세한 언어 그 이상이다.텍스트 인간 판독 가능한 데이터 흐름 언어를 그래프 형식(이름 IF1 - 중간 양식 1)으로 변환하는 도구 모음입니다.또한 SISAL 프로젝트의 일부에는 이 그래프 형식을 실행 가능한 C 코드로 변환하는 작업이 포함되었다.[2]null

시잘 르네상스 시대

2010년 우스터 폴리테크닉 연구소의 학부생 그룹이 시잘 언어에 대한 미세한 병렬화 백엔드를 구현하는 것을 조사했을 때 시잘은 잠깐 부활했다.[2]null

2018년 SISAL은 프로젝트 SISAL-IS 내에서 들여쓰기 기반 구문, 일급 기능, 람다, 폐쇄, 게으른 의미론 등으로 현대화되었다.[3]null

참조

메모들

  1. ^ 포트란을 은퇴하시겠습니까?: 논쟁이 다시 불붙었다, 데이비드 캐인, 1992년 8월, ACM의 통신, 제35권, 제8호
  2. ^ a b 미세-회색 병렬 처리:그래픽 프로그래밍의 장점과 세밀한 실행모드에 관한 조사연구
  3. ^ 현대화된 시살 인터프리터(MSInt)

참고 문헌 목록

외부 링크