'컴파일러'에 해당되는 글 1건

  1. 2009.04.19 언어와 컴파일

컴퓨터가 이해할 수 있는 언어는 2진수 뿐이다. 1940년대에는 2진수로 개발을 하였다고 한다...
그러나 언어가 발달하면서 점차 사람이 이해하기 쉬운 언어가 등장하게 되었고 사람이 이해하기 쉬울 수록 High Level언어이고 포트란 코볼등이 이에 해당한다. 중간에 Middle Level언어가 있다 그것이 바로 C이다. 그 아래로는 Low Level언어가 있으며 이에는 어셈블러가있고 Low level일 수록 컴퓨터가 이해하기 쉬운 언어이다.

이처럼 다양한 형태의 언어가 있는데 이들 모두 컴퓨터가 이해 할 수 있는 기게어로 제작되어야 한다. 따라서 인간중심의 프로그래밍 언어는 컴파일러라는 것을 가지고있다. 이를 통해 컴퓨터가 이해하기 쉬운 기계어로 변환을 하게 되며 컴파일된 언어는 결국 모두 한가지 기계어로 통일된다는 것이다. 이는 아주 중요한 사실이다. 가령 액션스크립트에서 어떠한 변수에 A이라고 저장한다면 이는 아스키코드로 65라고 저장된다. 또한 자바나 C등 기타언어에서 똑같이 변수를 선언하고 A를 저장한다면 역시 같은 65를 저장하게 되고 이를 기계어로 컴퓨터에서는 해석된다. 따라서 같은 메모리를 사용하는 환경에서는 저장된 메모리 주소를 알게되면 서로 다른 언어간에 같은 값을 주고 받는 통신이 가능하게 되는 것이다.

컴파일러의 역할을 수많은 언어들에 맞게 제작되어 있고 다양하지만 결국 한 개의 언어로 통일화 시켜 컴퓨터가 이해 할 수 있도록 기계어로 번역하는 것이다.
Posted by 버터백통