再见,Visual Basic——曾经风靡一时的编程语言

news/发布时间2024/5/14 14:04:15

2020年3月,微软团队宣布了对Visual Basic(VB)的“终审判决”:不再进行开发或增加新功能。这意味着曾经风光无限的VB正式退出了历史舞台。

VB是微软推出的首款可视化编程软件,自1991年问世以来,便受到了广大程序员的热烈欢迎,同时也承载着一代人的青春记忆。

14dcf49702be4200c0fef96666d202d0.jpeg

VB6.0无疑是VB的巅峰之作。它让开发者能够轻松地在屏幕上“绘制”出窗口、命令按钮、菜单等各种对象,实现快速原型化和易于上手的特点。因此,许多中小型企业的办公程序都选择使用VB进行编写,其影响力至今仍然可见。

VB虽有着诸多优点,却一直不被微软所“待见”。

自1998年VB6.0发布以来,它一直备受用户喜爱。然而,随着2001年.NET时代的来临,微软为了适应新的.NET平台,对VB进行了重大改进,并随后推出了VB.NET。

d1e61cba44b4882a432da8cda6adb6f4.jpeg

VB.NET看似是对VB的升级,但对于开发者而言,两者在使用上存在着巨大的差异。更有趣的是,微软甚至将VB.NET与VB的用户划分为两个对立的阵营,让他们相互竞争。最终,微软偏爱的VB.NET取得了胜利。然而,令人唏嘘的是,VB.NET后来却无法抵挡外部竞争对手C#的冲击,逐渐被取代。

236cfd0d393341971c729739949e45d4.jpeg

2017年,微软似乎再次对VB产生了兴趣,推出了C#/VB协同开发策略。然而,实际上这个策略对于VB来说几乎没有任何实质性的改变,而C#却获得了所有的新特性。

这无疑加剧了VB的衰落趋势。

VB的衰落或许是一种必然的结果。与其说它被C#打败,不如说是微软的有意放弃。在微软看来,VB或许只是一种适合编程初学者的玩具语言,难以胜任大型复杂的项目。然而,可视化编程并没有因为VB的落幕而消失,反而以全新的形式继续发展,被称为“低/无代码开发技术”。

2018年,西门子斥资7亿美元收购了Mendix,这一重大举措象征着低/无代码开发市场正式迎来了爆发式增长。紧随其后,全球科技巨头们纷纷嗅到了商机,谷歌迅速推出了Quick Builder这一低代码开发工具,而苹果也不甘示弱,推出了Automator低代码产品以抢占市场份额。值得一提的是,尽管微软对VB的支持逐渐减弱,但他们却积极投身于全新的Power Platform低代码开发平台的布局中,展现出了对低代码开发领域的浓厚兴趣。

b2ad7121943ff18790415c2912f50fbd.jpeg

回到国内来看,“低/无代码开发技术”的发展可以说更早一些。早在2000年,易语言就已经作为第一款低代码可视化编程工具问世。经过20多年的发展,这个领域已经取得了丰硕的成果,涌现出上百家从事低/无代码开发的企业,其中不乏像eversheet这样备受好评的产品。

dacb53f6ecc3c0466a69b4ab509528f7.jpeg

eversheet是一款国内的无代码开发平台,它率先引入了创新的表格式编程技术。通过这一技术,软件开发过程变得与操作Excel一样直观便捷,用户只需进行简单的表格绘制、拖拽操作,即可实现所见即所得的效果,全程无需编写任何一行代码。这样一来,即使是不具备IT技术背景的企业员工或管理者,也能轻松构建诸如WMS系统、CRM系统、MES系统、进销存等各类常用软件应用。

e6b436731dc1c49ec8f57219e9527a9d.jpeg

作为国内的一款良心软件,eversheet还推出了免费试用版,内置了简易工作流、数据透视表等实用的办公功能,深受用户喜爱。同时,它纯中文的可视化编程界面也让许多曾经的VB用户感到震惊和喜爱。

小结

再见了VB!从FoxPro到VB,再到后来的C#,程序员的回忆在不断迁移。作为可视化编程的重要里程碑,VB的卓越贡献将被eversheet等新一代工具所传承,并进一步推动其发扬光大。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.bcls.cn/MHGF/8409.shtml

如若内容造成侵权/违法违规/事实不符,请联系编程老四网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

海思SD3403,SS928/926,hi3519dv500,hi3516dv500移植yolov7,yolov8(15)-Yolov9探索

SS928移植yolov8问题暂未解决,对比SVP NNN和NNN两个NPU核,SVP NNN是不支持transpose层,仅支持CPU里运行,去掉这个层认为不现实,NNN里倒是写的在onnx模型里支持transpose,应该是在NPU里运行。 一种方式是转c…

浅谈密码学

文章目录 每日一句正能量前言什么是密码学对称加密简述加密语法Kerckhoffs原则常用的加密算法现代密码学的原则威胁模型(按强度增加的顺序) 密码学的应用领域后记 每日一句正能量 人生在世,谁也不能做到让任何人都喜欢,所以没必要…

2024全国水科技大会暨工业废水减污降碳及资源化利用论坛

论坛召集人 张炜铭 南京大学教授 杨 洋 中华环保联合会水专委总工 一、会议背景 为为推动绿色转型,服务低碳发展,迅速贯彻落实《中共中央国务院关于全面推进美丽中国建设的意见》要求,以高品质生态环境支撑高质量发展,我会与福…

离线数仓(四)【数仓数据同步策略】

前言 今天来把数仓数据同步解决掉,前面我们已经把日志数据到 Kafka 的通道打通了。 1、实时数仓数据同步 关于实时数仓,我们的 Flink 直接去 Kafka 读取即可,我们在学习 Flink 的时候也知道 Flink 提供了 Kafka Source,所以这里不…

MySQL 8.0.35 企业版比社区版性能高出 25%?

前言 说实话,比较一下这两个 MySQL 发行版,并不会让我很兴奋。这是因为在我关于 MySQL 的记忆中,如果是谈代码库时,两个发行版之间没有真正的区别。 据我所知,企业版的差异在于附加的插件/组件,因此除非您…

【GO开发工程师】grpc入门#golang

【GO开发工程师】grpc入门#golang 推荐个人主页:席万里的个人空间 文章目录 【GO开发工程师】grpc入门#golang1、什么是grpc和protobuf?2、protobuf3、grpc3.1、流模式 1、什么是grpc和protobuf? gRPC(gRPC Remote Procedure Call…

3D可视化项目,选择unity3D还是three.js,是时候挑明了。

2023-08-10 23:07贝格前端工场 Hi,我是贝格前端工场,在开发3D可视化项目中,是选择U3D还是three,js时,很多老铁非常的迷茫,本文给老铁们讲清楚该如何选择,欢迎点赞评论分享转发。 一、Unity3D和three.js简…

专业140+总分400+华中科技大学824信号与系统考研经验华科华中大电子信息与通信工程,真题,大纲,参考书。

今年考研落下帷幕,看到有人落寞,有人金榜题名,心里体会五谷杂陈,自己很幸运通过努力上岸华科,初试专业课824信号与系统140,数一130,总分400,对于这个成绩稍微有点超出自己预期&#…

深度学习--pytorch的各种处理

什么是深度学习 机器学习是实现人工智能的一种途径。 深度学习是机器学习的一个子集,也就是说深度学习是实现机器学习的一种方法 传统机器学习算术依赖人工设计特征,并进行特征提取,而深度学习方法不需要人工,而是依赖算法自动提…

使用vuetify实现全局v-alert消息通知

前排提示,本文为引流文,文章内容不全,更多信息前往:oldmoon.top 查看 简介 使用强大的Vuetify开发前端页面,结果发现官方没有提供简便的全局消息通知组件(像Element中的ElMessage那样)&#xf…

理解npm run dev 和 npm run serve的区别

文章目录 1. 分析npm run2. dev与serve的区别 1. 分析npm run npm npm 是 Node.js 的包管理器,它允许你安装、更新、删除和管理 Node.js 的模块和应用程序。 run run 是 npm 的一个子命令,用于执行在 package.json 文件的 scripts 部分定义的脚本。 dev…

动态规划课堂1-----斐波那契数列模型

目录 动态规划的概念: 动态规划的解法流程: 题目: 第 N 个泰波那契数 解法(动态规划) 代码: 优化: 题目:最小花费爬楼梯 解法(动态规划) 解法1: 解…

七、矩阵的初等变换

目录 -1. 介绍 0、增广矩阵: 1、初等变换的性质: ​编辑2、矩阵初等变换的分类: 2.1 普通的行阶梯矩阵: 2.2 、行最简形矩阵: 2.3、标准形矩阵: 3、初等变换的定理: 4、初等变换的应用&…

docker安装flink

docker安装flink 5.1、拉取flink镜像,创建网络 docker pull flink docker network create flink-network5.2、创建 jobmanager # 创建 JobManager docker run \-itd \--namejobmanager \--publish 8081:8081 \--network flink-network \--env FLINK_PROPERTIES&…

PYTHON-使用正则表达式进行模式匹配

目录 Python 正则表达式Finding Patterns of Text Without Regular ExpressionsFinding Patterns of Text with Regular ExpressionsCreating Regex ObjectsMatching Regex ObjectsReview of Regular Expression MatchingMore Pattern Matching with Regular ExpressionsGroupi…

数学建模【遗传算法】

一、遗传算法简介 从做菜说起,小魏是一名大厨,想要创造一道美味的菜肴。首先随机生成多个原始配方,每种配方所用的原料(鸭脖、鸡肉、大肠等)与手法(煎炒焖炸卤炖)组合不同,现实中考…

【软件测试】--功能测试3

一、用例执行 说明:执行结果与用例的期望结果不一致(含义),为缺陷。 执行失败的用例 提示:用例执行不通过为缺陷,需要进行缺陷管理 二、缺陷 2.1 定义 软件中存在的各种问题,都为缺陷&#…

MATLAB环境下基于洗牌复杂演化的图像分割算法

智能优化算法因其较强的搜索解能力而得到了大量的应用,在这些计算智能算法中,群体智能优化算法因其高效性、有效性以及健壮性等优点而得到了科研人员的青睐。这类算法借鉴生物群体的合作特性,主要解决大规模复杂的分布式问题,研究…

什么是去中心化云计算?

去中心化云计算是一种新型的云计算方式,它与传统的中心化云计算不同,将数据和计算任务分布到多个节点上,而不是将数据集中存储在中心服务器上。这种云计算方式具有许多优势,包括提高数据安全性、降低运营成本、增强可扩展性和灵活…

【PX4SimulinkGazebo联合仿真】在Simulink中使用ROS2控制无人机沿自定义圆形轨迹飞行并在Gazebo中可视化

在Simulink中使用ROS2控制无人机沿自定义圆形轨迹飞行并在Gazebo中可视化 系统架构Matlab官方例程Control a Simulated UAV Using ROS 2 and PX4 Bridge运行所需的环境配置PX4&Simulink&Gazebo联合仿真实现方法建立Simulink模型并完成基本配置整体框架各子系统实现原理…
推荐文章