'컴퓨터 > Web' 카테고리의 다른 글

구글의 센쓰  (0) 2005.12.26
FireFox 1.5 출시!  (1) 2005.11.30
구글이 절대 MS에 인수되지 않는이유  (2) 2005.11.20
대세는 PHP이다?  (2) 2005.10.22
한글날, 구글의 센스  (3) 2005.10.09
Buy me a coffeeBuy me a coffee

'컴퓨터 > Web' 카테고리의 다른 글

FireFox 1.5 출시!  (1) 2005.11.30
구글토크  (3) 2005.11.20
대세는 PHP이다?  (2) 2005.10.22
한글날, 구글의 센스  (3) 2005.10.09
구글 7주년~  (2) 2005.09.27
Buy me a coffeeBuy me a coffee
지금의 상태입니다.
숙제는 많고 쌓이는 것이 숙제고 다 했을때 또 나오는 무한루프문( for(;;)이나 while(1))이 생각이 날정도로 숙제가 계속나옵니다. 숙제하다가 얼굴이 찌그려질 것 같네요

이 지금의 상태가...
Buy me a coffeeBuy me a coffee
글은 일요일에 쓸 예정입니다. 그림만 올립니다.
Buy me a coffeeBuy me a coffee
덜덜덜;;
이성친구를 만들어야 되냐???
지름신때문에 요즘 걱정입니다.

'끄적거림' 카테고리의 다른 글

어허허 이러시면  (0) 2005.12.04
고수는  (0) 2005.11.23
염장법  (4) 2005.10.25
요즘 디카놀이에 빠졌다.  (4) 2005.10.23
인맥공사???  (0) 2005.09.07
Buy me a coffeeBuy me a coffee
아마존에서 찰스 페졸드의 Programming Windows 에 대한 서평을 보게되었다.
 
서평을 보고 나서 난 갑자기 회의가 들었다.
Win32 API를 지금 배우면 많이 도움이 될까?
 
컴퓨터 소프트웨어는 발전한다. 소프트웨어가 발전하면서 프로그래밍 언어도 발전하게 되었다.
프로그래밍 언어가 사람들에 의해 많이 쓰는 언어도 생기고 많이 쓰다가도 인기가 시들어져서 아예 안쓰는 언어도 생기게 되고......
 
지금 이 시기는 과도기 시대이다.
32Bit 컴퓨터 시스템시대와 갓 생긴 64bit 컴퓨터 시스템.
시간이 지나면  M$사는 64bit 컴퓨터시스템을 위한 소프트웨어를 많이 만들겠지?
그러면 32 Bit 소프트웨어는 사장될것이 분명해지고 .NET franework 이 유행이 되겠지???
 
Win32 API를 배울때 좀 걱정이 되군...이런 기술이 별로 안쓰게 되고 사장되어가는 분위기 같다는...
방학때 C#같은 .NET계통 언어를 배워볼까?
자꾸 이 서평을 보면 Visual studio .NET를 깔아야겠다는 생각이 계속 들군. (아직도 Visual studio 6.0쓰는 사람이 한두명도 아닌데.. 이런)
 
Strictly Win32, August 28, 2005
Reviewer:Jonathan M. Davis (Scottsdale, AZ USA) - See all my reviews
(REAL NAME)    I have been a Windows developer since 1997, when Win32 was still fairly fresh and Windows 95 was just entering into its SR2 phase. That was a good era for this sort of book, if you wanted to delve into programming Windows without using Visual Babytalk (Visual Basic).

However, the words (not book) "Programming Windows" spoken in the era of tomorrow (Vista) will be synonymous with the .NET Framework. Win32 is officially deprecated, and will be available in future versions of Windows (i.e. Vista) only for backwards compatibility. Yes, there are a few new APIs added to the Win32 framework in Vista. But Microsoft wants to discourage you from using them, and to use managed code (code written for the .NET Framework) instead, if it can be afforded by your processor, memory, and .NET's flexibility.

These things said, if you want to learn how to program in Windows, in general, may I please make a few alternate recommendations:

- If you're toying with older versions of Windows, such as Windows 95/98/ME, and you know or are willing to learn the C programming language, this book is a FANTASTIC way to get started.

- If you're tasked with supporting legacy desktop software written in C on modern or legacy Windows systems, this book could be an excellent reference guide or refresher book.

- If you just want to extend your programming skills set with an introduction to Win32--and you know what Win32 is all about in the first place--then this is a very, VERY good book to have in your library.

- If you're learning C/C++ generically (in college, for example) and you're wanting to apply it to the Windows world, this book will be excellent for you. However, by 2010, C++ not fully integrated with the CLR will be a stale rendition of C++, as will be all of your C/C++ textbooks. (Pay close attention to the direction Visual C++ 2005 is going.)

- If you know another Windows language such as Visual Basic and are trying to shift to C/C++, this is a very good start.

HOWEVER,

- If you do not have any Windows programming under your belt, and you don't know exactly where to get started in learning how to program for Windows in general, may I please recommend that you pay no attention to this book. Learn about Windows Forms in C# or VB.NET instead.

- If you are trying to study up on the latest and greatest techniques on programming Windows, this book could be a useful asset, but only where managed code (.NET Framework) cannot suffice. Please purchase books pertaining to .NET Framework version 2.0 and/or Visual Studio 2005 (or sub-products, i.e. Visual C# 2005, Visual Basic 2005, Visual C++ 2005, etc.)

- If you're looking for the way things WERE done in Windows for creating windows, running applications, implementing user interfaces, managing threads, graphics, etc., this is the book for you.

- If you're looking for the way things WILL NOW be done in Windows for doing user interfaces, managing applications and threading, 3D graphics, etc., then pay attention to the .NET Framework, Avalon (the code name for the new UI API in Vista), and DirectX. None of these are related to Win32, and none of these are covered in this book.

'생각들' 카테고리의 다른 글

시간은 언제나  (1) 2005.12.06
종강일이 코앞이다.  (0) 2005.11.30
내가 Win32 API를 배우는 이유?  (4) 2005.11.12
개인적으로 꼭 공부하고 싶은 분야라???  (2) 2005.10.26
교수가 짜증난다.  (1) 2005.10.23
Buy me a coffeeBuy me a coffee

http://www.winapi.co.kr 에 올려진 글을 참고하여 쓴 글이다.

내가 Win32 API를 배우는 이유?

내가 공부를 하는 것은 Win32 API이다. Win32 API란?

API란 Application Programming Interface의 약자이고 "운영체제가 응용 프로그램을 위해 제공하는 함수의 집합"이라고 정의할수 있다.

운영 체제는 하드웨어와 응용 프로그램 사이에 위치하며 응용 프로그램을 대신하여 하드웨어를 관리하고 메모리를 관리하는 시스템 소프트웨어이다. 특정 운영체제에서 실행되는 응용 프로그램은 운영체제에 종속적일 수밖에 없으며 운영체제가 규정한 바대로 하드웨어를 액세스해야 한다. 또한 윈도우즈와 같은 멀티 태스킹 운영체제의 경우 응용 프로그램간 상호작용을 할 때도 운영체제의 규정을 따라야만 한다.

그러나 현실적으로 응용 프로그램 개발자들이 이러한 운용체제의 내부 동작까지 속속들이 이해하고 있을 수는 없다. 그래서 운영체제는 가장 기본적인 동작을 할 수 있는 함수의 집합을 응용 프로그램에게 제공할 의무를 지며 응용 프로그램 개발자들은 운영체제가 제공하는 함수들을 사용할 권리와 의무를 가진다고 한다.

윈도우즈는 응용 프로그램을 위한 함수 집합을 제공하는데 이를 API라고 하며 좀 더 정확하게 표현하자면 윈도우즈 API라고 한다. API는 특정 시스템(운영체제든 하드웨어든)을 위한 함수 집합을 이르는 일반명사이며 그 중의 하나가 윈도우즈 API이나 요즘은 일반적으로 API라고 하면 윈도우즈 API를 말하는 경우가 많다. API는 운영체제의 중요한 한 부분이며 운영체제 그 자체라고도 할 수 있다.

API도 윈도우즈 버전에 따라 여러가지 종류가 있다. 16비트 운영체제인 윈도우즈 3.1에서 제공하는 API를 Win16 API라고 하는데 이름 그대로 16비트 윈도우즈를 위한 API이다. Win32 API란 본격적인 32비트 운영체제인 윈도우즈 95/98과 NT에서 제공하는 32비트 윈도우즈를 위한 API이다. Win16에 비해 Win32가 양적으로나 질적으로 더 확장되었음은 더 말할 나위도 없다. Win16과 Win32 사이에 Win32s, Win32c 등의 임시적인 API가 있었으나 지금은 사용하지 않으므로 관심을 둘 필요가 없다. Win32 API도 윈도우즈 버전에 따라 조금씩 다르다. 즉 윈95보다는 윈98의 API가 조금 더 확장되었을 것이며 현재 완벽한 Win32 API는 NT 5.0이 제공하는 것이라 할 수 있다. 만약 미래에 64비트 윈도우즈가 발표되면 그때는 Win64 API라는 용어가 사용될 것이다.

API, 왜 배워야 하냐?

1.운영체제에 접근하기 위해서
API 함수는 윈도우즈의 운영체제가 제공하는 함수들이며 운영체제가 직접 사용하는 함수들이다. 그래서 윈도우즈에 가장 가까우며 윈도우즈 그 자체를 설명해 준다. 시스템 프로그래밍이나 운영체제와 직접 통신해야하는 저수준 프로그래밍에서는 API 함수가 필수적으로 사용되어야 한다. 윈도우즈 프로그래밍을 정말로 잘 하고 싶다면 윈도우즈 그 자체를 잘 알아야 하며 그 지름길은 API 함수들을 잘 이해하는 것이다. 마치 도스 프로그래밍을 정말 잘 하고 싶으면 어셈블리를 알아야 하는 것과 비슷하다. 도스의 어셈블리 언어에 해당하는 것이 바로 API이다.

2.어차피 알아야 하므로
API를 사용하지 않는 다른 개발툴을 사용한다 하더라도 API 함수는 어차피 알아야 한다. 클래스 라이브러리는 API 함수의 기반 위에 만들어지는 것이므로 API와의 인연을 끊을래야 끊을 수 없다. API 함수를 모르고서 클래스 라이브러리를 이해한다는 것은 불가능하다. 비주얼 툴의 경우는 다소 덜하지만 고급 기법을 구사하려면 비주얼 툴 자체만의 기능으로는 불가능한 경우가 있다. 이때는 불가피하게 API 함수를 불러쓰는 수밖에 없다. 이래저래 API를 빼 놓고 고급 프로그래머가 되는 방법은 없는 셈이다.

3.자유를 얻기 위해
클래스 라이브러리나 비주얼 툴은 편리하기는 하지만 프로그래머를 일정한 틀 안에 가두어 버리는 맹점을 가지고 있다. 라이브러리나 비주얼 툴에서 제공하지 못하는 기능은 마치 불가능한 것처럼 생각되며 감히 다른 생각을 하지 못하게 한다. API 함수를 사용하면 운영체제에서 가능한 일은 무엇이든 할 수 있으며 프로그래머의 상상의 자유를 구속하지 않는다. 설사 순수한 API만을 사용하지 않고 비주얼 툴이나 클래스 라이브러리를 사용한다 해도 API를 알고 쓰는 경우와 그렇지 못한 경우의 차이점은 너무나 뚜렷하게 구분된다.


64bit인 Windows인 비스타가 나오면 Win64 API를 공부해야겠지??? Win32 API보다 방대할 것같고..

내가 API를 공부하는 이유는 우리가 쓰고 있는 OS인 윈도우즈를 쉽게 이해하고 싶어서다. 윈도우즈가 어떻게 만들어졌고 어떻게 운영되는 것인지를 API공부를 통해 알수 있기 때문이다. 그래서 요즘 API에 버닝중이다.

'생각들' 카테고리의 다른 글

종강일이 코앞이다.  (0) 2005.11.30
서평을 보고나서  (2) 2005.11.12
개인적으로 꼭 공부하고 싶은 분야라???  (2) 2005.10.26
교수가 짜증난다.  (1) 2005.10.23
귀차니즘  (0) 2005.10.22
Buy me a coffeeBuy me a coffee
KLDP(kldp.org) 에서 엄청난 글을 보았습니다.

[팝니다]찰스 페졸드의 Programming Windows,5th Edition + API


찰스 페졸드의 Programming Windows,5th Edition + API로 배우는 Windows 구조와 원리

윈도즈프로그래머의 필수품(?) 두개 합쳐 4만원 되겠습니다.



후흣 이게 두개 다 합쳐서 4만원이라고???

YES24에서는

[한정 세트] 찰스 페졸드의 Programming Windows,5th Edition + API로 배우는 Windows 구조와 원리



찰스 페졸드의 Programming Windows,5th Edition + API로 배우는 Windows 구조와 원리

판매가 : 51,000원(15% 할인) 이라는데......





그래서 바로 질러버릴 것이다.
연락을 했더니 OK라고 한다. 이번주 일요일 이 책들이 내품속으로 온다. ㅎㅎ
근데 이 것 사면 파산신이 강림. 밥 굶고 다녀야 한다 ㅠ_ㅠ
Win32 API를 배우면서 이해 안가는 내용들이 정말 많았는데, 이 책들을 사면 이해가 다 되겠지???

'일상다반사' 카테고리의 다른 글

첫 기말 시험 망치다.  (0) 2005.12.02
이 좌절감은 뭘까?  (1) 2005.11.23
내일은 잔인한 날;;  (1) 2005.11.10
PPT 제작중  (1) 2005.11.07
삼성 소프트웨어 멤버십 설명회를 듣고나서  (1) 2005.11.05
Buy me a coffeeBuy me a coffee
翼をください(날개를 주세요)

今 私の願いごとが叶うならば
ima watasino negaigotoga kanaunaraba
지금 내 소원이 이뤄질수 있다면

翼がほしい
tsubasaga hosii
날개가 갖고 싶어요

この背中に鳥のように
kono senakani torino youni
내 등에 새처럼

白い翼つけて下さい
siroi tsubasa tsukete kudasai
하얀 날개를 달아주세요

この大空に翼を広げ
kono oozorani tsubasawo hiroge
이 넓은 하늘에 날개를 펼쳐

飛んで行きたいよ
tonde yukitaiyo
날아가고 싶어요

悲しみのない自由な空へ
kanasimino nai jiyuuna sorae
슬픔이 없는 자유로운 하늘로

翼はためかせ行きたい
tsubasa hatamekase yukitai
날개짓하며 가고 싶어요

子供の時夢見たこと
kodomono toki yume mitakoto
어릴때 꿈꾸던 것

今も同じ夢に見ている
imano onaji yumeni mite iru
지금도 같은 꿈을 꾸고 있어요

この大空に翼を広げ
kono oozorani tsubasao hiroge
이 넓은 하늘에 날개를 펼쳐

飛んで行きたいよ
tonde yukitaiyo
날가 가고 싶어요

悲しみのない自由な空へ
kanasimino nai jiyuuna sorae
슬픔이 없는 자유로운 하늘로

翼はためかせ
tsubasa hatamekase
날개짓하며

*この大空に翼を広げ
kono oozorani tsubasao hiroge
이 넓은 하늘에 날개를 펼쳐

飛んで行きたいよ
tonde yukitaiyo
날아가고 싶어요

悲しみのない自由な空へ
kanasimino nai jiyuuna sorae
슬픔이 없는 자유로운 하늘로

翼はためかせ 行きたい
tsubasa hatamekase yukitai
날개짓하며 가고 싶어요

Buy me a coffeeBuy me a coffee
텅빈 멀티미디어실

4학년 졸업작품전시회한다고 T동 6층 멀티미디어실 컴퓨터를 다 빼버렸다...
학교에서 실습과 과제확인, 인터넷 서핑 못해먹겠다...

이번주는 어떻게 하지? 딴과 컴퓨터실에서 컴퓨터를 하란 소리인가? -_-;;

Buy me a coffeeBuy me a coffee

+ Recent posts