프로세스 지향 프로그래밍

Process-oriented programming

프로세스 지향 프로그래밍은 데이터 구조의 우려와 이에 작용하는 동시 프로세스를 구분하는 프로그래밍 패러다임이다. 이 경우 데이터 구조는 일반적으로 지속적이고 복잡하며 규모가 큰데, 이는 고생산성 애플리케이션(HPC)에서 볼 수 있는 전문 데이터 세트의 전문 처리와는 반대로 범용 애플리케이션의 대상이다. 이 모델은 공통 데이터 세트를 부분적으로 공유하는 대규모 애플리케이션을 만들 수 있다. 프로그램은 논리적으로 공유된 데이터를 생성하고 실행하는 병렬 프로세스로 기능적으로 분해된다.

이 패러다임은 원래 1980년대에 병렬 컴퓨터, 특히 INMOS에 의해 트랜스퍼터 마이크로프로세서로 구축된 컴퓨터, 또는 이와 유사한 아키텍처들을 위해 발명되었다. Occam은 Transputer를 위해 개발된 초기 프로세스 지향 언어였다.

일부 파생은 분산 메모리와 공유 메모리 병렬 컴퓨터[citation needed] 사이에 애플리케이션을 포팅할 때 통일된 효율을 가능하게 하기 위해 오컴의 메시지 패스 패러다임으로부터 진화했다. 그러한 최초의 파생된 예는 1990년 예일대학교에서[1][2] 디자인된 프로그래밍 언어 Easy에 나타난다. SQL 데이터베이스와 Java와 같은 반대 지향 언어의 느슨한 조합에서 유사한 모델이 등장했으며, 이는 종종 객체 관계 모델이라고 불리며 오늘날 대규모 분산 시스템에서 널리 사용되고 있다. 마이크로프로세서가 칩당 프로세서 수(멀티코어)를 늘리면서 데스크톱 컴퓨터에 패러다임이 나타날 가능성이 높다.

행위자 모델은 메시지 전달 모델이 프로세스당 하나의 무한 입력 대기열(즉, 행위자)의 단순한 고정 사례로 제한되어 다른 프로세스가 메시지를 보낼 수 있는 특별한 종류의 프로세스 지향 시스템으로 유용하게 설명될 수 있다.

참고 항목

참조

  1. ^ Ericsson-Zenith (1990). "Programming with Ease; Semiotic definition of the language". Yale University, Computer Science Technical Report YALEU/DCS/RR-809. {{cite journal}}: Cite 저널은 필요로 한다. journal= (도움말)
  2. ^ Ericsson-Zenith (1992). Process Interaction Models. Paris University.

외부 링크