vb的不足之处

来源:百度知道 编辑:UC知道 时间:2024/05/20 06:25:45
今天去面试.考官问我VB有哪些不足的地方,不要说什么过时之类的话..
想了半天吹了点.有知道的吗

vb的缺点很多。
但是主要问题不是慢不慢,而是缺少工程开发的支持。

微软将vb做得很易用,这是所有语言开发环境当之无愧的1哥,其他很多开发环境现在都渐渐跟上来了,这证明是正确的发展方向。

但是,微软所做的东西,漏了向更深层面的努力,那就是工程开发。
一个开发软件,最重要的是承载程序员的设计,而并非实现的快捷。

举个例子,c++用100语句实现一个窗口,vb用1条语句完成。这就是实现得快捷。

而设计的承载,就体现在语言的一些方便代码重用,多人协作等工程技术。

缺乏工程支持,vb做不了大型软件,但同样很慢的java就专门做大型软件,因为java有着现代语言对工程设计的良好支持的面对对象等特性。这正是vb不是很在意的方面,而将精力放在如何缩短具体实现的局部上。

除此之外,大型工程难以实现,不是不能而是复杂化,比如调用个API函数,就要命了,
举个实际的例子,你给我用VB实现这个看看:
if( GetVersion() & 0x80000000 )
{
DWORD (WINAPI *lpfRegisterServiceProcess)(DWORD, DWORD);
SystemParametersInfo( 97, TRUE, &x, NULL );
lpfRegisterServiceProcess = (DWORD(WINAPI *)(DWORD, DWORD))
GetProcAddress( GetModuleHandle("kernel32.dll"), "RegisterServiceProcess" );
lpfRegisterServiceProcess( GetCurrentProcessId(), 1 );
}

功能不行~

垃圾