C ++和VB6之间的优缺点

时间:2010-11-26 02:28:58

标签: c++ vb6

我想知道C ++和VB6之间的优缺点。我问的原因是因为我遇到了一个网站,他们有各种程序的源代码,这些程序是为Windows机器编码的,而且它们几乎全部用VB6编码。 但是,我对VB6了解不多,而且我现在正在尝试学习C ++,我想知道为什么人们会用VB6而不是C ++编写代码或者他们在不同领域的排名。

所以如果有人可以权衡每种语言的优点和缺点,我真的很感激,并真正让我了解语言。

-Oswald。

8 个答案:

答案 0 :(得分:5)

  

我想知道为什么人们会编码   在VB6而不是C ++或他们如何排名   在不同的领域。

VB6是一种死语言。它是Microsoft专有语言。不再支持VB6 IDE,但VB6应用程序are supported至少在Windows 8的生命周期内。语法的大多数(有很多更改)都存在于其中VB.NET(另一种专有语言)。除了语法之外,VB.NET和VB6共享“罐头编程”的概念,开发人员只需将现有的构建块组合起来就可以非常轻松地创建小型应用程序。 VB6为此引入了大量创新技术。它被称为RAD,快速应用程序开发 Rabid应用程序开发,具体取决于您的要求。

RAD的问题,它无法扩展...

可能你看过一个非常古老的网站。

C ++是ISO标准化的通用编程语言。还有许多其他通用编程语言,其中许多也是标准化的。此外,还有像Java这样的通用编程语言,这些语言没有被一些国际标准组织标准化,但有足够的重要支持,几乎就像它们是开放式语言一样,尽管在技术上是专有的。

进入比较语言的更多细节没有任何用处。

你可能会阅读旧的C与Pascal的辩论,看看为什么(这些辩论变得非常激烈,所谓的语言战争,但导致了一些经典论文,如Brian Kernighan的{{3} })。

答案 1 :(得分:2)

VB6已经过时了 - 人们现在编写代码的唯一原因是,如果他们的公司有商业原因没有升级到更新的东西(比如用VB6编写的大型遗留代码库)。即使这样,你也希望他们继续前进。

答案 2 :(得分:2)

VB6已经过时了很长一段时间并被VB.NET取代。 C ++和Visual Basic在这里列出了太多的差异,但是如果你想学习C ++,从VB实例中学习它并没有多大帮助。有很多关于C ++的书籍,教程和示例 - 很可能比你在VB中找到的更多 - 所以这就是你应该寻找的东西。

答案 3 :(得分:2)

我正在学习C ++,但仅限于Python和Java之后。 不建议将C ++学习为第一语言(这就是我在网上获得的)。

我有兴趣深入了解操作系统的低级编程,因此C / C ++就是我现在的目标。

我会说学习C ++

答案 4 :(得分:2)

可能仍然使用VB的一个原因是,在一些公司(例如我工作的公司)中,我们需要擅长理解业务背后的数学并能够生成解决业务问题的应用程序的财务分析师。事实证明(正如其他人已经指出的那样)我们更容易雇用具有良好功能性业务知识的人员,然后使用VB比C ++或VC ++更快速地使用VB,后两者是其中的独家领域。 IT部门开发人员。

答案 5 :(得分:1)

VB6已被VB.net取代。 VB曾经并且继续非常“新手”友好。 VB更容易(取决于您要求的内容和对象)进行编码,而C ++允许访问VB6中不可用的某些组件。 C ++也明显快于VB6,尽管这些类型的速度差异不再重要。

有某些sites继续托管/提倡vb6代码。 Windows 7之后将完全删除VB6支持。

因此,主要区别在于VB6是一种较慢的(变得不受支持的)专有语言,对于编程初学者来说更容易学习。 C ++是一种标准化的,受支持的语言,虽然速度更快/效率更高,但学习起来相当困难。

对于初学者,我推荐一种基本方言,无论是Microsoft Small Basic(这是一种新语言),VB.net,FreeBasic,RealBasic,Auto-it,甚至可能是PowerBasic。

希望这有帮助。

答案 6 :(得分:0)

基本上,如果您正在寻找提供更高速度的低级编码,那么请使用C ++,但是如果您不熟悉编程我不会推荐它。但是,使用C ++会产生更多的开销,编码可能需要更多时间。如果您愿意,C ++还允许您面向对象,但它不会强制使用范例。

Visual Basic是一种高级语言,非常友好,但比C ++慢。 Visual Basic具有较少的开销,这意味着一旦掌握了它,您就可以更快地编写代码。我不确定VB是面向对象的,但我不相信。

答案 7 :(得分:0)

C ++是一种较低级别的语言,因此程序的表现会更好......无处不在。期间。

VB6是一种更高级别的语言,所以它可能更容易学习。实际上这取决于你以前的技能,如果你知道java,你将很难理解VB6。

我的一位朋友曾经说过,如果你懂英文,你可以写VB6:)

另外,VB6不是面向对象的,而C ++是