Microsoft PowerPoint - chap01-C언어개요.pptx

Similar documents
Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Microsoft PowerPoint - chap04-연산자.pptx

Microsoft PowerPoint - chap03-변수와데이터형.pptx

Microsoft PowerPoint - chap05-제어문.pptx

Microsoft PowerPoint - chap12-고급기능.pptx

Microsoft PowerPoint - chap10-함수의활용.pptx

PowerPoint Presentation

C 언어와 프로그래밍 개요

Microsoft PowerPoint - chap13-입출력라이브러리.pptx

OCW_C언어 기초

Microsoft PowerPoint - chap11-포인터의활용.pptx

untitled

PowerPoint Presentation

<4D F736F F F696E74202D20C1A632C0E520C7C1B7CEB1D7B7A5B0B3B9DFB0FAC1A4>

untitled

Æí¶÷4-¼Ö·ç¼Çc03ÖÁ¾š

슬라이드 1

Microsoft PowerPoint - 1장 C 프로그래밍 시작하기 pptx


Microsoft PowerPoint - chap-02.pptx

쉽게 풀어쓴 C 프로그래밍

Microsoft PowerPoint - chap-02.pptx

Microsoft PowerPoint - Windows CE Programming_2008 [호환 모드]

PowerPoint 프레젠테이션

Visual Studio online Limited preview 간략하게살펴보기

untitled

<4D F736F F F696E74202D204C BAB8C3E6BCB3B8ED202D20C7C1B7CEB1D7B7A1B9D6C0DBBCBAB0FAC1A42C C F>

Windows 8에서 BioStar 1 설치하기

Chapter_06

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

OCW_C언어 기초

<57696E646F7773C8AFB0E6BFA1BCADC0C7204F70656E53534CBCB3C4A12E687770>


PowerPoint 프레젠테이션

00목차

(291)본문7

¾Ë·¹¸£±âÁöħ¼�1-ÃÖÁ¾

01....b

2007백서-001-특집

PowerPoint 프레젠테이션

내지(교사용) 1-3부

int main(void) int a; int b; a=3; b=a+5; printf("a : %d \n", a); printf("b : %d \n", b); a b 3 a a+5 b &a(12ff60) &b(12ff54) 3 a 8 b printf(" a : %x \

PowerPoint 프레젠테이션

BMP 파일 처리

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2

OCW_C언어 기초

슬라이드 1

1 장 C 언어복습 표준입출력배열포인터배열과포인터함수 const와포인터구조체컴파일러사용방법 C++ 프로그래밍입문

슬라이드 1

Microsoft PowerPoint - chap-03.pptx

52 l /08

목차 다운로드및설치 1. 다운로드 2. 설치 3. MPLAB TM X IDE 데스크탑 기본사용법 1. 새프로젝트만들기 2. 프로젝트속성 (Properties) 조정 3. 디버거, 프로그램, 프로그램언어옵션설정 4. 프로그램언어위치설정 5. 기타툴옵션설정 6. 새파일만들

Microsoft PowerPoint - gnu-w09-c-chap

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

Microsoft Word - 3부A windows 환경 IVF + visual studio.doc

프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조

Microsoft PowerPoint - ch 전처리기, 다중 소스파일 pm1015

슬라이드 1

0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x = (12 + 6) / 2 * 3; x = 27 x = 3 * (8 / 4

슬라이드 1

02 C h a p t e r Java

388

3. 1 포인터란 3. 2 포인터변수의선언과사용 3. 3 다차원포인터변수의선언과사용 3. 4 주소의가감산 3. 5 함수포인터

Microsoft PowerPoint - Lesson2.pptx

Microsoft PowerPoint - chap08-1 [호환 모드]

ALTIBASE 사용자가이드 Templete

C++-¿Ïº®Çؼ³10Àå

C 언어 프로그래밊 과제 풀이

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi

이 드리는 혜택 완벽 을 위한 발환경 : Team Foundation Server 200 & CAL 제공 최저의 비용으로 구현을 위해 Visual Studio Team Foundation Server 200 서버 라이센스와 CAL이 에 포함되어 있습니다 을 모든 팀원이

임베디드시스템설계강의자료 6 system call 1/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

고급 프로그래밍 설계

PowerPoint Presentation

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

Microsoft PowerPoint - 00_(C_Programming)_(Korean)_Computer_Systems


설계란 무엇인가?

Microsoft PowerPoint - 08-C-App-19-Quick-Preprocessor

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

1 처리능력 (Throughput) : 일정시간내에시스템이처리하는일의양 2 반환시간 (Turnaround time) : 시스템에작업을의뢰한시간부터처리가완료될때까지걸리는시간 3 사용가능도 (Availability) : 시스템을사용할필요가있을때즉시사용가능한정도 4 신뢰도

Microsoft PowerPoint - gnu-w10-c-chap11

프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어

Microsoft PowerPoint - C프로그래밍-chap00.ppt [호환 모드]

1장. 유닉스 시스템 프로그래밍 개요

슬라이드 1

11장 포인터

SaaS 플랫폼을 위한 Web 2.0기반 서비스 제공 미들웨어 기술 연구

금오공대 컴퓨터공학전공 강의자료

기술문서 LD_PRELOAD 와공유라이브러리를사용한 libc 함수후킹 정지훈

<35B9DAC1F6BCF62CC0CCBFECC8C62CB7F9B5BFBCAE2E687770>

Microsoft Word - 임베디드월드_WindowsEmbeddedCompact7_rev

Microsoft PowerPoint - Chapter 1-rev

Transcription:

#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