提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
VB语言回忆录——到了是该放弃VB语言的时候了么
- 前言
- 初次接触编程
- 开始学习VB
- 开始发挥作用
- 版本变迁
- 有感而发
前言
4年前(2020年),微软 NET 团队在开发者博客中宣布,他们虽然还会继续在 .NET 5.0 上支持 Visual Basic ,但不再将 VB 作为一门独立的语言发展。VB这个语言我从接触到现在也将近十七八年了,虽然一直都是停留在初级的阶段,但作为一个自己的纯爱好,虽然技术上一直没有太大的进步,但也一直没有生疏,它一直在我的工作发挥着作用,甚至是锦上添花。
初次接触编程
在我们高一的时候(2002年)就开设了信息技术的课程,那个时候开始接触到了QBasic语言,本人虽然接触电脑比较早,但那个时候确实我第一次接触编程。当时在学校的机房,大家都在那里偷偷的玩三国群英传(三),我偶尔也会偷偷玩下游戏,但之前也会把老师出的编程题给做完。甚至我还会在家里的电脑也安装了个QBasic在家里也练了练。以至于后面受到信息老师的褒奖,说要不要考虑一下参加信息技术大赛之类的,其实当时我对编程也没太大感觉,就像做一个题一样枯燥,不是有作业的话自己肯定不会主动去学这个的。毕竟高一还是学文化课的时候嘛,这些东西只是所谓“素质教育”的一部分,不重要。我所不知道的是原来QBasic就是VB的前身,也就是我与Basic语言的首次接触。
开始学习VB
到了大一的时候(2005年),大家都在报二级计算机等级考试,大部分同学报的是C语言,因为我想着C语言是我们的课程必学的,我就学个不同的吧,当时我就相中了VB,因为我发现这个语言很有趣,做个界面很简单,只要拖动那些元件就可以创建一个简单的窗口,非常有意思。所以我就自学了VB,通过了计算机二级考试。当时最流行的就是VB6.0了,所以就一直使用的是VB6.0。
学了VB之后,就喜欢从网上搜寻一些稀奇古怪的代码去试,例如给别人做一个病毒,只要运行就关机的那种,嘿嘿。
但这个时候时钟还是停留在好玩的阶段,在于学习和工作还没发挥什么作用。如果在学习和工作中一直用不到的话,大概率慢慢就会遗忘掉。
开始发挥作用
最开始发挥作用的是读研究生的时候,当时做的项目,这个项目有FPGA、DSP、上位机等,我的工作主要是FPGA上实现算法,DSP也会涉及,而上位机是用VC++做一个界面,这个工作时另一个同学来做的。FPGA和上位机是通过串口进行通信的,我也对上位机比较感兴趣,所以也想自己试试。所以我也就试着用VB做了一个和VC一样功能的上位机,经过一阵折腾,做的功能还真跟另一个同学做的VC上位机功能基本一致了,这是第一次将自己所学的VB用于一个具体项目。
在接下来多份工作中虽然一直都是FPGA的开发,但我也一直没有遗忘掉VB,一直都是试图用它来实现一些测试功能,以及提升效率的小工具。包括串口通信、网口telnet、SSH通信、协议解析等这些与FPGA或者嵌入式系统紧密结合的一些调试或者测试界面,提升调试和测试效率,也会开发一些辅助工具,例如提升jtag下载FPGA效率、VB与matlab结合快速生成滤波器参数等等,很大的提升了自己的效率。因此VB也成了我工作中不可或缺的一种编程工具。
版本变迁
从最开始用的是VB6.0,随着微软对其升级到了VB.NET,VB6.0已经过时到经常会出现一些问题,到2016年的时候被迫转为了VB.net,使用的是VS2010,虽然两者语法基本也差不多,但每次变化都是比较痛苦的,到目前使用的是VS2019。但是微软不在更新VB这个语言,随着时间的推移估计也会越来越出现兼容性的问题,最终也不得不放弃。或许是时候我也应该逐渐跟VB语言说再见了,幸运的是,VC#和VB基本是兼容的,下一步的路或许可以从VB过渡到VC#,虽然又得经历一次痛苦的转型,相对于其他语言,这已经是代价最小的了。
有感而发
刚学VB的时候程序员这个职业还没开始火,要不得不慢慢放弃VB的时候,程序员已经开始饱和过剩了。VB已经老了,我也老了,人总是希望待在舒适区中,学个新东西越来越费力,祝愿我从VB过渡到VC#能够成功吧