对于00后程序员来说,他们的启蒙编程语言更多的是Python或者PHP,复杂一点的是Java和C#,而很少接触Basic。但是像我们这样的70/80后程序员,或多或少都接触过Basic这门编程语言。
微软停更,VB完成历史使命
微软近日宣布,未来将不再发展Visual Basic这门编程语言,只会做一些稳定性、兼容性的维护工作,同时表示,.NET 5开始,VB将继续支持类库、控制台、Windows窗体、WPF、Woker Service、ASP.NET Core Web API,方便现有的VB程序迁移到.NET Core。
QBasic:编译型开发雏形
最早的Basic语言是解释型编程语言,这是因为当时的计算机系统资源较少,无法达到编译要求。微软推出操作系统DOS之后,将Basic语言发展成为Quick Basic,就是我们通常说的QBasic,它将BASICA、LINK以及DEBUG等软件合并在一起,在同一环境下对用户的源程序自动进行处理,代码解释之后,进行语法检查,然后编译,然后连接,进而执行,如果有BUG,可以调试,最终生成在DOS下的可执行EXE文件。
Visual Basic简历
Visual Basic是可视化Basic编程语言,传说有6个版本,太早起的版本万能的CTO也没有见过,VB5.0的开发环境倒是还见过。最终的版本是VB6.0,集成在Visual Studio 6.0中,是目前应用最广泛的Basic语言,也是初学者编程最容易上手的语言。同QBasic一样,Visual Basic是编译型语言,所生成的EXE文件能在具有VB同版本运行库文件的WINDOWS环境下运行。
VB.Net消亡史
Basic虽然是九十年代到一零年代那段时间最适合入门的语言,但其兴衰荣辱完全要看微软的脸色。随着微软.Net战略的推行,作为开发健将的VB自然也参战了,在.Net Framework的早期版本中,VB.NET和C#是两门主要的开发语言,但是演绎的最终结果,C#却被更广泛的接受和使用。
小贴士:VB 6.0 和 VB.NET的关系
VB 6.0和VB.NET都遵循Basic的基本语法,两者的主要区别是:可以使用的开发包不同,运行的依赖库也有区别。
VB有自己的开发包(SDK),集成在Visual Studio这个IDE中,运行库随着主流的Windows版本一起发布,所以几乎所有的Windows电脑都可以运行VB编译出来的exe文件。
VB.NET基于.Net Framework开发,可以在最新版本的Visual Studio中开发,也可以在其他兼容和支持 Framework的环境中开发;至于运行环境,在Windows 7和 10中,由于对框架的支持好,能否运行.Net程序已经不是问题了。