X10(프로그래밍 언어)
X10 (programming language)패러다임 | 객체 지향 |
---|---|
설계자 | 케말 에비시오을루, 사라바나 아루무감, 비제이 사라스와트, 비베크 사르카르 |
개발자 | IBM |
처음 등장한 | 전( |
안정된 릴리스 | 2.6.2 / 2019년 1월 , 전( |
타이핑 분야 | 정적, 강력, 안전, 제약 |
OS | IBM AIX, Linux, Mac OS X, Windows |
면허증. | 이클립스 퍼블릭 라이선스 1.0 |
파일 이름 확장자 | .x10 |
웹 사이트 | x10-lang |
영향을 받다 | |
C++, Java |
X10은 IBM이 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]명령을 사용하여 자녀를 기다릴 수 있습니다.
「 」를 참조해 주세요.
레퍼런스
- ^ 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=
(도움말) - ^ 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=
(도움말) - ^ Biever, C. "Computer revolution poses problems for programmers". New Scientist. 193 (2594).
외부 링크