1장 . 프로그래밍 언어, c 프로그래밍

14
1장. 장장장장장 장장 , C 장장장장장

Upload: alima

Post on 05-Jan-2016

107 views

Category:

Documents


0 download

DESCRIPTION

1장 . 프로그래밍 언어, C 프로그래밍. 프로그래밍언어. 프로그래밍언어 알고리즘과 데이터를 설명하는 표현방법 알고리즘 문제를 해결하는 방법 컴퓨터에 구현됨 데이터 메모리에 저장되어 있는 값. C 언어. 수식이나 제어 및 데이터 구조를 간편하게 마련하고 있는 범용 프로그래밍 언어 여러 가지 다양한 응용 분야에서 사용이 가능하며, 또한 널리 사용되고 있다. C 프로그래밍 과정(1/2). C 원시파일( source file) 의 작성 에디터 프로그램 이용 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 1장 . 프로그래밍 언어, C  프로그래밍

1 장 .프로그래밍 언어 ,C 프로그래밍

Page 2: 1장 . 프로그래밍 언어, C  프로그래밍

2

프로그래밍언어 프로그래밍언어

알고리즘과 데이터를 설명하는 표현방법 알고리즘

문제를 해결하는 방법 컴퓨터에 구현됨

데이터 메모리에 저장되어 있는 값

Page 3: 1장 . 프로그래밍 언어, C  프로그래밍

3

C 언어 수식이나 제어 및 데이터 구조를

간편하게 마련하고 있는 범용 프로그래밍 언어

여러 가지 다양한 응용 분야에서 사용이 가능하며 , 또한 널리 사용되고 있다 .

Page 4: 1장 . 프로그래밍 언어, C  프로그래밍

4

C 프로그래밍 과정 (1/2)1. C 원시파일 (source file) 의 작성

에디터 프로그램 이용 vi, Microsoft Visual C++ 의 에디터 , MS-

DOS 의 EDIT, ...

2. 컴파일 (compile) 원시파일을 목적코드 (object codes) 로

바꾸는 과정 컴파일러 프로그램 이용

Page 5: 1장 . 프로그래밍 언어, C  프로그래밍

5

C 프로그래밍 과정 (2/2)3. 링킹 (linking)

목적코드 (object codes) 를 실행 가능한 프로그램 (executable) 으로 만드는 과정

링커 (linker) 프로그램 이용4. 디버깅 (debugging)

프로그램의 잘못된 부분을 수정하는 과정 디버거 (debugger) 프로그램 이용

5. 실행

Page 6: 1장 . 프로그래밍 언어, C  프로그래밍

6

C 프로그래밍 과정의 도식

에디터

원시 파일 1

원시 파일 n

목적 파일 1

컴파일러

목적 파일 n

링커 프로그램

디버깅

Page 7: 1장 . 프로그래밍 언어, C  프로그래밍

7

C 원시파일 (source file) 의 구성

#include <stdio.h>

int main(void)

{

printf(“Hello world!\n”);

return 0;

}

-화면에 “ Hello world!”라고 표시하는 프로그램

-프로그램의 시작은 우선 #include<stdio.h> 를 써 넣는 것부터 한다 .

-프로그램의 본체는 int main(void){ } 안의 부분이다 .

-프로그램은 return 0;으로 끝낸다 .

Page 8: 1장 . 프로그래밍 언어, C  프로그래밍

8

C 원시파일의 작성 C 원시파일의 이름

파일이름 .c( 소문자 c) 예 : hello.c

작성도구 에디터 프로그램

Page 9: 1장 . 프로그래밍 언어, C  프로그래밍

9

C 원시파일의 컴파일 원시파일을 목적파일로 바꾸는 과정 .

hello.c 파일을 가지고 hello.o( 또는 hello.obj) 파일을 만드는 과정

목적파일 (object file) 컴퓨터가 직접 이해할 수 있는 표현으로 되어 있는

파일 컴파일이 실패하는 경우

원시파일이 잘못되어 있을 때 ... C 언어의 형식에 맞지 않는 표현이 들어 있을 때

Page 10: 1장 . 프로그래밍 언어, C  프로그래밍

10

잘못된 원시파일#include <stdio.h>

int main(void)

{

printf(“Hello world!\n”);

returm 0;

}

-returm 0; 은 C 언어 문법에 맞지 않는다 .

- 컴파일러는 이 원시파일을 컴파일하지 못하고 에러메시지를 출력한다 .

- 디버깅 : 원시파일의 returm 0; 을 return 0; 으로 수정한다 .

Page 11: 1장 . 프로그래밍 언어, C  프로그래밍

11

링킹 및 파일의 실행 링킹

목적파일을 가지고 실행 가능한 프로그램을 만드는 과정

hello.o( 또는 hello.obj) 를 가지고 a.out(또는 hello.exe) 를 만드는 과정

파일의 실행 화면에서 a.out 또는 hello 라고 친다 .

화면에 Hello world! 라고 표시된다 .

Page 12: 1장 . 프로그래밍 언어, C  프로그래밍

12

실제 프로그램의 작성과 수행 Unix system 을 이용하는 경우

에디터 : 보통 vi 를 많이 사용한다 . 컴파일러 및 링커 : cc 나 gcc 를 주로

사용한다 . 디버거 : gdb 나 dbx 를 사용한다 . 실제 사용방법 : 홈페이지

참조 (http://nova.snu.ac.kr/~mrmyself)

Page 13: 1장 . 프로그래밍 언어, C  프로그래밍

13

실제 프로그램의 작성과 수행 Microsoft Visual C++ 을 사용하는

경우 통합환경

에디터 , 컴파일러 , 링커 , 디버거가 모두 포함되어 있다 .

실제 사용방법 다음 시간에 ... ^^

Page 14: 1장 . 프로그래밍 언어, C  프로그래밍

14

Visual C++ 의 실행 모습