看软件设计发展趋势及程序员应掌握的基本技能(1)

来源:互联网 发布:怎样绑定手机淘宝账号 编辑:程序博客网 时间:2024/04/20 21:31

每当被朋友问起如何学习软件程序设计的时候,我总是一楞一楞的,原因是,我本来也就还没入门。越学越觉得惶恐不安,由开始学的pascal,接着c,然后c++,其中delphi和汇编都稍有涉及。

到了最近的java红火和c#的出现,意味着自windows32以后,windows平台上的最大的巨变开始了。从16位cpu的dos迁移到32位cpu的windows,这是个巨变,伴随的是过程式编程向面向对象的编程方式转变,这个趋势随着mfc的发布便不可逆转。ada,smalltalk等面向对象语言所显示的面向对象技术在70年代还被嘲笑的成“奇技淫巧”,当80年c++之父成功的在c语言中加入面向对象的技术,由此繁衍出的c++成了面向对象技术的卫道士。

从80年代开始便开始在软件程序设计领域攻城略池。到了mfc的发布,面向对象编成了软件工程师不得不学习的技术了。api编程接口也有原来的dos中断变成了api函数调用。

mfc以前,程序员进行软件设计的手段是:c等过程式语言+语言专有库+dos(bios)中断调用(api)说明:其中语言专有库的强大把api压了下去,甚至c库的io,都已经成了操作系统的UI,由此看见,在90年代以前。

结论(一):在90年代windows操作系统出现之前只要学好一门语言,就能包打天下,通吃一切。

到了92年windows32的发布,正式进入的windos时代,编程方式异常复杂起来,原因有二:

1:16位cpu向32位cpu迁移,编程方式有实模式向保护模式转变

2:保护模式的复杂,使得操作系统也复杂起来,且用户界面转向GUI,GUI编程取代原先dos的streamIO编程成为windows程序设计的入门。

结论(二):进入windows时代,学会一门面向对象语言和WIN API是基本的谋生手段。

到了2001年,微软发布了.net,编程方式迎来了第三次变革。

 

2003-07-14 to be continued

by littleroy

原创粉丝点击