고급 프로그래밍 언어로 작성된 프로그램을 동등한 실행 프로그램으로 변환하려면 컴파일과 링크가 필요합니다. 고급 프로그래밍 언어는 컴퓨터 명령 시스템과 기계어 랜덤 머신의 다양한 제약을 제거하고 소스 프로그램을 CPU가 인식할 수 있는 대상 코드로 변환할 수 있습니다.
이 기사의 운영 환경: windows10 시스템, thinkpad t480 컴퓨터.
고급 프로그래밍 언어로 작성된 프로그램을 동등한 실행 프로그램으로 변환하려면 컴파일과 링크가 필요합니다.
사용자가 작성한 소스 프로그램을 대상 프로그램으로 컴파일했지만 이 프로그램은 아직 실행할 수 없습니다. 프로그램에 사용되는 표준 기능 서브루틴과 입출력 서브루틴이 아직 연결되지 않았기 때문입니다. 따라서 독립적으로 실행 가능한 프로그램이 되기 위해서는 반드시 연결되고 조립되어야 합니다.
고급 프로그래밍 언어 소개
고급 프로그래밍 언어, "알고리즘 언어" 또는 줄여서 "고급 언어"라고도 합니다. 작성하고 이해하기 쉬운 형식 언어로 프로그램을 작성하기 위한 프로그래밍 언어입니다. 컴퓨터 명령 시스템과 기계 언어 랜덤 머신의 다양한 제약을 제거하고 해당 컴파일러(또는 "컴파일러")를 설계하여 다양한 기계에 적합한 고급 언어로 작성된 소스 프로그램을 인식할 수 있는 프로그램으로 변환할 수 있습니다. 중앙 프로세서에 의해.
계산 과정을 기술하기 위한 기본 사양에 따라 절차적 언어(예: FORTRAN 언어, PASCAL 언어, Ada 언어 등), 기능적 언어(예: LISP 언어), 논리 언어로 구분됩니다. (PROLOG 언어 등) 및 객체 지향 언어(이전 언어에 객체 지향 설명 메커니즘에 대한 일부 지원을 추가하여 구성됨).
통역사는 일종의 고급 언어 번역 프로그램입니다. 소스 언어로 작성된 소스 프로그램을 입력으로 받아 기계가 인식하는 바이너리 코드로 해석한 후 컴퓨터에 제출합니다. 실행을 위해 대상 프로그램을 형성하지 않습니다.
편집은 소스 프로그램을 작성하는 것입니다. 컴파일이란 고급 언어 소스 프로그램을 입력받아 번역, 변환을 수행하여 기계어 대상 프로그램을 만든 다음 컴퓨터에서 대상 프로그램을 실행시키는 것을 말합니다.
소스 프로그램을 실행 가능한 프로그램으로 변환
프로그램을 실행하려면 전처리, 컴파일, 어셈블리, 링크의 네 단계를 거쳐야 합니다.
1. 전처리: 다른 파일에 저장된 소스 프로그램(.c 파일)을 집계하고 전처리 지시문 #include와 같은 언어의 매크로를 대체하여 컴파일러가 포함된 파일을 열고 해당 프로그램을 다른 프로그램으로 변환할 수 있도록 합니다. .i 파일을 생성합니다.
2. 컴파일: 소스 프로그램(.i 파일)을 어셈블러(.s 파일)로 전처리
3. 어셈블리(assember): 어셈블러를 재배치 가능(relocatable: 즉, 파일의 코드)으로 변환 데이터가 아직 완료되지 않았습니다.) 이 단계에서는 개체 파일(.obj 또는 .o 파일)을 생성합니다.
4. 링커/로더: 링크는 실행 가능한 프로그램을 생성하기 위해 별도로 컴파일되고 생성된 다른 프로그램 모듈(있는 경우) 및 시스템에서 제공하는 표준 라이브러리 기능과 대상 파일을 연결하는 것입니다. 파일을 로드하는 동안 각 코드와 데이터는 메모리의 적절한 위치에 위치합니다. 이 단계에서는 최종 실행 파일이 생성됩니다.
확장 지식:
소스 프로그램:
소스 프로그램은 특정 프로그래밍 언어 사양에 따라 작성된 일련의 컴파일되지 않은 텍스트 파일을 말합니다.
소스 프로그램은 컴퓨터에서 직접 실행될 수 없습니다. 소스 프로그램을 바이너리 형태의 코드로 컴파일하려면 "컴파일러"를 사용해야 합니다.
대상 프로그램:
소스 프로그램을 "컴파일러"를 통해 컴파일하여 얻은 바이너리 코드를 대상 프로그램이라고 합니다.
대상 프로그램은 컴파일 후 컴퓨터에서 직접 실행할 수 있는 기계어 모음을 말합니다. 소스 프로그램이 컴파일되었습니다. 확장자는 .obj로 컴퓨터 파일에 작성됩니다. 컴퓨터에서 실행할 수 있는 대상 프로그램을 실행 가능한 프로그램으로 생성합니다.
실행 프로그램의 확장자는 ".exe"입니다(dos/windows 환경에서). ).
(학습 영상 공유:
프로그래밍 영상)
위 내용은 고급 프로그래밍 언어로 작성된 프로그램을 동등한 실행 프로그램으로 변환하려면 무엇이 필요합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!