Presentation is loading. Please wait.

Presentation is loading. Please wait.

A P I 학과 컴퓨터공학과 학번 2006242011 이름 김동영.

Similar presentations


Presentation on theme: "A P I 학과 컴퓨터공학과 학번 2006242011 이름 김동영."— Presentation transcript:

1 A P I 학과 컴퓨터공학과 학번 이름 김동영

2 윈도우즈 의 장점? Win32 API란? 여러가지 개발방법 API를 알아야하는 이유

3 윈도우즈의 장점? 그래픽 기반(GUI)의 운영체제이다 멀티 태스킹이 가능하다 일관성 메시지 구동 시스템이다
화면처리를 문자 단위로 하는것이 아니라 디지털 표현의 최소 단위인 픽셀로 처리함 멀티 태스킹이 가능하다 한번에 여러가지의 일을 처리할수있음 일관성 인터페이스 구성이 표준화되어있음 메시지 구동 시스템이다 멀티 태스킹 환경에서는 프로그램 하나가 시스템의 자원을 독점할 수 없음 리소스와 코드가 분리되어 있다. 리소스란 코드의 반대 의미로 프로그램에서 필요로 하는 여러 가지 데이터

4 Win32 API란? Application Programming Interface 윈도우즈 프로그래밍을 하기 위한 함수 집합
32비트 윈도우즈 어플리케이션 Application Programming Interface 운영체제가 응용 프로그램을 위해 제공하는 함수의 집합 윈도우즈 프로그래밍을 하기 위한 함수 집합 API는 운영체제의 중요한 한부분이며 운영체제 그 자체

5 여러가지 개발방법-SDK SDK(Soft Development Kit)
윈도우즈를 만든 마이크로소프트사에서 제공하는 윈도우즈용 프로그램 개발 킷 운영체제가 제공하는 API함수를 사용하여 프로그램을 작성 섬세한 처리,막강한 기능의 프로그램 작성, 프로그램 속도나 크기에도 아주 유리 방대한 양의 API함수에 대해 알아야 함 작성해야할 코드의 양이 많아 개발 기간이 길며 생산성도 낮음

6 여러가지 개발방법-클래스 라이브러리 클래스 라이브러리
클래스로 잘 포장하여 객체 위주로 프로그램을 작성하는 방법 윈도우즈 프로그래밍에 필요한 클래스들을 미리 작성해놓고 객체를 조립하여 프로그래밍 생산성이 높고 성능도 좋아 현실적으로 가장 많이 사용하는 개발 방법 OOP(Object-Oriented Programming)에 대해 거의 박사가 될정도로 알아야하며 API 함수를 기반으로 하기 때문에 API에 대한 기본적인 개념

7 여러가지 개발방법-비주얼 툴 비주얼 툴 손으로 일일이 코드를 작성하지 않고 마우스로 마치 그림을 그리듯 화면을 디자인 꼭 필요한 곳에만 간단한 코드를 작성하는 아주 진보된 개발툴 프로그램이 너무 크고 느려서 성능보다 빠른 개발이 관건인 특정 분야에서만 제 역할을 하고 있는 상황

8 API를 알아야 하는 이유-1 BUT!!! API는 배우기도 어렵고 생산성도 떨어지는 구 시대적인 개발 방법
아무리 성능이 좋다 하더라도 개발기간이 오래 걸리기 때문에 현장에서도 잘 사용되지도 않음 BUT!!! 1.운영체제를 이해하기 위해 API 함수는 윈도우즈의 운영체제가 제공하는 함수들이며 운영체제가 직접 사용하는 함수들 시스템 프로그래밍이나 운영체제와 직접 통신해야 하는 저수준 프로그래밍에서는 API함수가 필수적으로 사용되어야함 윈도우 프로그래밍을 정말로 잘 하고 싶다면 윈도우 그 자체를 잘 알아야 하며 그 지름길은 API함수들을 잘 이해하는것임

9 API를 알아야 하는 이유-2 2.어차피 알아야 하므로
API를 사용하지 않는 다른 개발 방법을 사용한다 하더라도 API 함수는 어차피 알아야함(클래스 라이브러리는 API 함수의 기반 위에 만들어 지는 것) 비주얼 툴의 경우는 다소 덜하지만 고급 기법을 구사하려면 비주얼 툴 자체만의 기능으로는 불가능한 경우가 존재함, 이때는 API 함수를 불러 쓰는 수밖에 없음

10 감사합니다.


Download ppt "A P I 학과 컴퓨터공학과 학번 2006242011 이름 김동영."

Similar presentations


Ads by Google