主题:【原创】三年级也可以学编程 -- 月色溶溶
微软的vc是从Microsoft C++ 演化而来的。从Microsoft C++ 7.0跳到VC++1.0的时候,BC++正在大行其道。基于同样的windowsAPI,borland和微软采用了各自的对底层视窗函数的对象封装机制,OWL和MFC,这样导致不同的支持库,也导致后续大项目的持续开发以及维护面临选择。
而90年代的时候还是所谓从面向过程的编程向结构化编程过渡,再向面对对象编程过渡。视窗环境先天性的含有很多对象的理念在里边,从而导致从微软视窗开始编程的人几乎无一例外的总是把视窗结构,消息响应,和问题本身的数据结构乃至算法搅在一起。而一开始就从unix编程的人还好一些,因为这些人往往把界面和算法/数据分得很开,毕竟,x-windows对unix来说只是个外观而已。
大概也正是因为对GUI的强调,使得很多人在90年代的时候总是有些惶惑。毕竟,OWL的库说实话,比当时微软的MFC要稳定,高效一些。而后续的Delphi也使得所见即所得的界面编程很是风靡。相比较而言,MFC的界面编程使得很多人望而却步,还不如当时的VB。
还是到后来,当windows编程发展到win32后,MFC才大概超越了OWL(自己的感觉)。
到了后来,包括我自己在内的很多人干脆直接自己封装win32API了。于是,MinGW等等基于GNU的c++编译器也在视窗编程中广泛使用。嗯,于是,微软也不得不推出他自己的免费编译环境,就是现在的VC express 以及其他的 Visual Studio Express了。
忘了说了,其实90年代还有一款非常小巧但是非常强大俺非常喜欢的视窗编程环境,用C的,叫作lccWin。前提是 C 好,而且win32API熟悉。
- 相关回复 上下关系8
压缩 3 层
🙂山也还是那座山 1 九霄环珮 字521 2012-01-03 21:53:32
🙂这倒是。
🙂谢谢。我万能的月色师父勾起一点我对C++的回忆了。 履虎 字0 2012-01-03 22:32:45
🙂从哪里走来,c对楼主都不是最好的选择 karmin 字491 2012-01-03 04:45:15
🙂c/c++在许多领域还是占据统治地位的。 3 九霄环珮 字1022 2012-01-03 07:16:41
🙂请教matlab的缺陷 镍硬币 字328 2012-01-03 20:32:35