Babbage는 GEC 4080 시리즈 기계의 기계 중심 고급 언어라는 것을 알고 있습니다. 기계 지향 고급 언어와 고급 언어의 차이점은 무엇입니까?기계 지향 고급 언어와 상위 언어의 차이점
0
A
답변
1
Babbage 언어는 "상위 수준"보다 훨씬 "기계 지향적"이며 "high-level assembly language"으로 설명하는 것이 더 정확합니다.
이와 같이 언어의 핵심은 직접 어셈블리하는 기계어 코드와 일대일로 대응하는 명령문으로 구성됩니다 (어셈블리 언어와 마찬가지로). 이 어셈블리 언어를 "상위 수준"으로 만드는 것은 조건부 분기 및 루핑 ("WHILE ... DO", "REPEAT ... WHILE"등 ...)에 대한 제어문을 추가하는 것입니다.
그러나, 이것은 사실이 "고레벨"언어 완전히 대조적 인 "상위 레벨"멀리 결과 최종 머신 코드에 대응하고, (예 Smalltalk, Eiffel 및 Haskell 등) 컴파일/어셈블리/링크 후.
심지어 일부는 "영광스러운 어셈블리 언어"라고 불리는 C과 같은 언어에서도 최종 머신 코드와의 대응은 여전히 "일대일"이 아닙니다.