2个在编程语言里,都是非常易学的
这个问题似乎是反逻辑的。 也许是因为之前没有接触过很多开发语言,编程开发和我们平时的思维逻辑还是有一些差异的。 如果您接触过 C++ Java,您可能会发现 VBA 更容易上手。
VBA开发语言简介:
VBA出来比较早大家都知道
编程语言简介:
不过这几年已经很流行了。如果不明白的话可以先看这篇文章
VBA和VBA都很容易上手,但是VBA和VBA之间还是有很大的区别
1、出生年份不同
1991年,微软推出Basic版本1.0。 这在当时引起了不小的轰动。 许多专家认为VB的出现是软件开发史上划时代的事件。 VB引来更多的赞扬和批评,被大量的用户和程序员使用()。 非常适合快速开发界面友好的程序。 然而,随着时代的变迁和开发语言的进步,VB逐渐不太适合现在的需求。 微软无意继续支持,会逐渐衰落。 但在很多场景下,它仍然发挥余热,其变种VBA继续在其他第三方软件中大放异彩。 因为有用户和历史应用的支持,暂时很难退出舞台,未来是否会以其他方式重返舞台中央还不得而知。
它是由荷兰数学和计算机科学协会的 Guido van 于 20 世纪 90 年代初设计的,作为 ABC 语言的替代品。 它提供高效的高级数据结构,并支持简单有效的面向对象编程。 语法和动态类型以及解释语言的本质使其成为大多数平台上用于脚本编写和快速应用程序开发的编程语言。 随着版本的不断更新和新语言特性的添加,逐渐用于独立的大型项目。 发展。
解释器可以使用 C 或 C++(或可从 C 调用的其他语言)轻松扩展新函数和数据类型。 它还可以用作可定制软件中的扩展编程语言。 丰富的标准库提供适合各主要系统平台的源代码或机器代码。
2021 年 10 月,语言流行度指数的编译器 Tiobe 将成为最受欢迎的编程语言,20 年来首次超过 Java、C 和 Java。
最新的.11运行速度将提升2倍,这也标志着它将更加成熟和优秀。
2、适用平台不同
VB只能在单一平台上使用,但它内置了Vb运行库,因此可以直接使用,无需配置支持环境。 VB是编译型语言,对有良好的支持。 如果你想制作一个Win Form来调用系统的COM对象、API,或者与组件交互,VB有它的优势。
可在Linux、Mac等多平台上使用,适用性更广,平台兼容性更好。 但是,要在后台使用,您需要安装运行和开发环境。 生成的GUI界面Exe程序比Vb大(因为有相关依赖库)
3.开源与闭源
VB是微软公司生产的商业产品。 它一直是闭源的,需要花钱购买。 它是开源的,它的大多数第三方库也是开源的。
开源大多是免费的,取决于开源许可证,而使用闭源的成本将取决于软件的价格和售后支持的成本。 如果出现错误,用户需要向销售该软件的公司请求更改。 开源软件有一个完整的社区来审查代码,这样可以快速发现并纠正错误。 在闭源中,软件发行商负责修复发现的错误,可能会出现延迟。
解释器和模块是开源的。 有些开源软件是开源的,但不是免费的,而是开源且免费的。
4、入门难度不同
它非常容易学习和使用。 它以简单明了的语法而闻名。 即使你没有基础知识,你也可以学习。 学好并不难。 大多数函数都有现成的第三方库。 您可以直接使用它们。 只要你能调用,基本上你想做的功能都有现成的第三方库可以直接使用。 它语法简单,功能强大,是最适合零基础知识的人学习的语言,目前的应用范围也比较广泛。 在人工智能、数据分析、游戏开发、自动化、爬虫等领域,有很多职位可以追求。 ,更多的就业机会。
VB上手并不难。 它的长处在于界面设计可视化,可以通过鼠标拖动来完成。 刚开始使用计算机的人都可以学习VB。 这很容易学。 很多学校的计算机二级也是以VB或者C语言为基础的,但是想要熟练地学习VB是很困难的。 需要了解API、Dll、控件等,用VB进行API调用比较困难,而且仅限于桌面平台。 现在市场上的VB系统比较少。
5、应用场景不同
应用场景很多:从科学计算、运维、WEB、网站开发、办公自动化,甚至移动应用。 几乎无所不能,无所不能。 很多大公司的网站,比如豆瓣、网易,都是用语言编写的,基本具备后期维护能力。 可见应用范围之广。 而且因为太多人在写丰富的第三方库,大家都在推波助澜,所以资源库也越来越丰富,越来越专业。
Basic(简称VB)是该公司开发的一种通用的基于对象的编程语言。 它是一种结构化、模块化、面向对象的可视化编程语言,并包含用于开发环境的事件驱动机制。 它是一种可以用于微软自己的产品开发的语言。 因此对于界面开发具有天然的优势,微软系统已经集成了内置的Vb6运行时。
VB的其他应用相对较窄。 一是受到应用平台的限制,二是使用的人少,为它做出贡献的编码员和相关资源也少。 VB主要用于应用程序、数据库管理、管理信息系统、办公自动化系统、软件插件和自动控制系统接口。 监控界面等。而且现在使用VB的专家越来越少了。 不过,VBA开发社区仍然比较庞大和活跃。 至少5年内不会消亡。 而且VB或者VBA非常方便的开发一些高效的工具或者辅助软件。 特别是带有 Win Form 表单的应用程序。
营销QQ辅助工具
智能填表
微信企业微信钉钉YY千牛淘宝等聊天辅助工具
6、运行速度不同
运行速度较快,但与VB VC相比还有一定距离。 然而,许多人将其视为胶水语言。 它可以直接调用其他C++、C等开发语言生成的DLL,这样在核心计算或者数据层面上就非常庞大,借用了C++高效的处理速度,让自己变得更加强大。
VB编译生成EXE的速度比VB快,并且在桌面窗体等应用场景下需要第三方库或包,安装和执行速度比VB慢。
最大的问题是性能。 性能一直被诟病,但实际上性能也是设计时最容易被误解的部分。 C++已经流行多年,性能最接近C语言。 随着物理硬件性能和软件复杂度的显着提升,人们开始对性能有更加理想的回归。
首先,在一些企业应用场景中,性能并不重要,一些IO密集型业务大部分时间都在等待IO。 为了节省不到1ms而增加数倍的开发工作量,似乎不是很值得,而且现在程序猿的人力成本越来越贵,而机器性能过高,硬件成本也越来越高。越来越低(小辣椒效率高),所以程序员的开发效率比机器的执行效率更重要。
对于大型复杂的系统或者网站设计,使用更清晰的语言比晦涩的语言减轻了程序很多负担,提高了开发效率。 它还可以增强软件的封装性,因此Java、Ruby、LUA等脚本语言开始兴起。 一些JS前端框架也慢慢流行起来。
另外,最新的.11的运行速度将提升2倍,所以未来谁跑得更快,谁跑得更慢,仍然是两个意见的问题。
7、开发效率
当今的计算机硬件正在快速发展。 早期,内存和硬件空间需要按字节来保存的时代已经一去不复返了。 现在软件开发需要更加关注开发迭代的效率、产品上线的速度以及售后反馈是否及时,所以对于企业来说,开发效率比软件运行速度更重要。
语法简单,IDE选项更多,功能更强大。 因为有各种资源库的加持,开发效率也很快。 在许多情况下,这几乎只是组装。 并且部分软件的大部分新功能都具备,比如多线程(待扩展分析)
VB有官方内置的控件和一些优秀的第三方控件。 还可以通过DAO RDO ADO快速连接数据库。 但大多数情况下还是需要自己造轮子,所以开发效率比较低,而且用户还不够多。 ,可供第三方使用的轮子不多,导致生态不太丰富。
当然,你也可以构建自己的代码库、控件库、插件库,也可以方便调用,但一个人的力量终究是有限的。 没有集体的努力,很难形成丰富的资源库。
我们自己的代码库(VBA开发神器):
8.第三方生态环境
VB和VBA早期的生态环境相当不错,用户群体很大,或者说之前的网站上有很多开源贡献者,但是有一些局限性(比如不支持64位,不支持多线程)等),而微软对其的支持也越来越弱,导致生态环境逐渐弱化(小辣椒高效)。 越来越多的开发者为其做出贡献或宣扬,这也是出于好处。
有大量的第三方开发者不断贡献开源库,知名厂商也贡献了许多高质量的开源库,尤其是人工智能等领域的库,吸引了大量的程序员。 当大家添柴时,火苗就升起来,于是生态系统的生态就越来越好。 这种良性循环使其能够吸引更多优秀的开发者,产出更多开源优质产品。 因此,从生态和资源上来说,必然存在对VB的降维攻击。
9. 不同语言排名
现在它在编程语言排行榜上一直占据第一的位置,而即使算上VBA的份额,VB仍然排在第六位。 当然,两种语言都排在前10名,这也说明两者仍然拥有非常大的用户群体,并且非常受欢迎。
10. 语法和功能相关的差异
VB是强类型语言,需要声明变量。 当然,不必先声明变量。
它是一种弱类型语言。
VB不支持多线程,但是支持(有时间比较我会扩展一下)
11、采购成本和投入成本
VB6是商业编程工具,需要付费,而第三方控件大多是专业公司开发的,需要付费(一个许可证几千甚至上万美元)。 现在VB6已经停止开发了,可扩展性也变低了。
作为一款免费的开源产品,它最大的特点就是其庞大且无穷无尽且增长惊人的开源扩展库。 它是最活跃的开源语言之一。 全世界的编程爱好者都为此做出了贡献。 生态系统非常好。 谷歌、微软等巨头赞助并贡献了大量的AI库和其他优质库。 其扩展库遍布各个领域、各个应用场景,可供开发的IDE很多,选择丰富(有时间我们会对此进行扩展)。 各种开源库和工具将其功能扩展了数千万倍。
十二、选型建议
如果你想学习一门新的计算机开发语言,可以选择VB或者多易,易学易上手。
如果以后想提高办公环境自动化工作的能力史上最难小游戏1.0版,可以选择VB,也可以选择VB,但由于VBA一般是与开发语言集成的,所以VB有一定的优势。
如果你以后可能做运维、网站开发、人工智能研究,那可能更适合。
如果您之前熟悉VBA,或者了解一些VB语言,建议您学习VB或者了解一下。
如果你从来没有学过编程开发,建议你直接开始。
这个答案以后会更新:VB(包括VBA)哪个更适合在学校学习? 这两种语言各有什么优点和用途?
希望对您有帮助。您也可以点赞、收藏、关注我们@小热效率
阴阳师4月22日更新内容:帝释天上线技能调整,红莲华冕活动来袭[多图],阴阳师4月22日更新的内容有哪些?版本更新
2024-05-04四川电视台经济频道如何培养孩子的学习习惯与方法直播在哪看?直播视频回放地址[多图],2021四川电视台经济频
2024-05-04湖北电视台生活频道如何培养孩子的学习兴趣直播回放在哪看?直播视频回放地址入口[多图],湖北电视台生活频道
2024-05-04