关于语言优劣的争论永远是一个永恒的话题,也是一个容易引发大火的问题。过多的讨论往往会“擦枪走火”,甚至可能引发铁杆粉丝之间的“战争”。
如果你对VBA很熟悉,或者之前知道一些VB语言,建议你学习VB。如果你没学过编程,建议你直接从Python开始。从以下几个方面分析了两种开发语言的优缺点。
第一,出生年龄不同
1991年,微软推出了Visual Basic版。这在当时引起了很大的轰动。许多专家认为VB的出现是软件发展史上划时代的事件。VB吸引了更多的褒贬,被广大用户和程序员使用(tmtony)。它非常适合快速开发界面友好的程序。但随着时代的变迁和开发语言的进步,VB逐渐不适合当前的需求,微软也无意继续支持,会逐渐没落。但在很多场景下,它依然发挥着余热,它的变种VBA在Office和其他第三方软件中继续发光。因为用户和历史应用的加持,暂时很难退出舞台,未来是否会以其他方式重回舞台中央也未可知。
Python是由荷兰数学和计算机科学研究所的吉多·范·罗苏姆在20世纪90年代早期设计的,用来替代一种叫做ABC的语言。Python提供了高效的高级数据结构,在面向对象编程中也可以简单有效。Python的语法和动态类型,以及解释性语言的性质,使它成为一种在大多数平台上编写脚本和快速开发应用程序的编程语言。随着版本的不断更新和语言新功能的加入,它逐渐被用于独立和大型项目的开发。
Python解释器很容易扩展。可以用C语言或者C++(或者其他可以通过C调用的语言)来扩展新的函数和数据类型。Python也可以作为可定制软件中的扩展语言。Python丰富的标准库提供了适用于各大系统平台的源代码或机器码。
2021年10月,语言流行指数的编制者Tiobe将Python加冕为最受欢迎的编程语言,20年来首次将其置于Java、C和JavaScript之上。
最新的Python3.11运行速度将提高一倍,这也预示着Python将更加成熟和优秀。
第二,适用的平台不同
Vb只能在windows的单一平台下使用,但是Windows内置了VB的运行时,不需要配置支撑环境就可以直接使用。VB是一种编译语言,很好的支持Windows。如果想制作Win Form窗体来调用COM对象,Windows系统的API,或者与Office组件交互,VB有它的优势。
Python可以在Windows Linux Mac等多种平台上使用。python具有更广泛的适用性和更好的平台兼容性。但在Windows下使用时,需要安装运行开发环境,生成的GUI界面Exe程序比Vb大(因为需要有相关的依赖库)。
第三,开源和闭源
VB是微软出品的商业产品,一直是闭源的,需要花钱购买。Python是开源的,它的大部分第三方库也是开源的。
但是,大多数开源都是免费的,取决于开源许可证,而封闭源代码的使用成本将取决于软件的价格和售后支持的成本。如果有Bug,用户需要向销售软件的公司要求更改。开源软件有一个完整的社区来审查代码,这使得错误很快被发现和纠正。在封闭源代码中,软件发行商负责修复发现的错误,这可能会延迟。
Python解释器和模块是开源的。有些开源软件是开源的,但不是免费的,而Python是开源免费的。
第四,入门难度不同。
Python非常容易学习和使用。Python以简洁明了的语法著称,即使零基础也能学会。学Python不难。大多数函数都有现成的第三方库。直接使用它们。只要你能调用它们,基本上所有你想做的功能都可以被第三方库直接使用。Python语法简单,功能强大,是最适合零基础的人学习的语言。除此之外,Python目前有着广泛的应用。在人工智能、数据分析、游戏开发、自动化、爬虫等领域。,工作岗位多,就业机会多。
VB入门并不难。它的优势在于界面设计是可视化的,用鼠标拖动就可以完成。任何刚开始接触电脑的人都可以学习VB,非常简单易学。很多学校的计算机二级也是基于VB或者C语言,但是学习VB很难。使用VB进行Windows API调用比较困难,而且只局限于桌面平台。现在市面上的VB系统相对较少。
5.不同的应用场景
Python有很多应用场景:从科学计算、运维、WEB、网站开发、办公自动化,甚至***应用。几乎无所不能,一切都很好。很多大公司的网站,比如豆瓣,网易,都是用python写的,后期维护基本都是python。可见Python的应用非常广泛。而且由于太多人在为Python编写丰富的第三方库,拾柴火焰高,Python的资源库越来越多,越来越丰富,越来越专业。
Visual Basic(简称VB)是微软公司开发的一种通用的基于对象的编程语言。它是一种结构化、模块化、面向对象的可视化编程语言,具有事件驱动的开发环境机制。它是一种可以用于微软自己的产品开发的语言。所以在Windows界面的开发上有着天然的优势,微软Windows系统已经集成了内置Vb6的运行时。
VB的其他应用比较窄,一是受应用平台限制,二是用的人少,贡献给它的编码人员和相关资源也少。VB主要用于Windows应用程序、数据库管理、管理信息系统、办公自动化系统、办公软件的插件、自动控制系统的界面。监控界面等。而且现在用VB的高手越来越少了。然而,由VBA开发的团体仍然相对较大和活跃。它至少在五年内不会消失。而且VB或者VBA在Windows下开发一些高效的工具或者辅助软件也非常方便。尤其是Win表单的应用。
QQ营销辅助工具
智能填表
QQ企业微信钉钉YY牛倩淘宝等聊天辅助工具
六、跑步速度不同。
Python运行速度更快,但是速度和VB VC相比还是有一定的距离。但是很多人把Python当成了胶水语言,它可以直接调用其他C++ C开发语言生成的dll,这在核心计算或者数据层面是非常大的。它借用了C++高效的处理速度,从而让自己变得更强。
但是VB编译生成EXE,比Python快。而且在Windows桌面形式的应用场景中,Python需要第三方库或包,安装执行速度比VB的慢。
Python最大的问题在于性能,性能一直是Python所诟病的,但其实性能也是设计中最容易被误解的部分。C++以最接近C语言的性能横行多年。随着物理硬件性能和软件复杂度的显著提高,人们开始对性能有了更好的回报。
首先,在一些企业应用场景中,性能并不重要,而其他IO密集型业务大部分时间都在等待IO。为了节省不到1ms的时间,增加几倍的开发工作量,似乎不值得。现在程序员的人力成本越来越贵,而机器的性能过剩,硬件成本越来越低(高效办公),所以程序员的开发效率比机器的执行效率更重要。
对于大型复杂的系统或网站的设计,使用更清晰的语言减轻了程序的负担,提高了开发效率,也增强了软件的重新包装。于是脚本语言Python Java Ruby LUA开始兴起,一些JS前端框架开始流行。
另外,最新的Python3.11运行速度会快一倍,所以在未来,还是见仁见智的问题。
七。开发效率
如今,计算机硬件的发展日新月异。早些年内存和硬件空之间节省字节所需的时间已经一去不复返了。现在在软件开发中,需要更加关注开发迭代的效率,产品推出的速度,售后反馈是否及时。所以对于企业来说,开发效率比软件运行速度更重要。
Python语法简单,IDE选择性更强,功能更强大,而且由于Python各种资源库的加持,开发效率也很快。很多时候几乎就是组装。而且软件的一些新特性,比如多线程,大多是Python才有的(tmtony需要扩展分析)。
VB有官方内置控件和一些优秀的第三方控件,还可以通过道RDO ADO快速连接数据库。但大多数情况下还是需要自己造轮子,所以开发效率比Python低。而且因为Python用户不够多,第三方可用的轮子也不多,生态也没有Python的丰富。
当然,你也可以建立自己的代码库、控件库、插件库,调用起来也很方便,但是一个重要的力量是有限的,不**协力很难形成丰富的资源库。
我们自己的代码库(VBA开发工件):
八、第三方生态环境
VB和VBA早期的生态环境相当好,用户数量庞大,Github或者之前的PlanetSourceCode网站上也有很多开源贡献者。但是,随着它的限制(如不支持Unicode,不支持***位和不支持多线程等。)以及微软对它更弱的支持,生态环境逐渐变弱(小辣椒和高效办公)。越来越多的开发者给它投稿或者说教,这也是利益使然。
Python有大量第三方开发者不断贡献开源库,也有知名厂商贡献很多开源产品,尤其是人工智能方面的库,吸引了大量程序员。大家都在烧柴,所以Python的生态越来越好。这种良性循环使得它吸引了更多优秀的开发者,产生了更多的开源产品。所以涉及到生态和资源,Python肯定会降低VB的维度。
九。不同的语言排名
Python一直占据编程语言排行榜的第一位,而VB即使算上VBA的份额也排在第六位。当然,这两种语言都排在前10名,这意味着这两种语言仍然拥有非常庞大的用户数量,并且非常受欢迎。
X.语法和功能上的差异
VB是强类型语言,需要声明变量。当然,变量可以不先声明。
Python是一种弱类型语言。
VB不支持Unicode和多线程,Python支持(Tmtony等。当他们有空进行比较时会展开)
XI。采购成本和投入成本
VB6是商业编程工具,购买需要付费,第三方控件大多是专业公司开发的,也需要付费(每个许可证几千元甚至上万元)。现在VB6早就不开发了,扩展能力变低了。
作为一个免费的开源产品,Python最大的特点就是它庞大的开源扩展库,这个库一直在可怕地增长。Python是开源最活跃的语言之一,全世界的编程爱好者都为此做出了贡献。它的生态非常好,谷歌微软这样的巨头赞助和贡献了大量的AI库和其他优秀的库。Python的扩展库遍布各个领域和应用场景,针对Python开发的IDE也很多,选择非常丰富(tmtony有时间在上面展开)。各种开源库和工具将Python的能力扩展了数千万倍。
十二。选择建议
如果想学一门新的计算机开发语言,VB和Python都很好学,很容易上手,可以选择。
如果以后想提高办公环境自动化的能力,可以选择VB和Python,但是因为Office一般集成了VBA开发语言,所以VB有一定的优势。
如果你以后可能会做一些人工智能方面的研究,Python可能会更适合。
如果你对VBA很熟悉,或者之前知道一些VB语言,我建议你学习VB或者Python。
如果你没学过编程开发,建议你直接从Python开始。
希望对你有帮助,也可以收藏喜欢,关注我的头条号。
本文来自一纸枕书投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/580408.html