Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "1장. 프로그래밍 언어, C 프로그래밍."— Presentation transcript:

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

2 프로그래밍언어 프로그래밍언어 알고리즘 데이터 알고리즘과 데이터를 설명하는 표현방법 문제를 해결하는 방법
컴퓨터에 구현됨 데이터 메모리에 저장되어 있는 값

3 C 언어 수식이나 제어 및 데이터 구조를 간편하게 마련하고 있는 범용 프로그래밍 언어
여러 가지 다양한 응용 분야에서 사용이 가능하며, 또한 널리 사용되고 있다.

4 C 프로그래밍 과정(1/2) C 원시파일(source file)의 작성 컴파일(compile) 에디터 프로그램 이용
vi, Microsoft Visual C++의 에디터, MS-DOS의 EDIT, ... 컴파일(compile) 원시파일을 목적코드(object codes)로 바꾸는 과정 컴파일러 프로그램 이용

5 C 프로그래밍 과정(2/2) 링킹(linking) 디버깅(debugging) 실행
목적코드(object codes)를 실행 가능한 프로그램(executable)으로 만드는 과정 링커(linker) 프로그램 이용 디버깅(debugging) 프로그램의 잘못된 부분을 수정하는 과정 디버거(debugger) 프로그램 이용 실행

6 C 프로그래밍 과정의 도식 에디터 원시 파일1 원시 파일n 목적 파일1 컴파일러 목적 파일n 링커 프로그램 디버깅

7 C 원시파일(source file)의 구성
화면에 “Hello world!”라고 표시하는 프로그램 프로그램의 시작은 우선 #include<stdio.h>를 써 넣는 것부터 한다. 프로그램의 본체는 int main(void){ } 안의 부분이다. 프로그램은 return 0;으로 끝낸다. #include <stdio.h> int main(void) { printf(“Hello world!\n”); return 0; }

8 C 원시파일의 작성 C 원시파일의 이름 파일이름.c(소문자 c) 예: hello.c 작성도구 에디터 프로그램

9 C 원시파일의 컴파일 원시파일을 목적파일로 바꾸는 과정. 목적파일(object file) 컴파일이 실패하는 경우
hello.c 파일을 가지고 hello.o(또는 hello.obj) 파일을 만드는 과정 목적파일(object file) 컴퓨터가 직접 이해할 수 있는 표현으로 되어 있는 파일 컴파일이 실패하는 경우 원시파일이 잘못되어 있을 때... C 언어의 형식에 맞지 않는 표현이 들어 있을 때

10 잘못된 원시파일 #include <stdio.h> int main(void) {
printf(“Hello world!\n”); returm 0; } -returm 0;은 C 언어 문법에 맞지 않는다. - 컴파일러는 이 원시파일을 컴파일하지 못하고 에러메시지를 출력한다. - 디버깅: 원시파일의 returm 0;을 return 0;으로 수정한다.

11 링킹 및 파일의 실행 링킹 파일의 실행 목적파일을 가지고 실행 가능한 프로그램을 만드는 과정
hello.o(또는 hello.obj)를 가지고 a.out(또는 hello.exe)를 만드는 과정 파일의 실행 화면에서 a.out 또는 hello라고 친다. 화면에 Hello world!라고 표시된다.

12 실제 프로그램의 작성과 수행 Unix system을 이용하는 경우 에디터: 보통 vi를 많이 사용한다.
컴파일러 및 링커: cc나 gcc를 주로 사용한다. 디버거: gdb나 dbx를 사용한다. 실제 사용방법: 홈페이지 참조(

13 실제 프로그램의 작성과 수행 Microsoft Visual C++을 사용하는 경우 통합환경 실제 사용방법
에디터, 컴파일러, 링커, 디버거가 모두 포함되어 있다. 실제 사용방법 다음 시간에... ^^

14 Visual C++의 실행 모습


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

Similar presentations


Ads by Google