看软件设计发展趋势及程序员应掌握的基本技能(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
- 看软件设计发展趋势及程序员应掌握的基本技能(1)
- JAVA程序员应掌握的基本技能
- 程序员必须掌握的基本技能
- java程序员应具备的基本技能
- JAVA程序员必须掌握的十项基本技能~
- 程序员应掌握的英语
- 应该掌握的基本技能
- 应该掌握的基本技能
- 嵌入式硬件开发流程及工程师应具备的基本技能
- 嵌入式硬件开发流程及工程师应具备的基本技能
- Java程序员应该掌握的10项基本技能
- 程序员应掌握的基础知识(不定时更新)
- Android应该掌握的基本技能
- 黑客必须掌握的基本技能
- 程序员需要具备的基本技能(转)
- 程序员需要具备的基本技能(转载)
- (转)程序员需要具备的基本技能
- (转载)程序员需要具备的基本技能
- VC 比拼 Delphi(1)!
- 導出windows中目錄的權限
- 从 ASP.NET 服务器控件插入客户端脚本
- .NET欲意何为?(1)
- 为什么我在安装.NET Framework v1.1时显示无法访问WINDOWS安装程序组件
- 看软件设计发展趋势及程序员应掌握的基本技能(1)
- 匹夫无罪,怀璧有罪(1)
- test
- 我的2004年6月29日小结
- Sun announced today the Beta 2 release of the J2SE 5.0 software development kit (JDK)
- 今天退了饭卡,居然还扣我得发票税,郁闷!
- 现在基本完成工作,下一步就是最重要的:
- Blog技巧之二:给自己的BLOG加一个不用注册申请的计数计。
- 电力线上网的欢喜与苦恼