주 프로그램과 프로그래머 2
프로그램의 종류
□
프로그램을 작성하고 컴파일하는 방법은 사용하는 컴파일러와 운영체제에 따라 좌우된다. IBM-PC나 IBM-PC의 호환 기종을 사용할 경우에는
□
와 같은 컴파일러를 사용할 수 있으며 이 컴파일러들은 프로그램 개발 환경까지 포함하고 있으므로 매우 편리 Turbo/Borland C/C++, Microsoft C/C++ ,
하다.
컴파일러와 같은 컴파일러를 사용할 때는 프로그램을 작성하거나 컴파일을 하기 위하여 다음과 같은 단계를 따라야 한다
UNIX C command-line .
□
에디터를 이용하여 프로그램을 작성한다
1. .
프로그램을 컴파일 한다
2. .
프로그램을 실행한다
3. .
프로그램 파일의 이름에서 반드시 .C 확장자를 사용하여야 하는데 이것은 프로그램 파일을 쉽게 확인할 수 있게 해준다 그리고 , C . C++를 지원하는 컴
□
파일러에서는 .C 확장자로 된 프로그램 파일을 C++가 아닌 프로그램으로 간주한다C .
프로그램을 포한한 파일을 소스 파일 이라 부르고 컴파일되어 실행할 수 있는 코드를 포함한 파일을 목적 파일 혹은 때때로
C (source file) , (object file)
□
실행 파일(executable file)이라고 부른다.
프로그램에 잘못된 부분이 있으면 컴파일러는 컴파일 과정에서 발견된 문법상의 에러(error)들을 메시지로 출력한다.
□
컴파일러는 여러 가지 옵션(option)을 통하여 프로그래머가 프로그램에 대해 알고 싶은 정보를 제공할 수도 있다 때때로 이러한 형태의 정보는 경고 자체. 의 의미 밖에 없지만 경고 메시지의 형태로 보고된다.
함수의 가장 간단한 형태는 다음과 같다
C .
□
function-name() {
statement sequence }
대부분의 프로그램에서 공통으로 사용되는 또 다른 구성 요소는 헤더파일C (header file)이다.
□
에서 표준 라이브러리 함수에 관한 정보는 컴파일러와 함께 제공되는 여러 파일들에 존재한다 이 파일들은 모두 의 확장자를 갖고 있다
C . .H .
□
컴파일러는 라이브러리 함수들을 처리하기 위하여 이 파일들에 있는 정보를 사용하게 된다 프로그램에 이 파일들을 명시하기 위해서는 란
C . #include
□
선행처리 지시자(preprocessor directive)를 사용하여야 한다.
선행처리 지시자는 실제로 언어의 한 부분이 아니라 사용자가 컴파일러에게 필요한 것을 나타내기 위해 사용하는 지시자이다C .
□
지시자는 선행처리기가 다른 파일을 읽어서 프로그램 파일에 삽입시키라는 것을 지시한다 선행처리기에 대하여 앞으로 더 많은 것을 학습하
#include .
□
겠지만 가장 빈번하게 사용하는 헤더 파일은 , STDIO.H 파일로서 지시자와 함께 다음과 같이 사용된다, .
#include "stdio.h"
주의할 것은 #include 지시자는 마지막에 세미콜론으로 끝나지 않는다는 것이다 그 이유는 . #include가 C 언어의 키워드가 아니기 때문이다 이 지시.
□
자는 다만 컴파일러에게 필요한 것을 지시한다C .
끝으로 한 가지 지적할 것은 는 공백C (space)을 무시한다 이것은 문장 중괄호 혹은 함수 이름이 줄의 어느 위치에 있든지 관게하지 않는다는 의미이. ,
□