VC与VB之间的关系总结

guest 2001-04-27 06:24:00
这几天CSDN上又开始了关于VC,VB谁优谁劣的讨论
自从上了CSDN后,就不断有类似的贴子,让人看了心烦,不免多说两句

我大体看了看这些贴子,大体有如下的意思
支持VC方:
VC是功能最强大的工具,windows决大一部分就是用C++编写的
因此VC比其他工具要具有优越性,虽然比较难学,但是会熟练是用VC的人
要比用其他工具的人水平要高(最后一句虽然没有直接说出来,但是让人能
看出这一层意思)
支持VB方:
VC有什么了不起,VC能做的VB大多都能做到,开发效率又比VC要高很多
而且VB是大多数程序员用的一种工具,你能说他们都很菜吗?

对于这两方首先我想说的是:你们的确很菜!而且不是一般的菜!
看看CSDN的专家榜,排在前十位的有几个在这讨论这个无聊的问题的!

其次,最重要的是你们犯了一个常识性的错误,那就是过分的强调了VB与VC
的对立性。不知道各位是否了解微软的市场策略,MS同时推出VB与VC是根据
不同的市场需求,推出VC的理由,是要满足一部分专业程序员的需要,对于
这些人来说,他们要尽可能多的了解并使用系统底层功能,以满足工作中的
某些特殊需求,因此VC必须更多的和系统接触,这也是他看起来功能强大的
原因。
再说推出VB的理由,主要是为了提高开发效率,它的用户群大体可分为两类人
1.非专业软件公司的程序员。对于他们无需了解更多的系统内幕,他们把精力
主要放在提高程序界面的友好性、更准确的了解和分析用户的需求和程序的
总体规划等其他事情上。
2.专业程序员。在一些对执行效率要求不高的情况下,用VB可以提高开发效率

因此,对于那些专业程序员(我想他们也就是你们所说的高手吧),都是非常
熟悉VC,但又掌握一门RAD工具如VB,他们在编程的时候根据自己的不同的任
务来选择使用VB或VC,也许是我的见识太少,不过我身边就有一位程序员,VC
学得非常精,但是它除了在刚开始学的时候用VC作了几个程序,后来在接程
序的时候用的都是VB,当时我刚开始学VC,于是就问他VC岂不是白学了,他却
告诉我由于学VC时深入的了解系统的内幕和运作机制,他在学VB时只使用了一
两天看看Basic语法,熟悉一下开发环境,没有任何的困难,对他来说根本没
有学习VB的需要。他反而认为在很多程序中放着非常高效的VB不用而用VC是
十分的愚蠢,完全没有必要。他还告诉我,如果他能早点使用VB的话,就能把
更多的精力放在研究软件工程而不是在研究编程技术上了。
我想来CSDN的应该大多都并不是专业作系统开发的程序员,VB或其他的RAD工具
对我们来说应该是使用时间最长的开发工具,主要是因为他高效,而VC则是我
们最应该学习的语言,因为它可以让你知道许多VB中掩盖的技术内幕,也只有
学VC才是深入的学习Windows下的编程的捷径(但并不是唯一)。

总结:
高手总是会用VC和VB(或其他RAD),并且会根据不同的目的选择使用工具
只专注于VB的人对于程序设计技术细节不是非常的在行,但是他们往往
在程序的总体规划,程序界面友好性等其他方面有丰富的经验
(我个人认为,这比简单的编码更重要)
最后那些只懂一点VB或VC皮毛并乐于攻击对方显示自己的人是彻底的初学者,
起码连这两种语言的关系都没搞明白。

并不想攻击某人,只是随便说说!
...全文
390 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
g36hjhg 2001-11-01
  • 打赏
  • 举报
回复
我觉得VB的很简洁
vcbear 2001-04-27
  • 打赏
  • 举报
回复
但我想看不到是不可能的,不断有人开始编程,开始迷惑,开始发问,开始烦躁,开始骂人...
freebob 2001-04-27
  • 打赏
  • 举报
回复
但愿以后不在看到这类贴子
vcbear 2001-04-27
  • 打赏
  • 举报
回复

我支持这位大虾的论点,我的论点呢?我靠,刚才在另外一个帖子已经敲了半天,现在
只有COPY/Paste的力气了,并非灌水,也要郑重说明一下:我只是一个对语言的选择
没有什么困惑的菜鸟,并没有很好的掌握任何一种语言,从来没有说过自己是高手,只是
经常有一些莫名其妙的观点喜欢放到网上而已。免得有人觉得我是来对号入坐。
-----------------------------------------------------------------------
我对帖子《在各位现在的实际工作中,你什么时候会用MFC?》的回复

如果你懂windows编程技术以及其他有用的技术(如数据库,通信),
理解编程的哲学,对要做的软件结构有感性的认识,在不是钻牛角尖或搞“高技术”的情况下,
用VC和Delphi或VB有什么差别呢?一样是window/form, Message, API , Button,
Activx, Com, Socket ,sieral port,ado, sql.........................

当你的问题的中心不是语言,而是你要开发的对象,而且对于你的对象来说用什么语言实现
并没有太大差别的时候,用什么语言完全可以取决于你的爱好,除非你真的很在乎vc比
XXXX快了N点,XXX又比vc更“面向对象”“封装”。

我根本就不关注vc的编译效率如何,某某变量如何入栈,Linux上的兼容性如何,版本,bug...
这个工具完全符合我们的大部分工作要求,研究这些东西是精益求精的事情,在你的软件技术
还没有温饱的情况下,不要去考虑。

而且一个程序员只会一种语言,好象可怜了点。一个会剑的人为什么不能用拳头,棍子?会VC,
并且有一定软件基础的人学Delphi,VB没有什么困难,因为他已经过了对windows技术的迷惑,
掌握了用键盘说话的能力,说普通话,广东话,英语又有什么大的差别?顶多是开始的时候结
巴一点,说着说着就顺了。

我会VC,Delphi,VB,一点点的Java,会说普通话,粤语,英语,地方话。工作上用Delphi+SDK,
兴趣上用VC+MFC+SDK,和朋友说话用普通话,和客户有时用普通话,有时用粤语。挺爽的,为什么
要分呢?就算以后要做Linux,要做Unix...只要会C/C++,会编程的理念,有什么可以担忧的。

从我开始编程,我对vc就没有放松过,对语言从来没有什么困惑,我不知道为什么这么多人一直
在为语言的选择喋喋不休,迷惑是中国程序初学者的广泛特点。

在外国的论坛上,语言之争一直是热点,但是语言是人家自己做的,人家对语言本身的魅力,
机理,每一个寄存器的运用,每一条语句的效率和风格都能说出无数道理,语言是人家的产品
改造世界的武器,人家有必要也有资格去评头论足,不断的推动语言本身的发展。


我们呢?高手也许可以发现,了解,扬弃各种语言工具的优缺点,因为他们已经超越了工具。
起步者最重要的是多学,多用,多掌握,这样,才能有在各种情况下“杀敌报国”的资格。
而不是没有了剑就会被流氓痛殴的令狐冲。

我靠,我也这么罗嗦,言而无物,要挨砖头。收工。

sxbyl 2001-04-27
  • 打赏
  • 举报
回复
呵呵……又是一大沱啊

1,662

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 非技术类
社区管理员
  • 非技术类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧