고급 조립기
High-level assembler컴퓨팅 분야의 고급 조립자는 높은 수준의 프로그래밍 언어에서 발견되는 특징을 통합하는 조립 언어의 조립자다.
가장 초기의 고급 조립자는 아마도 약 1960년에 버러브스의 ESPOL(Envious Systems Problem Oriented Language)이었는데, 이는 명시적으로 지정된 버러브 B5000 기계 지침에 대한 ALGOL과 같은 구문을 제공했다.이것은 1968년에 니클라우스 위르스의 PL360이 뒤따랐다; 이것은 그가 익숙한 버러우스 시설을 IBM 시스템/360에 복제했다.More recent high-level assemblers are Borland's Turbo Assembler (TASM), Netwide Assembler (NASM), Microsoft's Macro Assembler (MASM), IBM's High Level Assembler (HLASM) for z/Architecture systems, Alessandro Ghignola's Linoleum, X# used in Cosmos and Ziron.[citation needed]
높은 수준의 조립자는 일반적으로 모든 조립자에서와 같이 낮은 수준의 기계 코드로 일대일 직접 조립하는 지침과 IF, WID, REFT와 같은 제어 문구를 제공한다.FOR, 매크로 및 기타 개선 사항.이를 통해 최대 속도 또는 최소 공간이 필수적이지 않은 곳이라면 높은 수준의 제어 문 추상화를 사용할 수 있다. 기계 코드에 직접 조립되는 낮은 수준의 문구를 사용하여 가장 빠르거나 가장 짧은 코드를 만들 수 있다.최종 결과는 표준 조립품 코드보다 훨씬 가독성이 높은 조립품 소스 코드로, 조립 언어 사용에 내재된 효율성은 보존한다.
높은 수준의 조립자는 일반적으로 정보 하이딩 시설과 높은 수준의 구문(즉, 조립자는 이를 위해 프로그래머가 수동으로 코드를 작성해야 하는 것이 아니라 호출 스택에 파라미터를 밀어넣기 위해 자동으로 코드를 생산한다.)을 제공한다.
고급 조립자는 또한 일반적으로 고급 언어로 발견되는 데이터 추상화를 제공한다.예로는 데이터 구조, 유니언, 클래스 및 세트를 들 수 있다.일부 고급 조립자(예: TASM 및 HLA)는 객체 지향 프로그래밍을 지원한다.
참조
- 살로몬, 데이비드[1992년](2월 1993년).캘리포니아 주립 대학교 Northridge, 캘리포니아, 미국. Chivers, 이언 D.(교육.)에 쓰여진.Assemblers과 Loaders(PDF).엘리스 Horwood 시리즈 컴퓨터는, 또 그들의 응용 프로그램(1판).Chicester, 웨스트 서식스 주, 영국:엘리스 Horwood 리미티드/사이먼&슈스터 국제 그룹이다.아이 에스비엔 0-13-052564-2.그 2020-03-23에 원래에서Archived(PDF).2008-10-01 Retrieved.[1][2](xiv+294+4 페이지)(NB다. 정의와 나이 든 높은 수준의 조립공들의 예를 제공한다.).
- 랜달 하이드 조립 언어 기술 [3]
- HLA 및 조립자에 대한 정보와 링크가 포함된 웹스터 사이트