Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C 프로그램을 기계어로 변환하는 4단계는 무엇입니까?

<시간/>

프로그램 생성 및 실행 과정

  • 프로그램에는 프로그래밍 언어로 작성된 일련의 명령이 포함되어 있습니다.

  • 프로그래머의 일은 프로그램을 작성하고 테스트하는 것입니다.

  • 'C' 프로그램을 기계어로 변환하는 4단계는 &miuns;

    • 프로그램 작성 및 편집
    • 프로그램 컴파일
    • 프로그램 연결
    • 프로그램 실행

프로그램 작성 및 편집

  • '텍스트 편집기'는 프로그램을 작성하는 데 사용됩니다.

  • 텍스트 편집기의 도움으로 사용자는 문자 데이터를 입력, 변경 및 저장할 수 있습니다.

  • 모든 특수 텍스트 편집기는 종종 컴파일러에 포함됩니다.

  • 프로그램을 작성하면 파일이 디스크에 저장됩니다.

  • '소스 파일'이라고 합니다.

  • 이 파일은 컴파일러에 입력됩니다.

C 프로그램을 기계어로 변환하는 4단계는 무엇입니까?

프로그램 컴파일

  • "컴파일러"는 소스 프로그램을 기계어로 번역하는 소프트웨어입니다.

  • 'C' 컴파일러는 두 개의 개별 프로그램으로 나뉩니다.

    • 전처리기
    • 번역가

먼저 전처리기에 대해 알아보자 -

전처리기

  • 전처리기가 소스 코드를 읽은 다음 번역기를 위해 준비합니다.

  • 전처리기 명령은 '#' 기호로 시작합니다.

  • 그들은 전처리기에게 특별한 코드 라이브러리를 찾고 대체하도록 지시합니다.

  • 전처리의 결과를 '번역' 단위라고 합니다.

번역가

  • 번역가의 일은 프로그램을 기계어로 변환하는 것입니다.

  • 번역 단위를 읽고 '객체 모듈'을 생성합니다.

  • 하지만 'C' 등의 기능이 포함되어 있지 않아 완전히 실행 가능한 파일은 아닙니다.

프로그램 연결

  • '링커'는 I/O 기능, 일부 라이브러리 기능 및 소스 프로그램의 일부인 기능을 최종 실행 프로그램으로 어셈블합니다.

C 프로그램을 기계어로 변환하는 4단계는 무엇입니까?

프로그램 실행

  • '로더'는 메모리에 프로그램을 실행할 준비가 된 소프트웨어입니다.

  • 실행 과정에서 프로그램은 사용자로부터 데이터를 읽고 데이터를 처리하고 출력을 준비합니다.

C 프로그램을 기계어로 변환하는 4단계는 무엇입니까?

예시 1

다음 예는 3개의 숫자의 평균을 구하는 것입니다 -

#include<stdio.h>
int main(){
   int a,b,c,d; //declaring 4 variables
   float e;
   printf("Enter values of a,b,c:");
   scanf("%d,%d,%d",&a,&b,&c); //read 3 input values from keyboard
   d=a+b+c;
   e=d/3;
   printf("Average=%f",e); // printing the result
   return 0;
}

출력

Enter values of a,b,c :2,4,5
Average=3.000000

예시 2

다음은 원의 둘레를 계산하는 것입니다 -

#include <stdio.h>
#define PI 3.1415 // defining PI value
main (){
   float c,r;
   printf("Enter radius of circle r=");
   scanf("%f",&r);
   c=2*PI*r;
   printf("Circumference of circle c=%f", c);
}

출력

Enter radius of circle r=5.6
Circumference of circle c=35.184799