前几天我发了几个否定vb的贴子,大家不服气,如果有谁想和我辩论请进,我要是输了,90分送上,当时结贴,并且以后不再说vb的坏话 thirdapple(第三只苹果),非常欢迎,你先说吧,单说vb也可以,和别的语言比较也可以 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 学了点Delphi,VC++因为环境问题没有学,只是看了看书,VS.net看了那本《Microsoft .NET战略》后,感觉什么都不是,所以连环境都没安装,总体评价下:Visual Basic: 我最熟悉的一种编程语言,很容易上手,但是有些地方为了上手的方便,没有太严谨,比如Text1.Text可以直接书写为Text1,变量转换上也不太严谨,比如一个Integer的变量IntI和一个String的数字变量StrI转换的时候,可以直接写为IntI = StrI,可是这样的代码在StrI中有非数字字符的时候就会引发错误,不知道Microsoft这样的隐式转换有什么意义。但是,作为优秀的编程语言,风格是取决于你的,Microsoft这样做只是为了方便而已。Borland Delphi: 学过一段时间,也写过点程序。Delphi写的代码确实很优雅,begin...end;语句很有艺术性(如果你学过散文、诗歌的话),而在Visual Basic中就欠缺点这样的风度,If...End If看起来就有点刺眼了。但是,在上手的方面,Borland似乎没有考虑太多,比如,在Visual Basic中可以通过设置MouseIcon来选择移动到控件上的时候鼠标的外观,而Delphi中要写资源文件载入,虽然严谨,但是太麻烦了。但是在菜单的处理方面,Borland还是蛮不错的。Visual C++:这种高性能的编程语言没说的,可是如果要用得好,MFC库外,自己还要有一大堆的类库,似乎(只是“似乎”)在界面处理方面要花太多的精力。Microsoft .NET:炒了这么多年了,不过感觉什么都不是,引入什么MSIL(微软中间语言)概念,岂不是以后的.NET程序速度都........ 不是VB不行而是现在中国有一大批水平极菜的VB“程序员”看外面那些“简单”的没有多少技术含量程序就当个宝有些稍微清醒一点的人又跑到另一个极端就像楼主一样 你们说的是发展的战略问题,Microsoft 的东西的确容易上手,但是没有一个是最好的,比如说操作系统,易用但在网络上不如unix,现在是开源时代,如果没有更多的人参与怎么会有好的产品 likesome(梦龙),你了解印度软件吗,你知道印度软件的管理方式吗你知道世界三个软件大国都是什么以及他们的发展方向吗 说句笑话,不是有人说XP使用VB做的吗?没有VB,Bill的看家东西没了这个我认为没有必要讨论,你的喜欢,公司认吗?工作没有选择,我不喜欢VB,但是公司让我用,我只有喜欢 几点看法1.VB是基于对象的而不是面向对象的,所以它不支持对某些对象方法的重定义。2.在调试的时候它用的是非全编译方式,而编译速度很慢,自身所带的对象又非常少,所以严重依赖api的实现。3.对要求精度较高的运算精度很差4.没有真正意义上的指针5.对异常的处理不彻底6.你在看看它的数据库处理能力 回复人: ttlmsdn(实话实说) ( ) 信誉:100 2002-12-29 21:46:00 得分:0 要理由是吗1.VB是基于对象的而不是面向对象的,所以它不支持对某些对象方法的重定义。2.在调试的时候它用的是非全编译方式,而编译速度很慢,自身所带的对象又非常少,所以严重依赖api的实现。3.对要求精度较高的运算精度很差4.没有真正意义上的指针5.对异常的处理不彻底6.你在看看它的数据库处理能力如果你嫌不够我再接着说 ====================================================================1.那部分面向对象的方法只对减少代码有帮助,与编程技术无关2.客户会在调试环境下运行吗?!当然是运行编译后的exe。VC等都是是编译成exe后再运行的,你干吗要在鸡蛋里挑骨头。3.去学高精度算法!4.可以修改数组的SafeArray结构,麻烦是麻烦了一点,速度与真正的指针差不多的http://expert.csdn.net/Expert/topic/1183/1183347.xml?temp=7.641017E-03如果只是单纯的用汇编写按照处理公式写(即不进行特殊指令优化),我的程序比汇编写的还快5.这的确是一个死穴但是用On Error处理也就是麻烦了一点的问题6.就是因为现在靠VB数据库混饭的人太多,才造成其他人的误解 ttlmsdn (实话实说) 、zzheaptech(风的往事)好像是同一人 1.你给ADO对象重写一个事件我看看2.你认为好的语言编译后一定要把操作系统的很多东西放进去吗3.你认为运算精度低的语言好吗4.vb的寻址模式不那么灵活,你再看看,vc和delphi的几种内存模式6.除了ado之外vb还有什么,ado也是昨日黄花 刚才看了一篇帖子,里面的一句话给我印象很深,我改动改动写出来:会写汉字的人比比皆是,但是并不是认识字多的人就一定能够写出《红楼梦》。同样的,就算你会用C++,Delphi,汇编你却未必能够做出人家VB程序员做出的程序。 你认为好的语言编译后一定要把操作系统的很多东西放进去吗窗口是怎么创建的?任何编程语言都是调用CreateWindow、CreateWindowEx这是Windows平台调用API是天经地义的 ,--^----------,--------,-----,-------^--, | ||||||||| `--------' | O `+---------------------------^----------| `\_,-------, _________________________| / XXXXXX /`| / / XXXXXX / `\ / / XXXXXX /\______( / XXXXXX / / XXXXXX / (________( `------' 不要跑题……………………………………………………………… 我说的不是api,你认为api用打包吗 建议你想办法买下MicroSoft让MicroSoft专门为你写一个编程平台任何功能都是一行代码只要你的硬盘够,运算位数想有多少就有多少 但是处理的方式不一样vb的INT函数用过吧用它来算INT(600.0)会得599你认为正常吗 zyl910(910:分儿,我来了!) ,让我来告诉你,如果有10G位长度,CPU会算一辈子 to:ttlmsdn(实话实说)为什么用甲骨文练狂草?我明白你的意思,如果用到语言上来比较的话就是让VB做一个DOOM3出来,可是VB的特长并不是做这个!每种语言都有其适用范围,这个道理恐怕你应该明白。不知道你推荐大家使用什么语言?用Delphi?那你用Delphi给我开发一个SUN工作站上CADDS5的插件试试?(注:操作系统为Solaris)用VC++?那你用VC++给我做一个数控车床的进刀控制系统。用汇编?那你给我开发一个基于SQL2000的管理系统。 回复人: ttlmsdn(实话实说) ( ) 信誉:100 2002-12-29 22:54:00 得分:0 zyl910(910:分儿,我来了!) ,让我来告诉你,如果有10G位长度,CPU会算一辈子 ====================================================================那你用什么语言写? to:ttlmsdn(实话实说)我承认造狗的速度快,不过发展起来就是送死的星际啊,有本事你从头到尾一只狗不造!特别是64*64的地图,我就不信你能赢。这恰恰证明的每种语言就如同各个兵种一样各有优势,在特定的阶段特定的要求下使用最合适的语言,这才是聪明的程序员。聪明的程序员绝对不是只使用Delphi的程序员,聪明的程序员应该是使用恰当语言的程序员。 如果说用vb,delphi,vc++分别做你上面举的几个例子,我认为vb的表现是最差的 to ttlmsdn(实话实说)int(600.0)=600我刚在机器上试了的 INT(600.0)会得599====================================================================立即窗口中:?INT(600.0) 600 得599是因为二进制运算的问题为什么会这样去问Intel以前Intel坚持说这才是二进制运算的正确结果只能近似表示直接Int当然会得到错误的结果应该考虑误差如:INT(x+0.0001)在其他编程语言中也是这样写的 to ttlmsdn(实话实说)int(600.0)=599是在你的“虚拟机”上得出的结果吧。VB最大的长处是RAP,别的语言谁能比得上? 你试试这个Dim i As DoubleDim j As Doublei = 100j = 4.8Text1.Text = Int(i * j) 同意 zyl910(910:分儿,我来了!) 不是VB不行而是现在中国有一大批水平极菜的VB“程序员”严重败坏VB的声誉!!!会做一二个FORM,就自己吹嘘精通VB,这样的人多的是!!! 别的语言的取整函数不会有这么大的bug VB Winsock控件问题 获得连接者IP 招VB开发人员 如何解决VB的假死现象? 一个关于特殊符号的问题 如何添加 DataField 属性? 一个UTF-16格式文件如何正常显示 通过哪条语句来判断剪贴板了是否有文字. vb中sql语句添加含空值的字段,并用sql语句查询该字段值不为空的记录数目 高分求教(做一个非常简单的记事本程序)我急啊! crystal report里面有没有datareport里的强制分页功能?! rs.recordcout问题! 关于远程数据库的的连接,清高手指教!(about RDS)
Visual Basic:
我最熟悉的一种编程语言,很容易上手,但是有些地方为了上手的方便,没有太严谨,比如Text1.Text可以直接书写为Text1,变量转换上也不太严谨,比如一个Integer的变量IntI和一个String的数字变量StrI转换的时候,可以直接写为IntI = StrI,可是这样的代码在StrI中有非数字字符的时候就会引发错误,不知道Microsoft这样的隐式转换有什么意义。但是,作为优秀的编程语言,风格是取决于你的,Microsoft这样做只是为了方便而已。
Borland Delphi:
学过一段时间,也写过点程序。Delphi写的代码确实很优雅,begin...end;语句很有艺术性(如果你学过散文、诗歌的话),而在Visual Basic中就欠缺点这样的风度,If...End If看起来就有点刺眼了。但是,在上手的方面,Borland似乎没有考虑太多,比如,在Visual Basic中可以通过设置MouseIcon来选择移动到控件上的时候鼠标的外观,而Delphi中要写资源文件载入,虽然严谨,但是太麻烦了。但是在菜单的处理方面,Borland还是蛮不错的。
Visual C++:
这种高性能的编程语言没说的,可是如果要用得好,MFC库外,自己还要有一大堆的类库,似乎(只是“似乎”)在界面处理方面要花太多的精力。
Microsoft .NET:
炒了这么多年了,不过感觉什么都不是,引入什么MSIL(微软中间语言)概念,岂不是以后的.NET程序速度都........
而是现在中国有一大批水平极菜的VB“程序员”
看外面那些“简单”的没有多少技术含量程序就当个宝
有些稍微清醒一点的人又跑到另一个极端
就像楼主一样
你知道世界三个软件大国都是什么以及他们的发展方向吗
这个我认为没有必要讨论,你的喜欢,公司认吗?
工作没有选择,我不喜欢VB,但是公司让我用,我只有喜欢
1.VB是基于对象的而不是面向对象的,所以它不支持对某些对象方法的重定义。
2.在调试的时候它用的是非全编译方式,而编译速度很慢,自身所带的对象又非常少,所以严重依赖api的实现。
3.对要求精度较高的运算精度很差
4.没有真正意义上的指针
5.对异常的处理不彻底
6.你在看看它的数据库处理能力
要理由是吗
1.VB是基于对象的而不是面向对象的,所以它不支持对某些对象方法的重定义。
2.在调试的时候它用的是非全编译方式,而编译速度很慢,自身所带的对象又非常少,所以严重依赖api的实现。
3.对要求精度较高的运算精度很差
4.没有真正意义上的指针
5.对异常的处理不彻底
6.你在看看它的数据库处理能力
如果你嫌不够我再接着说
====================================================================1.
那部分面向对象的方法只对减少代码有帮助,与编程技术无关
2.
客户会在调试环境下运行吗?!当然是运行编译后的exe。VC等都是是编译成exe后再运行的,你干吗要在鸡蛋里挑骨头。
3.
去学高精度算法!
4.可以修改数组的SafeArray结构,麻烦是麻烦了一点,速度与真正的指针差不多的
http://expert.csdn.net/Expert/topic/1183/1183347.xml?temp=7.641017E-03
如果只是单纯的用汇编写按照处理公式写(即不进行特殊指令优化),我的程序比汇编写的还快
5.
这的确是一个死穴
但是用On Error处理也就是麻烦了一点的问题
6.
就是因为现在靠VB数据库混饭的人太多,才造成其他人的误解
2.你认为好的语言编译后一定要把操作系统的很多东西放进去吗
3.你认为运算精度低的语言好吗
4.vb的寻址模式不那么灵活,你再看看,vc和delphi的几种内存模式
6.除了ado之外vb还有什么,ado也是昨日黄花
窗口是怎么创建的?
任何编程语言都是调用CreateWindow、CreateWindowEx这是Windows平台
调用API是天经地义的
| ||||||||| `--------' | O
`+---------------------------^----------|
`\_,-------, _________________________|
/ XXXXXX /`| /
/ XXXXXX / `\ /
/ XXXXXX /\______(
/ XXXXXX /
/ XXXXXX /
(________(
`------' 不要跑题………………………………………………………………
让MicroSoft专门为你写一个编程平台
任何功能都是一行代码
只要你的硬盘够,运算位数想有多少就有多少
vb的INT函数用过吧
用它来算INT(600.0)会得599
你认为正常吗
我明白你的意思,如果用到语言上来比较的话就是让VB做一个DOOM3出来,可是VB的特长并不是做这个!每种语言都有其适用范围,这个道理恐怕你应该明白。不知道你推荐大家使用什么语言?
用Delphi?那你用Delphi给我开发一个SUN工作站上CADDS5的插件试试?
(注:操作系统为Solaris)
用VC++?那你用VC++给我做一个数控车床的进刀控制系统。
用汇编?那你给我开发一个基于SQL2000的管理系统。
zyl910(910:分儿,我来了!) ,让我来告诉你,如果有10G位长度,CPU会算一辈子
====================================================================那你用什么语言写?
我承认造狗的速度快,不过发展起来就是送死的星际啊,有本事你从头到尾一只狗不造!特别是64*64的地图,我就不信你能赢。这恰恰证明的每种语言就如同各个兵种一样各有优势,在特定的阶段特定的要求下使用最合适的语言,这才是聪明的程序员。聪明的程序员绝对不是只使用Delphi的程序员,聪明的程序员应该是使用恰当语言的程序员。
int(600.0)=600
我刚在机器上试了的
====================================================================
立即窗口中:
?INT(600.0)
600
得599是因为二进制运算的问题
为什么会这样去问Intel
以前Intel坚持说这才是二进制运算的正确结果
只能近似表示
直接Int当然会得到错误的结果
应该考虑误差
如:INT(x+0.0001)
在其他编程语言中也是这样写的
int(600.0)=599
是在你的“虚拟机”上得出的结果吧。
VB最大的长处是RAP,别的语言谁能比得上?
Dim i As Double
Dim j As Doublei = 100
j = 4.8Text1.Text = Int(i * j)
不是VB不行
而是现在中国有一大批水平极菜的VB“程序员”
严重败坏VB的声誉!!!
会做一二个FORM,就自己吹嘘精通VB,这样的人多的是!!!