vb什么时间吃最佳,vb什么时候喝效果最好

  

  BASIC能完美兼容C系列语言吗?   

  

     

  

  现在比较成熟的语言,除了汇编语言。   

  

  要么类似C语言,要么类似BASIC语言。   

  

  基本语言为VB、VBA和VBS,目前仍在使用。   

  

  而其他语言几乎都是用C语言写的。   

  

  还有一些像SQL,Dephi,Luna,   

  

  语法与BASIC高度相似,但具有C语言的一些特征。   

  

  我在这里把它们分成B和C两个系列,是根据它们的相似度,而不是某一种语言。   

  

  那么BASIC和C系列语言的明显区别是什么呢?   

  

  C系列的每个代码后面都有分号,而VB、VBA、VBS都是换行符。   

  

  当然,冒号在VB中也可以用,这就是它们语句分隔符的区别。   

  

  然后C系列用符号多,B系列用语句多。   

  

  使用下表简单比较两种语言符号之间的差异。   

  

  c系列   

  

  基本的   

  

  中文口译   

  

  增加   

  

  -   

  

  -   

  

  负的   

  

  *   

  

  *   

  

  多样地   

  

  /   

  

  /   

  

  除.之外   

  

  |   

  

  或者   

  

  或者   

  

  ^   

  

  异或运算   

  

  异或   

  

  和   

  

  和   

  

  %   

  

  现代的   

  

  互补   

  

  子嘉   

  

  -   

  

  自还原   

  

  !   

  

  不   

  

  表示“不”   

  

  =   

  

  =   

  

  估价   

  

  ==   

  

  =   

  

  胜任   

  

  !=   

  

  不等于   

  

  不到   

  

  比.更大   

  

  =   

  

  =   

  

  大于或等于   

  

  =   

  

  =   

  

  小于或等于   

  

  右移   

  

  左移   

  

  ||   

  

  或者   

  

  或者   

  

  和   

  

  和   

  

  0x   

  

  H   

  

  十六进制的   

  

  f   

  

  !   

  

  小数   

  

  整数   

  

  %   

  

  做整形手术   

  

  ^   

  

  乘方;错综复杂、纠缠不清;内卷   

  

  除了上面的区别,还有语法B系列的开头和结尾是什么。   

  

  比如if to end if,sub to end sub等等,很多。   

  

  而C系列是{开头,}结尾,或者叫片段。   

  

  那么哪个更简单呢?很多人会说基础。其实没有。   

  

  VB代码最短,注意代码不是语法。语法上明显的C更短。   

  

  比如and、xor、mod用C写只有一个字符号,用B写有五个字。   

  

  有人说这几个字明明是三个字,怎么可能是五个字,因为前后都要加空格。   

  

  如果你在C系列里面写ab的话没问题,但是在BASIC里面加一个不带空格的aandb显然是不行的。   

  

  例如,then不)短,End函数不}简单。   

  

  然后应用变量VB是“Dim a as byte”,C的书写规则是byte a;   

  

  无需多做对比。用VB的人肯定不服气。" VB代码比其他的更精致."   

  

  我自己用VB也有十几年了,各种原因,比如VB的多线程和并发处理不好,数据类型少,不会用指针等等。   

  

  我一直在努力学习C,但是一直很难入门。毕竟习惯了VB。之所以想自己设计编程语言,是想尝试另一种语言。   

  

  所以你在定义自己的编程语法的时候,几乎完全模仿了VC的路线,而IDE接口和VB是一样的。   

  

  相比之下,VB拥有世界上最好的界面设计,没有之一。但是语法上有一种“执念”,需要有所不同的改变。   

  

  为什么一定要和VB“划清界限”?我只是不想让人说我的语言是中国版的VB。   

  

  因为我直接生成机器语言,和任何编程语言都没有关系,包括汇编。   

  

  以及像易语言、vs系列、gcc、go、gun、python、JAVA等语言。是翻译或解释性语言。   

  

  我完全没有炫耀的意思,就是说我的编程原理不依赖于任何语言和系统。(只是你想写win软件的时候得靠它)   

  

  我   

也可以在Linux、安卓、苹果、塞班等系统下,甚至用单片机开发win系统的软件。(别的语言没这功能吧)

  


不过话说回来,这有什么用,半夜在被窝里,用手机写软件,还不能在手机上测试,发电脑上才能用?

  


随着我设计的编程语言一步步完善,就发现C写法也是有很多不合理的地方。(VB用户来点精神!!)

  


比方说判断语句,在C系列是“switch”,在B系列里是“Select Case”
VB可以用逗号分割多个条件,还可以用“1 to 10000”,一到一万,同时再加逗号。

  


而在C系列语言里根本没有这种写法。“只能”是一次判断一个条件。
既然是一个条件,代码后面必须加break之类的跳出。不加的话,后面代码全部都会执行。

  


这叫怎么理解,“单条件”判断某个数,如果等于1,则执行等于1这个条件的代码
同时其它不等于1的条件代码也会全部执行。这叫什么逻辑,太让人无语了吧。
那C语言为什么要用break,它内部直接给“加”上不行吗?因为它真的有用。

  


如果你不加break,可以直接写下一个条件判断,只要没这句,它就会继续走
那就可以实现“多条件”了呀,但是1到一万的怎么办?判断是否为1,是否为2的代码,一直写到一万……

  


真的只能这样了。从这一点上来说,肯定是VB的语法更好用一些,那么我就也支持逗号加多条件。“一到一万”,不是用to而是用~,这个英文符号就是表示几到几的。之所以不用-是防止和减号混淆。

  


还有C系列语言里,=和==,|和||,&和&&意思是不一样的,=不是等于,==不是等等。
不过VB里却没有++、--、+=、-=、*=、/=之类的写法,毕竟写法简单,我自然是会支持的。
不过我在支持的同时,也更灵活:可以用a+5;B*c;d/10;这种写法,注意这是三句独立代码
这样才更符号“语言”逻辑呀,A加等B,B乘以等于C,多别扭啊。直接a加3,b乘5,C除以D才通顺。

  


包括那些分号、括号之类的,真正的作用就是区分一句话。任意符号包括换行也能把语句区分开。所以我就没把这些条件限制得很死,只要能达到区分的目的,不一定非得用分号啊。

  


那么重点来了,在我的语法里,空格总要有吧,而且在哪里的空格都要处理。
它在VB里是用来区分变量、关键词等“名称”,C里面也一样啊。再有换行在C里也有啊
也一样能区分两个语句,那么我不再严格规定使用符号了,用VB的写法,一样通行啊。

  


搞了这么久,一直在跟VB“划清界限”,结果还能用VB的方式来写,那我这又是何苦呢?
能兼容不是更好吗?当然了100%兼容是不可能的。就比如VB的有些写法,and、xor还是太长了。毕竟符号只有一个字,还不强制加空格。用英文又太长,用中文也许可以,比如then太长,用“则”就可以啊。还有and可以用“与”,or可以用“或”,一个英文字搞不定,汉字肯定可以。(不过能用符号肯定比打汉字要容易)

  

于是乎我终于改变思路,再也不“排斥”VB了,毕竟是伴随我十几年的语言,它的长处我也相当了解。我在吸纳接受VB优点的同时,却要跟它“撇清关系”,实在是太不应该。我也不再反感别人说我这是VB中文版了。

  


还可以大方的承认,这就是“VB中文版”,而且解决了VB很多不完善的地方,这也是我一个VB“老手”的经验之谈。我这么多年来,之所以要自己做编程,不就是要突破VB的局限性?要是VB能达到我的需求,我又何必放弃那么熟悉的语言,来走这条完全“摸黑”的路?

  


最后我再规劝一下在各个不同领域“坚守”的编程爱好者,不要再有门户之见,作为中国人为了给国外的软件分高下,而争的面红耳赤,甚至恶语相向,实在是没必要。还有那些不喜欢英文编程的国人,也不要极力排斥国外的东西。我开发这个SEC中文编程,也是全面兼容英文的。毕竟网上能复制下来的代码,几乎都是英文的。能直接拿来用不更好吗?我既能兼容英文又能写中文代码,既能兼容C系列语言,又能兼容B系列语言,不也是挺方便的吗?

  

截图示范一下,原本代码里分号特别多。

  

  

我把代码里的分号全部都去掉,试试效果。

  

  

然后编译运行都没有问题,如果那里不用括号而是空格,后面是“则”,英文的就不再继续演示了,用“then”也是可以的。“绘制弹窗 ~ 绘制静态”这种代码写法,也是VB里才具备的,就是把所有要绘制的“小窗口”,都指定为18号粗宋体,运行后列表、标签、文本框,按钮都变成这种了。

  

总之“兼容”也不是要完全一模一样,哪种好用,书写方便就怎么来。用中文容易看懂,用英文输入快,所以“国产编程”就应该是包容的发展。

相关文章