小弟一直对C++很是崇拜,但运气不好,毕业两年来一直在搞.NET的开发,虽然搞的也不错,但还是很希望有机会转到C++的项目上,这样可以做一些通信相关的软件. VC我平时也在看,不过我发现现在.NET的IDE做的越来越强大,VC8的功能似乎已经近乎航空母舰,不仅图形界面库在日臻完善,而且易开发性的特点也暴露出来,表面看上去VC6的一切功能似乎都已可以用VC8来实现,在这样的情况下VC6是否还有必要学习?另外:随着.NET日益成为windows平台下的主流,COM的地位是不是越来越弱甚至最终消亡? 如果考虑到跨平台,学习ansi-c++,有没有什么好的开发工具推荐一下? 我知道有个GCC,不过不是很清楚ANSI-C++是如何进行开发的,主要应用在哪里?请大虾指点一下.
所不同的是VC6用MFC42的库,一般电脑上都有,而VC7/8就需要部署了。
当然,如果在.NET平台下写VC++托管程序或者C#那就不太一样了。
你对VC6的前途怎么看?现在COM是否将死?
我觉得从学习的延续性上来讲,MS的这条路总是给人太多的遐想,却又总给程序员带来很多的困惑,我觉得在编程的世界里,VC6已经有点象鸡肋了.
===========================================
首先我要说明的是在我转移你的帖子之前,我并没有看到所谓的有技术的成分,或者有讨论技术特点的趋势。即使是讨论技术特点,那也是一种态度而没有什么具体的技术成分。
下面我就指出你为什么是“浮躁”的:
1、首先要指出的是VC6指的一个IDE(集成开发环境),而不是一种开发语言。这也是很多人错误的地方,仅仅是因为VC6集成了MFC4.2类库,很多人就将VC6=MFC了,呵呵。
2、程序员编程一般依赖于两个方面:IDE和语言。一种IDE可以支持很多种编程语言。
我们先说语言这个东东,假设你所说的VC6就是MFC4.2,MFC不过是C++语言的一种封装,一个类库而已,如果没有很好的编程语言基础,你即使从.net开始学起,也需要懂得最为基本的语言元素,否则你只是一个“初级”程序员而已。不过学习什么语言都需要从基础学起,所以说讨论MFC是否过时,是浮躁的。
再说说IDE这个东东,IDE的出现是在软件需求高速方展时期,人们需要快速的开发程序,它的出现造就了一批使用AppWizard的程序员。其实IDE所含带的编译器只是在语言的标准上升级而已,其本质是一样的,切记:Windows编程的一切最终结果都是调用Windows API,不同的是封装的程度、结构,支持标准的多少不同而已。
3、就市场来说,只要有软件还需要维护,那么VC6就不会被淘汰。至少MFC4.2和VC6的出现是划时代的,在.net还没有出现之前,其创造出了一批软件需要维护。同时不能否认MFC4.2是.net的基础。
向 vcleaner(我没当大哥很久了.......) 致敬!!!
向 vcleaner(我没当大哥很久了.......) 致敬!!!
学习vc主要是学习C++的思想!
而不是学习VC本身 !
只要把基本的思想学会用什么都一样.
我也在学!支持一下!
我之前也是没说清楚,VC.NET确实不等于MFC,所以楼主问的VC6是否还有必须学,我的意思,不学VC6也要学VC.NET中的非托管VC++,其实是一样的,只是IDE不同导致APPWIZARD操作方式不同.
不知楼主注意到没有,在VC.NET中,只有VC++这门语言保留了WIN32项目,而VB.NET就不能用来写WIN32项目的,所以微软也知道,VC++来写WIN32项目是不可能不要的,也就是说VC6的这种编程方式是必要的.
我目前主要在用VC.NET,不过我比较少使用MFC,而是直接用SDK来写程序的.
2,还有必要学绘画吗?数码相机都那么便宜了
3,还有必要学走路吗?我老爸都有两辆车了