어떻게 컴파일러 작업하시기 바랍니다합니까?

E

expelleior

Guest
안녕하세요, 저는 프로그래밍 언어에 대한 호기심입니다. 않는 C + + 및 Visual Basic 컴파일러가 (단지 무작위 예제) 실제 PC에서 실행되는 '코드'를 생산하고 있습니다. 언어가 '발명'하면 itreally 만들어진 새로운 컴파일러 / enviroment입니까?
 
안녕하세요, 높은 수준에서 컴파일러는 다음과 같이 작동합니다. 1) 당신은 컴파일러가 처음 소스 코드가 문법에 확인되지 않는 경우 다음 오류가 발생 사를 I, E)가 언어의 문법 3에 따라 토큰에 코드를 나누기 소스 코드를 구문 분석) C + + / VB 2의 소스 코드를 작성 )는 다른 라이브러리에서 함수를 사용한 경우에도 컴파일러는 그것이 새로운 컴파일러 / enviroment 정말 언어가 '발명'하면 '다른 libraires으로 연계합니다 수행 적절한 타겟 플랫폼 어셈블리 코드 6) 이것을 번역 토큰 나무 5) 양식 그것이 생성됩니다? " 예, 새로운 언어는 새로운 컴파일러가 필요합니다.
 
[인용] 않는 C + + 및 Visual Basic 컴파일러가 (단지 무작위 예제) 실제 PC에서 실행되는 '코드'를 생산하고 있습니다. [/ 인용]보기의 단순한 사용자의 관점에서, 대답은 '예'입니다. 우리 디그는 컴파일러 세부 사항에, 우리가 알게 될 경우 그러나 컴파일러는 다음 링커에 전달되는 개체 및 라이브러리를 생성하고 그것은 PC에서 읽을 수있는 비트 패턴을 생성하는 링커입니다. 또한 높은 수준 / 컴파일러는 바이트 코드를 생성 및 가상 기계의 일종을 사용하여 직접 실행되는 해석 언어가 없습니다. [인용] 언어가 '발명'하면 itreally 만들어진 새로운 컴파일러 / enviroment입니까? [/ 인용] 예, 새로운 컴파일러가 필요합니다.
 

Welcome to EDABoard.com

Sponsor

Back
Top