红红火火的VB,悄然离去,新型中文编程,如日中天

news2024/11/24 11:40:31

“悲哀!现在用VB连1200都赚不到。”一位VB程序员有感而发。

850adc2cc51011199bed9de233292693.jpeg


曾经红红火火的VB编程语言,如今却徘徊在被淘汰边缘,让人惋惜。

依稀记得,读大学时候,有一位财务专业同学,特别喜欢计算机,有空就自学VB编程,还开发一些五子棋、推箱子、打字软件、抽号器等小游戏与工具,毕业后凭借这过硬的VB技术,月薪直达5K,那可是20年前,当时惊艳了许多人。

193fc68919f2687998da944f05cdcb5f.jpeg


笔者曾使用VBA处理一些excel数据,难道VB编程只能龟缩在办公自动化,上不了台面?

其实不然,只要有留意编程语言排名的朋友,不难发现VB在国外还是挺流行的,只是在国内不被看重。

国内外对待VB的态度,为何差距甚大?

1991年,微软推出Visual Basic 1.0(VB1.0),易用是它最大特点,因而迅速被大众接受,尤其是非职业IT人员,就像前面那位财务专业同学,这些非专业群体很快就占据了开发优势。


19183c1c997b745e60c9c9a0d5bd8c8d.jpeg



凭借着极大的使用群体,也将微软推上今天的PC端霸主地位,VB有着不可磨灭的功劳。

后来软件行业战场从个人PC转移到互联网,跨平台属性需求突出,另一方面新型编程语言JAVA突围而出,局限在windwos系统的VB,显然不适合互联网之争。

随着VB走向VBA,可看出微软有意将重心转移,为VB退到幕后埋下伏笔。


7d5c0750cb02ebf052d09b8a27aa55ed.jpeg



再后来VB.Net框架问世,应用范围拓展为Windows桌面、Web等,看似VB升级,实则VB.Net改动太大,与VB几乎是不同境界的语言,VB最终走到幕后。

VB作为微软老功臣,让微软赢得普通人青睐,微软一直对它宠爱有加,即便不是主流语言,也是到了2020年3月,微软才宣布不再开发VB或增加功能,另一方便Win10仍旧支持VB使用。

基于微软的偏爱,国外VB仍旧受欢迎,国内开发者则更多认为“新比旧好”,另外VB存在部署繁琐,插件难找,速度慢等缺点,最重要是部分专业程序员认为使用VB,显得业余,掉面子。

中文编程值得关注

同样的情况在中文编程领域也在发生,中文编程自2000年以来,经历20多年发展,如今中文编程可谓硕果累累,不少国企、政府部门等都在使用国产自研中文编程搭建管理系统。

72f3609e23670ad3069138f0daeca899.jpeg


如最近火热的“云表平台”无代码中文编程,它的创建者为原WPS团队成员,因此云表平台与WPS使用类似,拖拉拽,纯中文界面,通过简单流程搭建,即可完成对应业务系统场景搭建,如进销存、工单派单系统、人事考核管理系统、供应商协同管理平台等常用系统,员工即可自行搭建,不需要编写一行代码。

2443d4b4538df84d5e2ae25ac1e6fe35.jpeg


部分程序员认为,中文编程只是玩具,只能处理简单数据,事实上云表平台除了轻量级应用,还能搭建出ERP、MES等工业级大型系统。

小结

真正的程序员靠的是编程构架与思想,不在乎语言的,要随时适应变化,不管VB编程还是云表中文编程,让人快速搭建所需,就是好工具。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

密码学引论 | DES

文章目录DES算法1 算法流程2 算法细节(1)子密钥的产生(2)初始置换IPIPIP(3)加密函数(4)逆初始置换IP−1IP^{-1}IP−1例题DES算法 1 算法流程 64位密钥经子密钥产生算法产生出16个子…

用 TypeScript 类型运算实现一个五子棋游戏

之前有看到有大佬用类型运算实现了中国象棋程序 和 Lisp 解释器 甚是震惊,之前不太会看不懂。 最近也学了点类型体操的内容想着自己也玩一下。选择五子棋的原因是相对来说规则是更简单一些的也比较好实现。此实现没有考虑性能上优化和最佳实现方式只关注功能的实现…

详细步骤讲解matlab代码通过Coder编译为c++并用vs2019调用

项目上需要C,奈何本人不会,所以就用matlab写好测试后,用matlab Coder编译为c并用vs2019调用 一个简单的例子,求取两个4*4矩阵相加后,在求取最大值与最小值。matlab代码如下 function [a,b] min_max(m,n)temp mn;a m…

STM32F407 电机编码器测量

文章目录一、STM32F407 定时器编码器功能1.1 STM32定时器简介1.2 STM32定时器编码器功能二、带编码器的直流电机三、代码与验证3.1 初始化代码3.2 验证一、STM32F407 定时器编码器功能 1.1 STM32定时器简介 STM32的定时器功能非常强大,根据官方手册,定…

旅游网页设计 web前端大作业 全球旅游私人订制 旅游公司网站模板(HTML+CSS+JavaScript)

👨‍🎓学生HTML静态网页基础水平制作👩‍🎓,页面排版干净简洁。使用HTMLCSS页面布局设计,web大学生网页设计作业源码,这是一个不错的旅游网页制作,画面精明,排版整洁,内容…

OctaneRender界面布局自定义界面教程丨使用教程

您可以通过单击并拖动每个窗格左上角的方块(图 1)来重新排列 OctaneRender 界面(图形编辑器、渲染视口、节点检查器和大纲视图)中每个窗格的窗口。 图 1:窗格排列图标 用任何鼠标按钮单击同一个方块会显示更多用于…

SpringBoot SpringBoot 开发实用篇 5 整合第三方技术 5.20 ActiveMQ 安装

SpringBoot 【黑马程序员SpringBoot2全套视频教程,springboot零基础到项目实战(spring boot2完整版)】 SpringBoot 开发实用篇 文章目录SpringBootSpringBoot 开发实用篇5 整合第三方技术5.20 ActiveMQ 安装5.20.1 下载5.20.2 安装5.20.3 使…

[附源码]SSM计算机毕业设计基于的城镇住房公积金管理系统JAVA

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

Unity Hair 毛发系统 初体验

文章目录🎈 简介🎈 所需环境🎈 下载安装🎈 使用初体验🍭 创建一个Hair示例🍭 Hair Asset🍭 尝试给Avatar创建头发🍭 如何更改材质🎈 简介 8月份的时候Unity官方发布了Ha…

第7章 Elasticsearch面试题

7 . 1 为什么要使用Elasticsearch? 系统中的数据,随着业务的发展,时间的推移,将会非常多,而业务中往往采用模糊查询进行数据的搜索,而模糊查询会导致查询引擎放弃索引,导致系统查询数据时都是全表扫描&am…

即将见面:SpreadJS V16:重大改进

内容摘自互联网::::::: 新功能背景:在SpreadJS V16之前,关于文件toJSON()之后,生成的json文件太大,一直被很多客户诟病。例如,同样一…

PySide创建界面关联项目(五) 百篇文章学PyQT

本文章是百篇文章学PyQT的第五篇,本文讲述如何使用PySide创建UI界面,并且关联入PyCharm 新建的项目中成功运行第一个PyQT程序,博主在本篇文章中将遇到和踩过的坑总结出来,可以供大家参考,希望大家安装顺利。包括 安装、…

我的Vue组件化开发首个项目todolist

TodoList 学习笔记: 总结TodoList案例 1.组件化编码流程: (1).拆分静态组件:组件要按照功能点拆分,命名不要与htm|元素冲突。 (2).实现动态组件:考虑好数据的存放位置,数据是一个组件在用, 还是一些组件在用: . 1).-个组件在…

Vue简单实例——从webpack到vue,再到weex

这一章节,我们主要针对从webpack,vue,weex的框架结构上来说明对比这三个框架的区别 主要功能: webpack: webpack是前端项目工程化的具体解决方案。 它提供了友好的前端模块化开发支持,以及代码压缩混淆&…

基于身份的分段:三种技术路线解析与建议

SmartX 趋势分享 SmartX 趋势分享由 SmartX 团队内部分享的权威机构市场报告、全球重要媒体文章精选整理而成。内容涉及现代数据中心相关产业趋势以及金融、医疗、制造等行业全球用户需求与实践前沿洞察。在“零信任实践”系列的第一篇文章中,我们介绍了两种实现零信…

基于springboot“漫画之家”系统设计与实现-计算机毕业设计源码+LW文档

摘 要 随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代&a…

vue3+ts部分场景示例

模板语法 插值变量 div{{插值}}div const message: number 84; 指定变量为数字类型 const message: string小明 ; 指定字符串类型 const message: booleanfalse ; 指定布尔值类型 const message: any小明 ; any指定任意类型 const message: object{} ; 指定对象…

代码随想录算法训练营第七天|二叉树(截止到层序遍历)

二叉树的递归遍历 递归遍历是最简单的 // 前序 class Solution { public:void traversal(TreeNode* cur, vector<int>& vec) {if (cur NULL) return;vec.push_back(cur->val); // 中traversal(cur->left, vec); // 左traversal(cur->right, vec); //…

【高级篇】线程与线程池

一、线程回顾 1、初始化线程的 4 种方式 1&#xff09;、继承 Thread public static class Thread01 extends Thread{Overridepublic void run() {System.out.println("当前线程&#xff1a;"Thread.currentThread().getId());int i 10 / 2;System.out.println(&qu…

web前端期末大作业——HTML+CSS简单的旅游网页设计与实现

&#x1f468;‍&#x1f393;静态网站的编写主要是用 HTML DⅣV CSSJS等来完成页面的排版设计&#x1f469;‍&#x1f393;&#xff0c;一般的网页作业需要融入以下知识点&#xff1a;div布局、浮动定位、高级css、表格、表单及验证、js轮播图、音频视频Fash的应用、uli、下拉…