140 likes | 419 Vues
1장 . 프로그래밍 언어, C 프로그래밍. 프로그래밍언어. 프로그래밍언어 알고리즘과 데이터를 설명하는 표현방법 알고리즘 문제를 해결하는 방법 컴퓨터에 구현됨 데이터 메모리에 저장되어 있는 값. C 언어. 수식이나 제어 및 데이터 구조를 간편하게 마련하고 있는 범용 프로그래밍 언어 여러 가지 다양한 응용 분야에서 사용이 가능하며, 또한 널리 사용되고 있다. C 프로그래밍 과정(1/2). C 원시파일( source file) 의 작성 에디터 프로그램 이용
E N D
프로그래밍언어 • 프로그래밍언어 • 알고리즘과 데이터를 설명하는 표현방법 • 알고리즘 • 문제를 해결하는 방법 • 컴퓨터에 구현됨 • 데이터 • 메모리에 저장되어 있는 값
C 언어 • 수식이나 제어 및 데이터 구조를 간편하게 마련하고 있는 범용 프로그래밍 언어 • 여러 가지 다양한 응용 분야에서 사용이 가능하며, 또한 널리 사용되고 있다.
C 프로그래밍 과정(1/2) • C 원시파일(source file)의 작성 • 에디터 프로그램 이용 • vi, Microsoft Visual C++의 에디터, MS-DOS의 EDIT, ... • 컴파일(compile) • 원시파일을 목적코드(object codes)로 바꾸는 과정 • 컴파일러 프로그램 이용
C 프로그래밍 과정(2/2) • 링킹(linking) • 목적코드(object codes)를 실행 가능한 프로그램(executable)으로 만드는 과정 • 링커(linker) 프로그램 이용 • 디버깅(debugging) • 프로그램의 잘못된 부분을 수정하는 과정 • 디버거(debugger) 프로그램 이용 • 실행
원시 파일1 목적 파일1 에디터 컴파일러 링커 프로그램 원시 파일n 목적 파일n 디버깅 C 프로그래밍 과정의 도식
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; }
C 원시파일의 작성 • C 원시파일의 이름 • 파일이름.c(소문자 c) • 예: hello.c • 작성도구 • 에디터 프로그램
C 원시파일의 컴파일 • 원시파일을 목적파일로 바꾸는 과정. • hello.c 파일을 가지고 hello.o(또는 hello.obj) 파일을 만드는 과정 • 목적파일(object file) • 컴퓨터가 직접 이해할 수 있는 표현으로 되어 있는 파일 • 컴파일이 실패하는 경우 • 원시파일이 잘못되어 있을 때... • C 언어의 형식에 맞지 않는 표현이 들어 있을 때
잘못된 원시파일 #include <stdio.h> int main(void) { printf(“Hello world!\n”); returm 0; } -returm 0;은 C 언어 문법에 맞지 않는다. - 컴파일러는 이 원시파일을 컴파일하지 못하고 에러메시지를 출력한다. - 디버깅: 원시파일의 returm 0;을 return 0;으로 수정한다.
링킹 및 파일의 실행 • 링킹 • 목적파일을 가지고 실행 가능한 프로그램을 만드는 과정 • hello.o(또는 hello.obj)를 가지고 a.out(또는 hello.exe)를 만드는 과정 • 파일의 실행 • 화면에서 a.out 또는 hello라고 친다. • 화면에 Hello world!라고 표시된다.
실제 프로그램의 작성과 수행 • Unix system을 이용하는 경우 • 에디터: 보통 vi를 많이 사용한다. • 컴파일러 및 링커: cc나 gcc를 주로 사용한다. • 디버거: gdb나 dbx를 사용한다. • 실제 사용방법: 홈페이지 참조(http://nova.snu.ac.kr/~mrmyself)
실제 프로그램의 작성과 수행 • Microsoft Visual C++을 사용하는 경우 • 통합환경 • 에디터, 컴파일러, 링커, 디버거가 모두 포함되어 있다. • 실제 사용방법 • 다음 시간에... ^^