谁赞成VB将会代替VC的想法?
这个想法是出自我对VC和VB的研究结果。现在很多人也认为,VB过于简单,是干不了什么大事情的,但我却认为,VC过于复杂,才是干不了什么大事情的。(对VC的崇拜者请稍安勿燥,请听我的详细解释。)
VC的几大缺点与VB的优点:
1、中文资料不多,对英文水平不高者造成障碍。相反,VB中文资料很多,连开发平台和联机手册也有中文版,对国人开发者有很大帮助。
2、功能过于低级化,干一般开发不实效。(VB干一般开发很EASY!)
3、就语言来说,本身也有缺陷,VC出自C++,C++本身是有问题的,就如C++中的语法允许缩写形式来说:
例: (C++中)
a=5;
c=5;
可写成:a=c=5;
又例:a=a+1;
if (a==5)
{
...
}
可写成: if (++a==5)
{
...
}
C++中的缩写形式,也可能是很多学过C++的人认为这点很好,因为它能节省源代码长度。其实,这样做有害无益,因为它会使到程序的易读性降低,造成程序难以维护。VB中就不允许这样的缩写形式,这样做为了使程序员养成良好的编写代码习惯!
4、VC可直接操纵硬件、系统资源。
很多人认为VC这点很好,能直接操纵硬件、系统资源是很多语言也做不到的,其实,这就是最不好的地方。(1)这点会很容易做成资源丢失、泄漏,因为直接操纵这些资源,只要程序有一点出错,可能会使程序非法操作、整个系统死机,破坏其它程序的工作等不可预料的事,你说可怕不可怕?(2)这点会使程序的可移植性大大的降低,直接操纵这些资源,是要在指定的硬件平台和操作系统上的,如果把这样的程序换到另一平台运行,就可能不可以运行、又或者产生不可预料的事了。(3)这点给造病毒者有可乘之机。
VB语言不可直接操纵硬件,就没有上述麻烦了……
5、直接使用指针类型。大家都知道,直接使用指针有其灵活性,但其弊大于利,因为直接使用指针很容易做成资源泄漏和做出不可预测的事;VB使用对象引用来代替C++中的指针,就安全得多了!
6、VC不是真正的Visual,是因为它不是基于组件编程的,VB才是真正的Visual,因为它是基于组件编程,所以VC中开发一个简单的WIN32程序也十分繁琐,VB就十分简单。
7、VC中可使用继承。(有无搞错?面向对象语言的继承不是它的主要特点,为何……)
在C++一类语言中,继承是此类语言的一大面向对象特点,长期以来,很多程序员重用类代码的做法就是使用继承。其实,继承是一种不自然的类重用方法,更简单、直观的方法就是使用对象包容结构。此方法可以代替C++中的继承、多重继承,这样,C++中继承语法就显得多余了……
很多人对VB没有继承语法感到VB很不好,有缺陷。其实,使用继承语法是不自然的、落后的,也有人问,没有继承如何使用虚方法?没有办法,C++中要使用虚方法就非用继承不可,但VB中没有继承也照样可使用虚方法,VB太好了!
上述讨论纯属个人想法,如果你对上述想法有什么意见和建议,
请与我联系: LWWVB@netease.com
My true name:编程小子