프로그램 생성 및 실행 과정
-
프로그램에는 프로그래밍 언어로 작성된 일련의 명령이 포함되어 있습니다.
-
프로그래머의 일은 프로그램을 작성하고 테스트하는 것입니다.
-
'C' 프로그램을 기계어로 변환하는 4단계는 &miuns;
- 프로그램 작성 및 편집
- 프로그램 컴파일
- 프로그램 연결
- 프로그램 실행
프로그램 작성 및 편집
-
'텍스트 편집기'는 프로그램을 작성하는 데 사용됩니다.
-
텍스트 편집기의 도움으로 사용자는 문자 데이터를 입력, 변경 및 저장할 수 있습니다.
-
모든 특수 텍스트 편집기는 종종 컴파일러에 포함됩니다.
-
프로그램을 작성하면 파일이 디스크에 저장됩니다.
-
'소스 파일'이라고 합니다.
-
이 파일은 컴파일러에 입력됩니다.
프로그램 컴파일
-
"컴파일러"는 소스 프로그램을 기계어로 번역하는 소프트웨어입니다.
-
'C' 컴파일러는 두 개의 개별 프로그램으로 나뉩니다.
- 전처리기
- 번역가
먼저 전처리기에 대해 알아보자 -
전처리기
-
전처리기가 소스 코드를 읽은 다음 번역기를 위해 준비합니다.
-
전처리기 명령은 '#' 기호로 시작합니다.
-
그들은 전처리기에게 특별한 코드 라이브러리를 찾고 대체하도록 지시합니다.
-
전처리의 결과를 '번역' 단위라고 합니다.
번역가
-
번역가의 일은 프로그램을 기계어로 변환하는 것입니다.
-
번역 단위를 읽고 '객체 모듈'을 생성합니다.
-
하지만 'C' 등의 기능이 포함되어 있지 않아 완전히 실행 가능한 파일은 아닙니다.
프로그램 연결
-
'링커'는 I/O 기능, 일부 라이브러리 기능 및 소스 프로그램의 일부인 기능을 최종 실행 프로그램으로 어셈블합니다.
프로그램 실행
-
'로더'는 메모리에 프로그램을 실행할 준비가 된 소프트웨어입니다.
-
실행 과정에서 프로그램은 사용자로부터 데이터를 읽고 데이터를 처리하고 출력을 준비합니다.
예시 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