언콜
UNCOLUNCOL(Universal Computer Oriented Language)은 컴파일러의 범용 중간 언어입니다.이 아이디어는 1958년 SHARE 특별 위원회에 의해 [1]도입되었습니다.그것은 결코 완전히 명시되거나 구현되지 않았다; 많은 면에서 그것은 언어라기 보다는 개념에 가까웠다.
UNCOL은 컴파일러를 각각의 새로운 명령 집합 아키텍처와 프로그래밍 언어에 경제적으로 사용할 수 있게 함으로써 N×M 문제를 N+M으로 [2]줄이기 위한 것이었다.각 머신 아키텍처는 1개의 컴파일러 백엔드를 필요로 하며 각 프로그래밍 언어는 1개의 컴파일러 프론트엔드를 필요로 합니다.컴파일러 테크놀로지는 초기 단계였고 컴퓨터 하드웨어와 소프트웨어에서는 거의 표준화되지 않았기 때문에 이것은 매우 야심찬 목표였습니다.
역사
그러한 보편적 중간 언어의 개념은 오래되었다. SHARE 보고서(1958)는 이미 "1954년까지 많은 독립적인 사람들에 의해 논의되었다"고 말하고 있다.Macrakis(1993)는 그 운명을 요약한다.
UNCOL은 1960년대 초반을 위한 야심찬 노력이었다.컴파일러 쓰기 문제를 해결하려는 시도는 언어와 컴파일러 기술이 아직 성숙하지 않았기 때문에 결국 실패했습니다.1970년대에 컴파일러-컴파일러는 UNCOL이 설정한 문제, 즉 새로운 언어와 새로운 기계를 위한 컴파일러의 경제적인 생산에 기여했습니다.
UNCOL은 때때로 보편적인 중간 언어라는 개념의 총칭으로 사용됩니다.아키텍처 중립 배포 포맷은 UCSD Pascal의 p-code, 특히 Java 바이트 [3]코드와 같은 다양한 바이트 코드 시스템과 마찬가지로 이러한 의미에서 UNCOL의 한 예입니다.
「 」를 참조해 주세요.
메모들
- ^ Strong, J.; Wegstein, J.; Tritter, A.; Olsztyn, J.; Mock, O.; Steel, T. (August 1958). "The Problem of Programming Communication with Changing Machines: A Proposed Solution". Communications of the ACM. 1 (8): 12–18. doi:10.1145/368892.368915. Retrieved 21 February 2022.
- ^ John Levine (23 November 2021). "UNCOL and Reversing modifications from mailing lists". dmarc-ietf (Mailing list). Retrieved 24 November 2021.
- ^ John English, 운영체제 입문: 데스크톱 뒤편, Palgrave MacMillan 2005, ISBN 0230374085, 페이지 10
레퍼런스
- Conway, Melvin E. (1 October 1958). "Proposal for an UNCOL". Communications of the ACM. 1 (10): 5–8. doi:10.1145/368924.368928. ISSN 0001-0782.
- Jean E. Sammet, 프로그래밍 언어: 역사와 기초, 프렌티스 홀, 1969년X.2장: UNCOL(중요한 구현되지 않은 개념), 페이지 708.
- SHARE Ad-Hoc 범용언어위원회(J. Strong, J. Olsztyn, J. Wegstein, O. Mock, A)Tritter, T. Steel), "변경 기계와의 프로그래밍 통신 문제", ACM 1:8:12–18 (1958년 8월) 및 1:9:9–15 (1958년 9월)
- Stavros Macrakis, "UNCOL에서 ANDF: 표준 중급 언어의 진보", 백서, 오픈 소프트웨어 기반 연구소, RI-ANDF-TP2-1, 1992년 1월.CiteSeer에서 입수 가능
- T.B. Steel, Jr., "UNCOL: Universal Computer Oriented Language Revisited", 데이터명(1960년 1월/2월), 페이지 18.
- T.B. Steel, Jr., "UNCOL의 첫 번째 버전", Proc. Western Joint Computer Conference 19:371 (로스앤젤레스, 1961년 5월 9일 ~ 11일)
- T.B. Steel, Jr., "UNCOL: The Myth and the Fact", 자동 프로그래밍 연차 리뷰 2:325(1961)