#include <stdio.h> int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 프로그래밍의 기본 개념을 알아보고, 프로그래밍 언어에 대해 생각해본다. C 언어의 특징 및 활용 분야에 대해 알아본다. 일반적인 과정에 대해 알아본다. Visual C++ 6.0을 이용한 과정에 대해 알아본다. Visual Studio 2010 Express를 이용한 과정에 대해 알아본다. Visual Studio 2010 Professional을 이용한 과정에 대해 알아본다. 2
목차 C 언어 소개 프로그래밍 언어란? C 언어의 특징 일반적인 C 프로그램의 개발 과정 Visual Studio 2010 Professional를 이용한 과정 그 밖의 C 컴파일러 학습정리 3 C언어의 소개 프로그래밍 언어란? (1/3) 프로그래밍 언어란? 사람과 컴퓨터 사이에 존재하는 일종의 커뮤니케이션 수단이다. 4
C언어의 소개 프로그래밍 언어란? (2/3) 기계어로 작성하는 경우 프로그램을 작성하기가 어렵고, 실수가 자주 발생 어셈블리어로 작성하는 경우 어셈블러(assembler)가 기계어로 변환 어셈블리어가 CPU 명령어와 1 대 1로 대등되어 있으므로 CPU가 달라지면 프로그램을 다시 작성해야 한다. 고급 언어로 작성하는 경우 컴파일러(compiler)가 기계어로 변환 5 C언어의 소개 프로그래밍 언어란? (3/3) 고급 언어의 장점 특정 CPU의 동작에 대하여 자세히 알 필요가 없다. ÆCPU에 대하여 독립적인 프로그램을 작성할 수 있다. 프로그램을 개발하기 쉽고, 유지 보수하기 쉽다. 고급 언어의 예 : C, C++, java, C# 등 6
C언어의 소개 C 언어의 특징(1/2) 1972년에 데니스 리치와 켄 톰슨에 의 해서 처음 만들어졌다. C 언어의 장점 간결성 구문이 간결하고, 프로그램 개발에 꼭 필요한 핵심 적인 기능들을 제공한다. 이식성 어셈블리어 수준의 저수준 지원 기능을 제공하면 서도 여러 CPU에서 실행될 수 있는 프로그램을 개발할 수 있다. 효율성 프로그램 크기도 작고, 프로그램의 실행 속도도 빠 르다. 7 C언어의 소개 C 언어의 특징(2/2) C 언어의 단점 배우기도 어렵고, 사용하기도 어렵다. 다른 언어에 비해 사용 시 주의 사항이 많다. C 언어가 많이 사용되는 이유 C를 배우면 C++, java, C#같은 언어를 이해하는데도 도움이 된다. C 언어는 프로그래밍의 기본 개념을 이해하는데도 도움이 된다. C 언어의 활용 분야 여러 컴퓨터 시스템에서 사용해야 할 라이브러리나 응용 프로그램 개발 시스템 프로그램, 서버 어플리케이션, 게임 등의 성능 위주의 프로그램 개발 임베디드 프로그램 개발 8
일반적인 과정 1단계 : 프로그램의 소스 코드 작성 소스 코드 편집기 이용 2단계 : 전처리기 #include, #define 등을 처리하여 컴파일될 소스 파일을 준비한다. 3단계 : 컴파일 및 링크 컴파일러는 각각의 소스 파일을 컴파일해 서 오브젝트 파일을 생성한다. 링커는 오브젝트 파일들과 라이브러리를 합쳐서 하나의 실행 파일을 생성한다. 4단계 : 실행 5단계 : 디버깅 실행 에러를 찾는다. 9 C/C++ 컴파일러 C/C++ 컴파일러는 C 컴파일러와 C++ 컴파일러의 역할을 동시에 제공한다. C++은 C와 호환성이 있다. C 프로그램은 유효한 C++ 프로그램이 지만, C++ 프로그램은 유효한 C 프로그 램이 아니다. C/C++ 컴파일러는 소스 파일의 확장자가.c일 때는 C 컴파일을 수행하고,.cpp일 때는 C++ 컴파일을 수행한다. 10
VC++6.0을 이용한 Visual C++ 윈도 플랫폼에서 가장 많이 사용되는 C 개 발 환경 Visual C++ 6.0과 Visual Studio.NET 버전이 있다. 분할 컴파일 대규모의 프로그램을 개발하거나 여러 프로 그래머가 공동 개발을 하려면 소스 파일을 여러 개로 나누어 작성해야 한다. 각각의 소스 파일에 대한 정보, 링크할 라이 브러리 정보 등을 관리해야 한다. Visual C++에서는 이런 정보들을 프로젝트 로 관리한다. 11 VC++6.0을 이용한 Visual C++의 프로젝트에 포함되는 정보 프로그램을 만들기 위해서 사용되는 소스 파일이나 헤더 파일에 대한 정보 소스 파일을 컴파일 할 때 사용되는 컴파일 옵션 오브젝트 파일이나 라이브러리를 링크할 때 사용되는 링크 옵션 Visual C++의 프로그램 개발 프로젝트(*.dsp)를 먼저 생성하고, 프로젝트 내에서 사용될 소스 파일(*.c)을 생성한다. Visual C++의 워크스페이스 서로 관련된 프로젝트를 하나로 묶어서 관리 디폴트로 모든 프로젝트는 하나의 워크스페이스에 속한다. 프로젝트(*.dsp) 생성시 워크스페이스(*.dsw)가 함께 생성 12
VC++6.0을 이용한 1단계 : 프로젝트 생성 프로젝트의 종류, 프로젝트명, 위치 지정 2단계 : 소스 파일 생성 소스 파일 확장자를.c로 지정 3단계 : 소스 파일 작성 4단계 : 빌드 전처리기 처리 후 컴파일 및 링크 수행 5단계 : 실행 VC++ 안에서 직접 실행 6단계 : 디버깅 프로그램의 실행 에러를 찾음 13 VC++6.0을 이용한 1단계 : 프로젝트 생성(1/2) 14
VC++6.0을 이용한 1단계 : 프로젝트 생성(2/2) 15 VC++6.0을 이용한 2단계 : 소스 파일 생성 Visual C++을 C 컴파일러로 사용하려면 반드시 소스 파일의 확장자로.c를 지정해야 한다. 16
VC++6.0을 이용한 3단계 : 소스 파일 작성 17 VC++6.0을 이용한 4단계 : 빌드 빌드 결과 18
VC++6.0을 이용한 5단계 : 실행 프로그램 실행 결과 19 VC++6.0을 이용한 6단계 : 디버깅 디버깅 화면 20
Visual C++ 2010 Express를 이용한 Visual C++ Express 버전 학생이나 초급 개발자를 위한 무료 버전 표준 C/C++ 라이브러리, Windows API 라이브러리만 제공 과정은 VC++ 6.0과 동일 http://www.microsoft.com/express 21 Visual C++ 2010 Express를 이용한 1단계 : 프로젝트 생성(1/2) 22
Visual C++ 2010 Express를 이용한 1단계 : 프로젝트 생성(2/2) 23 Visual C++ 2010 Express를 이용한 2단계 : 소스 파일 생성 Visual C++을 C 컴파일러로 사용하려면 반드시 소스 파일의 확장자로.c를 지정해야 한다. 24
Visual C++ 2010 Express를 이용한 3단계 : 소스 파일 작성 Visual C++ 2010 Express에서는 FileView 대신 솔루션 탐색기를 사용한다. 25 Visual C++ 2010 Express를 이용한 4단계 : 빌드 빌드 기능을 사용하려면 [도구]-[설정]-[전문가 설정] 을 선택한다. 26
Visual C++ 2010 Professional을 이용한 Visual C++ 2010 Professional 버전 정식 개발자를 위한 유료 버전 27 Visual C++ 2010 Express를 이용한 1단계 : 프로젝트 생성(1/3) 28
Visual C++ 2010 Express를 이용한 1단계 : 프로젝트 생성(2/3) 29 Visual C++ 2010 Express를 이용한 1단계 : 프로젝트 생성(3/3) 30
Visual C++ 2010 Express를 이용한 2단계 : 소스 파일 생성 Visual C++을 C 컴파일러로 사용하려면 반드시 소스 파일의 확장자로.c를 지정해야 한다. 31 Visual C++ 2010 Express를 이용한 3단계 : 소스 파일 작성 솔루션 탐색기를 사용해 프로그램에 포 함된 소스 파일들을 선택하여 편집할 수 있 다. 32
Visual C++ 2010 Express를 이용한 4단계 : 빌드(컴파일 + 링크) 33 Visual C++ 2010 Express를 이용한 5단계 : 실행 [디버그] Æ [디버깅하지 않고 시작] 또는 Ctrl-F5 누름 34
그 밖의 C 컴파일러 그 밖의 C/C++ 컴파일러 C++ Builder Dev-C++ 35 학습정리 프로그래밍 언어 사람과 컴퓨터 사이에 존재하는 일종의 커뮤니케이션 수단이다. 사람은 기계어나 어셈블리어 대신 고급 언어를 이용해서 프로그램을 작성하고, 컴파일러가 이 프로그램을 기계어로 번역한다. C, C++, java, C#과 같은 고급 언어를 이용하면 프로그램을 개발하기도 쉽고, 유 지 보수하기도 쉬워진다. C 언어의 특징 1972년에 데니스 리치(Dennis Ritchie)와 켄 톰슨(Ken Thomson)에 의해서 처음 만들어졌다. 특징은 간결성, 이식성, 효율성이다. 배우기나 사용하기는 어렵지만 프로그래머에게 최대한의 자유를 보장한다. 36
학습정리 일반적인 C 프로그램의 개발 과정 Visual C++을 이용한 C 프로그램 개 발 과정 37 수고하셨습니다. 질문 있습니까? NEXT Chapter 2장. C프로그램 시작하기 38