역할 지향 프로그래밍
Role-oriented programming프로그래밍 패러다임 |
---|
컴퓨터 프로그래밍의 한 형태로서의 역할 지향적인 프로그래밍은 세계에 대한 인간의 개념적 이해와 유사한 용어로 사물을 표현하는 것을 목표로 한다. 이것은 프로그램을 더 쉽게 이해하고 유지 관리할 수 있게 해줄 것이다.[citation needed]
역할 지향 프로그래밍의 주요 개념은 인간이 역할의 관점에서 생각하는 것이다. 이 주장은 종종 사회적 관계의 예에 의해 뒷받침된다. 예를 들어, 한 수업에 참여하는 학생과 파티에서 같은 학생이 같은 사람이지만, 그 사람은 두 가지 다른 역할을 한다. 특히 이 사람과 외부와의 상호작용은 그의 현재 역할에 달려 있다. 역할들은 전형적으로 특징들을 공유한다. 예를 들어, 사람이 되는 것의 본질적인 특성들. 이러한 속성 공유는 종종 위임 메커니즘에 의해 처리된다.
오래된 문헌이나 데이터베이스 분야에서는 역할이 서로 상호 작용하는 맥락에 대한 고려가 거의 없었던 것 같다[original research?]. 그러한 맥락은 객체 팀과 같은 새로운 역할 및 측면 지향 프로그래밍 언어에서 확립되고 있다. Windows Server 전문 용어에서 "역할"을 "서버가 네트워크의 사용자나 컴퓨터에 대해 특정 기능을 수행할 수 있도록 하는 소프트웨어 프로그램(서비스) 집합"으로 사용하는 경우를 비교해 보십시오.[1]
많은[quantify] 연구자들은 모델링과 구현에서 역할의 이점을 주장해왔다. 역할은 객체가 시간이 지남에 따라 진화할 수 있도록 하고, 그들은 객체의 독립적이고 동시에 존재하는 뷰(인터페이스)를 가능하게 하며, 객체의 서로 다른 문맥을 탐구하고, 우려를 분리한다. 일반적으로 역할은 인간의 일상적 개념 형성의 자연스러운 요소다. 프로그래밍 언어의 역할은 우리가 실제 삶에서 보는 것처럼 개체들이 인터페이스를 변화시킬 수 있게 한다. - 사물은 시간에 따라 변화하며, 다른 맥락에서 다르게 사용된다.
역할 문학의 저자
- 바바라 페르니치
- 벤트 브루운 크리스텐슨[2]
- 브루스 월리스
- 찰스 바흐만[3]
- 프리드리히 슈타이만
- 게오르크 고틀롭
- 카스퍼 B. 그라베르센
- 카스페르 외스테르바이
- 스테판 헤르만
- 트리그브 렌스카우그[4]
- 토머스 쿤
역할에 대한 명시적 지원을 통해 언어 프로그래밍
참고 항목
참조
- ^ Carpenter, Tom (July 18, 2011). Microsoft Windows Server Administration Essentials. Sybex Serious Skills. Indianapolis: John Wiley & Sons (published 2011). p. 9. ISBN 9781118148693. Retrieved March 7, 2018.
[...] a server role is a set of software programs (services) that enable a server to perform specific functions for users or computers on the network.
- ^ http://www.sigmod.org/dblp/db/indices/a-tree/k/Kristensen%3ABent_Bruun.html
- ^ "Archived copy". Archived from the original on January 3, 2013. Retrieved January 3, 2013.CS1 maint: 제목으로 보관된 복사본(링크)
- ^ http://www.informatik.uni-trier.de/~ley/db/indises/a-tree/r/Renskaug%3ATrygve.html
외부 링크
- Mira Mezini와 Karl Lieberher에 의한 진화 소프트웨어 개발을 위한 적응형 플러그 앤 플레이 구성요소
- 컨텍스트 측면에 민감한 서비스
- 역할 언어의 개요 및 분류 체계
- 로프 : 멀티에이전트 시스템의 역할 지향 프로그래밍 환경