언어 프리미티브
Language primitive컴퓨팅에서 언어 원형은[citation needed] 프로그래밍 언어에서 사용할 수 있는 가장 단순한 요소입니다.프리미티브는 주어진 기계의 프로그래머가 사용할 수 있는 가장 작은 '처리 단위'이거나 언어에서 표현의 원자 요소가 될 수 있습니다.
원형은 언어의 의미, 즉 의미적 가치를 가진 단위이다.따라서 구문의 최소 요소인 파서의 토큰과는 다릅니다.
머신 레벨의 프리미티브
기계 명령은 보통 어셈블러 프로그램에 의해 생성되지만 항상 그렇지는 않지만 종종 최소 처리 단위로 간주됩니다.일반적으로 컴퓨터 메모리 위치 간에 바이트 또는 바이트 문자열을 복사하거나 프로세서 레지스터를 다른 위치에 추가하는 등 하나의 작업으로 인식되는 작업을 수행합니다.
마이크로코드 프리미티브
그러나 오늘날 많은 컴퓨터들은 기계 코드를 해석하는 마이크로코드라고 알려진 훨씬 더 낮은 처리 단위를 실제로 구현하고 있으며, 마이크로코드 명령이 진정한 원시 요소가 될 것입니다.이러한 순서는 일반적으로 하드웨어 벤더의 프로그래머만이 수정할 수 있습니다.
고급 언어 기본 요소
고급 프로그래밍 언어(HLL) 프로그램은 단일 연산을 수행하거나 단일 데이터 항목을 나타내는 것으로 인식될 수 있지만 기계에 의해 제공되는 것보다 더 높은 의미 수준에서 이산 문장과 원시 데이터 유형으로 구성됩니다.데이터 항목을 한 위치에서 다른 위치로 복사하려면 실제로 다음과 같은 많은 기계 명령이 필요할 수 있습니다.
마침내
- 대상 대상에 대한 최종 저장소 작업을 수행합니다.
일부 HLL 문(특히 루프를 수반하는 문)은 프로세서가 가장 낮은 수준에서 실행해야 하는 실제 명령 경로 길이를 구성하는 Low-Level Programming Language(LL)로 수천 또는 수백만 개의 프리미티브를 생성할 수 있습니다.이러한 인식을 추상화 [1][2][3]패널티라고 부릅니다.
번역된 언어 원어민
인터프리터 언어문은 HLL 프리미티브와 유사하지만 레이어가 더 추가됩니다.HLL 스테이트먼트와 매우 유사한 방법으로 스테이트먼트를 실행하려면 먼저 인터프리터에 의해 스테이트먼트가 처리되어야 합니다.인터프리터는 타깃머신 언어에서 많은 프리미티브를 필요로 하는 프로세스입니다.
제4세대 및 제5세대 언어 프리미티브
4세대 프로그래밍 언어(4GL)와 5세대 프로그래밍 언어(5GL)는 상위 레벨에서 하위 레벨로 단순하게 일대다 대응하지 않습니다.4GL 및 5GL 사양에 포함된 해석 언어 원어민에는 몇 가지 요소가 있지만, 원래 문제에 대한 접근 방식은 절차적 언어 구조가 아니라 문제 해결 및 시스템 엔지니어링을 지향합니다.
「 」를 참조해 주세요.
레퍼런스
- ^ Surana P (2006). "Meta-Compilation of Language Abstractions" (PDF). Archived (PDF) from the original on 2015-02-17. Retrieved 2008-03-17.
- ^ Kuketayev. "The Data Abstraction Penalty (DAP) Benchmark for Small Objects in Java". Archived from the original on 2009-01-11. Retrieved 2008-03-17.
- ^ Chatzigeorgiou; Stephanides (2002). "Evaluating Performance and Power Of Object-Oriented Vs. Procedural Programming Languages". In Blieberger; Strohmeier (eds.). Proceedings - 7th International Conference on Reliable Software Technologies - Ada-Europe'2002. Springer. p. 367. ISBN 978-3-540-43784-0.