언어 지향 프로그래밍
Language-oriented programming| 프로그래밍 패러다임 |
|---|
개체, 모듈 및 components,[2]와 같은 위상과"언어"은 소프트웨어 빌딩 블록과보다는 범용 프로그래밍 언어에서 문제를 해결하는Language-oriented 프로그래밍(LOP)[1]은 소프트웨어 개발 패러다임, 프로그래머가 먼저 문제가 하나 이상에 도메인 고유 언어(DSLs)를 만듭니다. 해결된다.그 언어들의 문제.언어지향 프로그래밍은 1994년 마틴 워드의 "소프트웨어 - 개념 및 도구", Vol.15, No.4, 페이지 147-161, 1994에 발표된 논문 "언어지향 프로그래밍"[1]에서 처음 자세히 설명되었습니다.
개념.
언어지향 프로그래밍의 개념은 사용자의 용어로 요구사항을 포착하고 사용자의 설명과 가능한 한 동형적인 구현 언어를 만들어 요구 사항과 구현 간의 매핑을 가능한 한 직접화하는 접근방식을 취합니다.이 동형사상의 근접성을 나타내는 척도는 언어의 "용장성"입니다.요건의 독립형 변경을 구현하기 위해 필요한 편집 조작의 수로 정의됩니다.새로운 언어를 구현하는 데 가장 적합한 언어가 무엇인지에 대해서는 우선 고려되지 않습니다.개발자는 정보 흐름 분석에 의해 작성된 옵션(취득되는 정보, 취득 시기, 취득자, 취득처, 취득처 등)[3] 중 하나를 선택할 수 있습니다.
발전
Racket 프로그래밍 언어는 언어 [2]지향 프로그래밍을 지원하도록 설계되었습니다.JetBrains MPS, Kermeta, Xtext 등의 다른 언어[4] 워크벤치 도구는 DSL 및 언어 지향 프로그래밍을[citation needed] 설계 및 구현하기 위한 도구를 제공합니다.
「 」를 참조해 주세요.
레퍼런스
- ^ a b Ward, Martin (1994). "Language Oriented Programming" (PDF). Software - Concepts and Tools. 15 (4): 147–161. doi:10.1007/978-1-4302-2390-0_12. ISBN 978-1-4302-2389-4. Retrieved 15 May 2019.
- ^ a b Felleisen, Matthias; Findler, Robert Bruce; Flatt, Matthew; Krishnamurthi, Shriram; Barzilay, Eli; McCarthy, Jay; Tobin-Hochstadt, Sam (March 2018). "A Programmable Programming Language". Communications of the ACM. 61 (3): 62–71. doi:10.1145/3127323. S2CID 3887010. Retrieved 15 May 2019.
- ^ Dunlavey (1994). Building Better Applications: a Theory of Efficient Software Development. International Thomson Publishing. ISBN 0-442-01740-5.
- ^ Fowler, Martin (12 June 2005). "Language Workbenches: The Killer-App for Domain Specific Languages?". Retrieved 14 April 2015.
외부 링크
- 언어 지향 프로그래밍: 다음 프로그래밍 패러다임 세르게이 드미트리예프의 논문이 이 주제를 더 탐구했다.
- MetaLisp Gyuri Lajos의 논문 1992년 Leeds의 언어 지향 프로그래밍 시스템은 Tree-Meta를 구동하는 것과 동일한 Top Down Parsing Language 알고리즘을 사용했다.