瑞星卡卡安全论坛技术交流区系统软件 【原创】Windows编程学习笔记1:Win32程序设计特点

1   1  /  1  页   跳转

【原创】Windows编程学习笔记1:Win32程序设计特点

【原创】Windows编程学习笔记1:Win32程序设计特点

学习过C和C++基础的朋友都知道,在标准的基础教材中,和初学者打交道的是一位黑脸先生(当然滴,你可以把这位黑脸先生变成红脸先生,或者绿脸先生)。一个字,就是比较枯燥,交互性不好。和Java基础教材相比较,感觉学的东西不实用。
小弟学习编程也有数年了,水平不高,目前也正在学习中。趁此机会巩固一下知识,也和各位朋友交流一下关于Windows编程的一些技术,希望各位指正。

1.基本概念
(1)什么是Windows编程?
Windows编程顾名思义就是编写在Windows平台下运行的程序(这貌似废话)
(2)Windows编程与DOS编程有什么不同?
Windows下进行程序设计是基于消息的程序设计模式。如果用面向对象的话来描述,在Windows下进行编程,面向的是若干消息,若干的控件,和若干的客观对象。
(3)Win API是什么?
Win API是微软提供的在Windows平台下的应用程序接口。用通俗的话说,就是微软的操作系统和广大程序员之间的一份契约。程序员可以通过这个契约,去让操作系统帮助自己完成某些操作。
熟悉C和C++的朋友或许可以这样理解,Win API就是另一个库函数或者类库而已,他由微软公司提供(当然这不确切,毕竟底层面向的对象不一定是相同的)。
(4)拥有MFC,为什么还需要用SDK实现某些问题?
MFC的初衷是减轻程序员负担,但是在MFC以及类似类库被广泛使用之际,我们不得不看到,我们和操作系统的距离越来越远。我们看不到它内部的工作,我们也无法预计他的开销,更重要的,是我们很难去思考如何实现相关类库未提供的功能。
直接使用sdk进行编程,在我看来不在于抛弃类似于MFC的类库,尽管有人说他们是微软为我们挖下的一个大陷阱。我们的目的在于,重新了解编程,重新去了解操作系统,重新去了解计算机系统。一个高手,绝对不是工具机械的使用者,而应该同时是工具的批评者,工具的制造者和工具的改造者。


[用户系统信息]Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322)
最后编辑2008-02-28 12:12:37
分享到:
gototop
 

很多初学者会把windows编程和VC++混为一谈。
使用VC++未必是编写SDK程序;
编写SDK程序未必使用VC++,VB,Delphi一样可以;
编写windows程序的方法也不止SDK一种,
例如:使用C,则用SDK,直接调用windows API,
使用C++,VC++则用MFC,BC++用OWL。
gototop
 

引用:
【kysjy的贴子】很多初学者会把windows编程和VC++混为一谈。
使用VC++未必是编写SDK程序;
编写SDK程序未必使用VC++,VB,Delphi一样可以;
编写windows程序的方法也不止SDK一种,
例如:使用C,则用SDK,直接调用windows API,
使用C++,VC++则用MFC,BC++用OWL。
………………

虽我并不精通,但是同意你的观点。用什么工具是其次的,这是外功。内功才是最实际的,从16位到32位,总有一些永恒不变的
gototop
 

该用户帖子内容已被屏蔽
gototop
 

来学习了.
gototop
 

回复:【原创】Windows编程学习笔记1:Win32程序设计特点

正在学习编程中
碰巧看到这贴
来学习学习
gototop
 
1   1  /  1  页   跳转
页面顶部
Powered by Discuz!NT