X10(프로그래밍 언어)

X10 (programming language)
X10
패러다임객체 지향
설계자케말 에비시오을루, 사라바나 아루무감, 비제이 사라스와트, 비베크 사르카르
개발자IBM
처음 등장한2004년; 18년 전(2004년)
안정된 릴리스
2.6.2 / 2019년 1월 8일, 3년 전(2019-01-08)
타이핑 분야정적, 강력, 안전, 제약
OSIBM AIX, Linux, Mac OS X, Windows
면허증.이클립스 퍼블릭 라이선스 1.0
파일 이름 확장자.x10
웹 사이트x10-lang.org
영향을 받다
C++, Java

X10IBM이 DARPA의 HPCS(High Productivity Computing Systems) 프로그램에서 자금을 지원하는 PERCS(Productive, Easy-Easy, Reliable Computing System) 프로젝트의 일환으로 Thomas J. Watson Research Center에서 개발프로그래밍 언어입니다.

역사

주요 저자는 케말 에비시오를루, 사라반 아루무감(아스와트), 비제이 사라스와트, 비베크 [1]사르카르입니다.

X10은 PGAS(Partitioned Global Address Space) 모델을 사용하여 병렬 컴퓨팅용으로 특별히 설계되었습니다.계산은 몇 가지 데이터를 각각 보유하고 있으며 이러한 데이터에 대해 동작하는 하나 이상의 활동을 호스트하는 일련의 장소로 분할됩니다.이것은 의존형식의 한 형태인 객체 지향 프로그래밍을 위한 제약된 유형 시스템을 가지고 있다.기타 기능에는 사용자 정의 원시 구조 유형, 글로벌하게 분산된 어레이, 구조화 및 비구조화 병렬화 [2]등이 있습니다.

X10은 액티비티에 부모와 자녀 관계의 개념을 사용하여 두 개 이상의 프로세스가 완료되기 전에 서로 대기할 때 발생할 수 있는 잠금 교착 상태를 방지합니다.활동은 하나 이상의 아동 활동을 발생시킬 수 있으며, 그 자체가 자녀를 가질 수 있다.자녀는 부모가 완료될 때까지 기다릴 수 없지만 부모는 finish [3]명령을 사용하여 자녀를 기다릴 수 있습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ Ebcioğlu, Kemal; Saraswat, Vijay; Sarkar, Vivek. "X10: Programming for Hierarchical Parallelism and NonUniform Data Access". CiteSeerX 10.1.1.135.9826. {{cite journal}}:Cite 저널 요구 사항 journal=(도움말)
  2. ^ Saraswat, Vijay; Bloom, Bard; Peshansky, Igor; Tardieu, Olivier; Grove, David (January 4, 2019). "X10 Language Specification Version 2.6.2" (PDF). {{cite journal}}:Cite 저널 요구 사항 journal=(도움말)
  3. ^ Biever, C. "Computer revolution poses problems for programmers". New Scientist. 193 (2594).

외부 링크