1 / 14

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

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

alima
Télécharger la présentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

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

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

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

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

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

  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 원시파일의 컴파일 • 원시파일을 목적파일로 바꾸는 과정. • 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를 사용한다. • 실제 사용방법: 홈페이지 참조(http://nova.snu.ac.kr/~mrmyself)

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

  14. Visual C++의 실행 모습

More Related