Visual C++ Programming

Slides:



Advertisements
Similar presentations
1 1. 플랫폼과 개발툴 볼랜드포럼 대표시삽 박지훈 Jeehoon Imp Park
Advertisements

컴퓨터프로그래밍 I 강원대학교 컴퓨터학부 2012 년 1 학기 담당교수 : 정충교 1. 강사진 강사 : 정충교 교수 연구실 : 공 호 조교 : 3 분반 이남세 연구실 : 공
제 2 장 프로그램 개발과정. 통합 개발 환경  통합 개발 환경 (IDE: integrated development environment)  에디터 + 컴파일러 + 디버거.
Dept. Computer Engineering DBLAB 정보처리개론 담당 교수 : 김정석 2009 년도 1 학기.
Computer Graphics 윈도우 프로그래밍 김 창 헌김 창 헌. Computer Graphics 2 윈도우 시스템  윈도우  스크린 위에서 독립적으로 움직일 수 있는 사각형 영역  윈도우 시스템  유저와 어플리케이션간의 그래픽 스크린을 통한 인터페이스 를.
Visual Basic 활용 참고 교재  『쉽게 따라하는 VB 6 프로그래밍』  저 자 : 하태현, 정용덕  출 판 : 기전연구사, 2004  『엑셀 VBA 프로그래밍 ( 고급 ) 』  저 자 : 오양환 외  출 판 : 기전연구사,
미디어 프로그래밍 II 소개.
시스템 개요 진화 과정 RIA & X-Internet Web Client/Server Main FRame
2013학년도 3-1 정보컴퓨터공학부 컴퓨터 소프트웨어 설계 및 실험
1 비주얼 베이직 소개와 개발 환경 구축 비주얼 베이직 프로그래밍 환경을 구축하자!.
2007학년도 2학기 HCI 프로그래밍 II (분반 2) 2007년 가을학기 9/3/2007 박경신.
안 보여 줄끼가? 소프트웨어 프로젝트 1 – 제안서 발표 피바다 (A6)조 발표자 : 조기수.
8장 프로그래밍 언어 8.1 프로그램이란? 8.2 프로그램 언어의 역사 8.3 프로그램 설계 절차
제1장 C#의 기초 1.1 .NET Framwork 1.2 .NET Environment 1.3 C# 소개.
C 언어 기초 2 위덕대학교 에너지전기공학부 이 수 형 2009년 2학기.
Lecture 2 MFC and Application Frameworks
Web Programming 강의 소개
Java Development Environment & Eclipse IDE
2006년 3월 20일 황의권, 지용인, 최종윤 서울대학교 컴퓨터공학부
컴퓨터 소프트웨어.
윤 홍 란 MFC 기초 윤 홍 란
제 1 장. JAVA란 작성자 : NLIP.
1장 Visual Basic 2010 시작 1.1 프로그램에 대한 기초 1.2 Visual Basic 버전
누구나 쉽게 즐기는 C언어 콘서트 한남대학교 컴퓨터공학과 이 재 광 교수.
Visual Studio 2008 버전별비교 및 제품개요
C++ 프로그래밍 2009년 2학기 전자정보공학대학 컴퓨터공학부.
C++ 프로그래밍 2007년 1학기 전자정보공학대학 컴퓨터공학부.
Kasimov C언어 세미나 1st.
C++ Component System KASA 김성헌.
Computer Science & Engineering
TinyOS 사용법 및 nesC Programming
Program Memorandum - MODEL HOUSE
프로그램 개발과 언어 Chapter 05 컴퓨터의 이해
2장 운영 체제의 개요 운영체제의 개념 운영체제의 유형 운영체제의 발전 과정 운영체제의 구성 운영체제 서비스 시스템 구조
MFC UI for TS Analyzer 서울시립대학교 컴퓨터통계학과 최 용 진.
C++ 프로그래밍 년 2학기 전자정보공학대학 컴퓨터공학부.
『디지털 경제시대의 경영정보시스템』 김효석 · 홍일유 공저 ⓒ 2000, 법문사
1장. 프로그래밍 언어, C 프로그래밍.
Visual Basic 기초 1 목표: 컴퓨터기반제어에 관련된 학습을 하기 전에 Visual Basic의 기초를 살펴본다.
운영체제 이나현.
쪽지 전송 프로그램 - 최종보고 장승수 최희진 오민영.
1주차: 프로그래밍언어란 무엇인가? C 언어란? C 프로그래밍을 위한 준비
Visual C++ Programming
( Overview of the Course Kwangman Man ( SangJi University.
날짜: 팀명: TEAM-SIX 발표자: 이기영
제1장 서론.
제1장 시스템 소프트웨어의 개요 컴퓨터시스템 및 하드웨어 구성 컴퓨터의 구성과 기능 시스템프로그램의 개요
객체 지향 프로그래밍.
『디지털 기업을 위한 경영정보시스템』 홍일유 著 ⓒ 2005 Ilyoo B. Hong. All Rights Reserved
글사랑 캡션 편집 안드로이드 앱 담당 교수님 전진우 교수님 진세훈 정상기 글사랑.
Part 0 C Program 안산1대학 디지털정보통신과 임 성 국.
제1장 프로그래밍 기초
제 1장 서론 Hello!! C 언어 강성호 김학배 최우영.
김 정 석 Web Programming 김 정 석
쉽게 풀어쓴 C언어 Express 제2장 프로그램 작성 과정 C Express.
프로젝트 포트폴리오 요약 프로젝트 종류 프로젝트 이력 역할 주요 기술 : Windows System Application
CH2. ASP.NET 페이지 분석 HTML ASP ASP.NET 의 차이점.
복습(1) 문제 문제해결절차(알고리즘) C프로그램 scanf(“%d”, &kuk) ; scanf(“%d”, &eng) ;
비주얼 프로그래밍(2분반) 강의노트 2분반 = 월/목.
제1장 정리 컴퓨터소프트웨어과 2-A반 주세호.
쉽게 풀어쓴 C언어 Express 제2장 프로그램 개발 과정 C Express.
C언어 개론.
뇌를 자극하는 C 프로그래밍.
Name Title Company Name
C언어 개요 프로그래밍이란 프로그래밍 언어란 컴퓨터와의 의사소통을 위한 표현 방법 세대별 언어의 발전을 거듭함
1장 Visual Basic 2010 시작 1.1 프로그램에 대한 기초 1.2 Visual Basic 버전
강의교안 이용 안내 *이 책에 딸린 강의자료는 교수님의 효율적인 수업진행을 돕기 위해 만들어졌습니다.
원도우 네트워크 프로그래밍 (TCP/IP 소켓 프로그래밍)
Chapter2 : 자바환경과 자바 프로그램 2.1 자바 개발 환경 2.2 자바 통합개발환경(IDE)
컴퓨터 프로그래밍 언어 Visual Basic 6.0 √ 원리를 알면 VB가 쉽다.
Presentation transcript:

Visual C++ Programming 세종대학교 디지털콘텐츠학과 2009년 1학기

담당교수 박상일 (디지털콘텐츠 학과) 이메일: sipark@sejong.ac.kr 홈페이지/강의게시판: http://dasan.sejong.ac.kr/~sipark/class2009/vc 전화: 02-3408-3832 연구실: 충무관 1130호 면담가능시간: 화(목)요일 14:00~16:00

과목개요 강의 목적 선수과목: C/C++ ( C++필수 ) 진도 범위 어플리케이션 작성을 위한 개발환경에 친숙해진다. Windows 프로그램을 작성하기 위한 코딩기술을 익힌다. 선수과목: C/C++ ( C++필수 ) 진도 범위 Windows Programming 기초 AppWizard와 ClassWizard를 이용한 Windows 프로그램 작성 방법 (MFC based) 구성 컴포넌트 사용법 응용 프로그래밍

과목개요 강의 목적 C++를 이용한 코딩 연습

과목개요 평가 중간고사: 30% (실습고사) 기말고사: 30% (실습고사) 과제 및 수시평가: 30% (5회 이상 예상) 출석: 10% 결석 1회  총점 2% 감점 결석 6회 이상  F 지각2회=결석1회

Visual C++ ?

지금까지 해왔던 코딩 C 프로그래밍 / C++ 프로그래밍 ?

지금까지 해왔던 코딩 C 프로그래밍 / C++ 프로그래밍 변수/배열 =,+,-,*,/ if for function pointer class template

C++와 Windows 프로그래밍 C++의 충분한 이해 필요 자신만의 친숙한 개발 도구 선택 본 강의에서는 객체지향 언어 (Object Oriented Language) 클래스 (Class) 상속 (Inheritance) 다형성 (Polymorphism)과 가상 함수 (Virtual Functions) 자신만의 친숙한 개발 도구 선택 Microsoft Visual Studio (~6.0, .net 2003, 2005) Borland C++ Builder 등등 본 강의에서는 Microsoft사의 Visual Studio .NET 2003/2005 에서 제공하는 IDE (Integrated Development Environment) 사용 (Visual Studio 6.0 상관없음)

Windows 프로그램의 개념 윈도우 프로그래밍이란? Windows 프로그램 vs. DOS 프로그램 ?? 사용자가 발생시키는 이벤트에 대한 메시지를 처리하는 것 메시지 기반 (Message Driven) 프로그래밍 이벤트 기반 (Event Driven) 프로그래밍 Windows 프로그램 vs. DOS 프로그램 ??

GUI (Graphical User Interface)

GUI Programming? 이벤트가 발생되었을 때 이를 처리하는 방법을 알려 주는 것 이벤트 핸들러 이벤트 발생

Event? 입력장치의 상태 변화 또는 내부의 상태변화

이벤트와 이벤트 핸들러 이벤트 발생 대기 ... 시스템 메시지 대기열 메시지 대기열 #3 메시지 대기열 #2 처리 응용 프로그램 메시지 대기열 #1 메시지 대기열 #2 메시지 대기열 #3 ... 처리 대기

Windows 프로그래밍의 기본 구조

VC++ IDE (통합 개발 환경) 시스템의 구성 요소 개발 과정 단순화를 위한 기타 도구 Editor Compiler Source code 작성 Compile, editing, debuging 등의 interactive 환경 제공 Compiler Compile : Source code  machine language Error and warning detecting and notifying Output : object code (.obj) Linker Link : module merging + program libraries Linking error detecting and notifying Library Standard library MFC&T(Microsoft Foundation Classes and Templates) 개발 과정 단순화를 위한 기타 도구 AppWizard : Windows 프로그램의 기본적인 프레임웍 자동 생성 ClassWizard : AppWizard에 의해 생성된 클래스 확장 용이성 제공

VC++ IDE 구조

윈도우 응용 프로그램 개발 도구 (1/3) API(Application Programming Interface) 기반 장점 운영체제가 응용 프로그램을 위해 제공하는 각종 함수의 집합 장점 세부적인 제어가 가능하고, 윈도우 운영체제가 제공하는 모든 기능을 사용할 수 있다. 생성 코드의 크기가 작고 속도가 빠르다. 단점 생산성이 낮다.

윈도우 응용 프로그램 개발 도구 (2/3) RAD(Rapid Application Development) 장점 단점 시각적으로 화면을 디자인하고 코드를 추가하는 방법으로 프로그램을 빠르게 개발 Visual Basic, Delphi 등 장점 생산성이 높다. 단점 일반적으로 생성 코드의 크기가 크고 실행 속도가 느리다. 운영체제가 제공하는 모든 기능을 활용한 세부적인 제어가 어렵다.

윈도우 응용 프로그램 개발 도구 (3/3) MFC (Microsoft Foundation Class Library) 기반 장점 API 중 많이 사용되는 기능들을 사용하기 쉽게 잘 포장해 놓은 것 객체 지향 언어를 이용하여 클래스로 제공 장점 API 직접 이용 보다 생산성이 높다. RAD보다 생성 코드의 크기가 작고 실행 속도가 빠르다. 단점 초기 학습에 필요한 기간이 길다. 객체 지향 언어 클래스 라이브러리 구조와 기능, 각 클래스의 관계 파악

교재 김선우, 신화선 저 윈도우 프로그래밍 Visual C++ MFC Programming 한빛미디어