목차
728x90
반응형
SMALL
📁 컴퓨터에서 프로그램이 실행되는 방법
컴퓨터는 프로그래밍 언어를 있는 그대로 이해하지 못하기 때문에, 번역기 또는 해석기를 이용한다.
번역이란, 언어 A를 이해할 수 있는 동일한 의미의 언어 B로 변환하는 것이다.
해석이란, 문장 또는 행위 등의 내용을 판단하고 이해하는 것이다.
번역의 예시로는 영문번역가가 영어를 한국어로 변환하는 것이 있다.
해석의 예시로는 클래식 해설가가 클래식을 감정으로 변환하는 것이 있다.
📁 Compilation(번역)
📌 Compilation이란 프로그래밍 언어로 작성된 프로그램을 다른 언어로 번역하는 행위이다.
주로 고수준 언어를 저수준 언어로 번역한다.
Compiler(컴파일러)에 의해 수행되며, 컴파일러는 프로그램을 입력으로 받아 번역된 프로그램을 반환한다.
입력된 프로그램에 대해 다양한 안정성 검증 과정을 수행한다.
성능 향상 또는 프로그램 크기 축소를 위해 다양한 최적화를 수행한다.
이상적으로 번역은 프로그램의 의미를 오역하지 않지만, 현실에서는 번역의 품질에 대한 검증절차가 미비하다.
Compiled languages는 범용적으로 활용되며, 아래와 같은 소프트웨어 개발에 적합하다.
📁 Interpretation(해석)
728x90
반응형
LIST