158文章网欢迎您
您的位置:158文章网 > 范文示例 > 聊聊VB的兴衰史,以及普通人的编程手札

聊聊VB的兴衰史,以及普通人的编程手札

作者:158文章网日期:

返回目录:范文示例

今天小编给各位分享计算机二级vb试题的知识,文中也会对其通过聊聊VB的兴衰史,以及普通人的编程手札和VB有关的知识理论概念等多篇文章进行知识讲解,如果文章内容对您有帮助,别忘了关注本站,现在进入正文!

内容导航:
  • 聊聊VB的兴衰史,以及普通人的编程手札
  • VB有关的知识理论概念
  • VB是什么?我想学编程,有人向我介绍VB
  • 什么是VB编程 高分悬赏
  • 一、聊聊VB的兴衰史,以及普通人的编程手札

    图片来源@视觉中国

    文 | 脑极体

    在广大程序员的世界里,流传着一个千古难题——什么才是最好的语言?

    在这个“BCYY48”(编程语言)天团里,C+、Java、Python、PHP……每个都有不少拥趸pick。而曾经有“首富爸爸”和全球后援会撑腰的VisualBasic语言,现在却处在一个非常尴尬的位置。

    很少有开发人员愿意承认,自己曾经是VisualBasic的忠实粉丝,它被看做是玩具语言,更适合那些刚开始学习编程的人,更不可能出现在“全球最大同性交友网站”Github上。

    但其实在野外,很多专业应用程序都是用Visual Basic编写的,它依然在为Access数据库和古老的ASP网页供电。比如可能是美国最大的医疗软件开发商Epic Systems 仍然大量使用 VB 6.0,很多学校也在坚持教授VB课程 。在一份TIOBE公布的2018年编程语言排行榜中,VB的流行指数高居TOP5。

    当然,这份榜单之于VB,更像是一种“回光返照”。

    尽管有不少程序猿“口嫌体正直”地眷恋着VB,但它其实已经回天乏术,根本不可能在强手如林的新时代里硬核起来。

    原因很简单,学习编程已经和学习英语一样低龄化了,从幼儿园到大学培训班,首选总是Python这个距离人工智能最近的编程语言。失去了强大后援团的VB,“退团”几乎不可避免。

    而站在计算机语言的发展历程上,回顾这位28岁、曾经是世界上最受欢迎的语言所走过的“花路”,也格外有意思。

    VB与它开启的图形视觉时代

    “VB”只是一个脍炙人口的昵称,实际上它名字叫Visual,本姓是“Basic”。

    1964年,John Kemeny 和 Thomas Kurtz觉得编程太难了,需要回归本源,所以把自己设计的编程语言叫做BASIC,后来成为计算技术发展历史上应用得最为广泛的语言。而VB因为在气质上和BASIC很相似(都很简单易用),而被微软相中收养了它。1981年,微软 “亲生闺女”Windows3.0“出道”的同时,VB也一起露面了。

    “Visual” 则恰如其分地反映了VB得天独厚的动手能力,那就是开发图形用户界面。开发人员通过在窗口绘制按钮来为程序创建按钮,就像是在画布上作画一样。要让一个按钮做一些事情,只需要在设计环境中双击它并编写一些代码就可以了。

    听起来似乎没什么了不起?要理解VB的特别之处,恐怕还要从机器语言的发展说起。

    我们都知道,计算机世界是由数字1和0组成的。CPU 只能执行二进制代码,无论是一部电影、一首歌曲还是一张图片,最终都是以 0/1 代码来存储的。但是,用0/1编写机器语言很麻烦,即使专业人士也不好理解。

    所以,很快出现了汇编语言,将枯燥抽象的二进制数字指令转化成英文单词。

    比如说,“add 1, 2;”,意思就是让计算机完成1 和 2 相加的动作。再通过专门的软件(编译器),就可以将这些英文单词转化成 0/1 代码并由计算机执行。一代开发人员的集体记忆,就是在蓝色的背景下敲打白色的代码。

    这时候,编程依然是一个与普通人有着“次元壁”的异世界。

    而友好的VB代码让编程游戏发生了变化,将开发这件事进化到了一个按钮和点击就能实现的“所见即所得”的图形世界。

    当时,VB有多火呢?这么说吧,对“证多不压身”的大学生来说,计算机二级几乎人手一个,其中很多人都会选择VB,哪怕是毫无基础的文科生也能轻松理解并用它设计一些小玩意儿。

    对于初学者来说,VB是一个非常友好的画面,随着能力不断提升,VB逐渐发展成了一个对严肃的程序员来说足够强大的工具。据统计,在VB中编写代码的次数比C++语言多十倍。VB通过另一种非常流行的技术ASP(ActiveServerPages)进入公司办公室甚至网络。

    但是,随着互联网业务的发展,微软下定决心要推广Web服务功能,而这项功能受Java的影响比较大,所以微软不得不在VB十岁的时候,领回来了一个新的“养女”。VB的粉丝们“一朝回到解放前”,必须和那些官方专业程序员一样,从0开始编写代码。

    2002年的时候,VB不得不主动“转型”,引入了新的核心.NET Framework,并更名为Visual Basic .NET。在.NET世界中,VB代码的每一行都可以转换为等效的C代码行,反之亦然。尽管做了如许改变,VB始终难逃过气的命运。

    2008年4月,微软正式宣布停止对经典VB的支持。而国内,NOIP等信息奥赛在2005年就将BASIC语言移出可使用项,少有专业编程人员会把VB写进简历。浙江省信息技术课程改革方案中,则将信息技术教材编程语言从 VB更换为Python。

    有人也许会问,VB到底做错了什么你要抛弃他?其实,这与诺基亚卖身微软的故事如出一辙——“我们并没有做错什么,但不知为什么,我们输了。”

    VB衰落的三步曲

    从 1951 年至今,人们一共发明了200多种编程语言,并且还在不断地革新。所以一门语言的兴替,也许并不是什么太重要的事情。不过其中也有着不少参考意义。

    庞加莱曾说,如果我们想要预见数学的将来,适当的途径是研究这门科学的历史和现状。计算机语言亦然。

    那么,与虎视眈眈的C/C++、Java、Python等相比,VB到底欠缺了什么呢?

    首先,经典VB的真正问题是它太成功了。

    VB的学习曲线实在太平滑,即使不是一个训练有素的编码员,也可以无障碍上手。正是因因此,也吸引来了大量的业余编码者,粗心的新手、无聊的公司职员、暑期班学生等等,他们到处喷射面条式代码(spaghetti code),写出来的程序如同一碗意大利面一样扭曲和纠结,而VB并没有办法去改掉他们的坏习惯,只能眼看着开发生态越来越复杂和难以维护。

    其次,其他语言也在进化。

    严肃的开发者们都知道.NET的关键部分是用C语言编写的, C#等语言正在变得和VB一样足够简单和安全,并在演示、书籍、课程和开发人员研讨会上日益占据主流。市面上也挤满了针对幼儿和初学者的图形编程工具,比如scratch。

    既然VB.net和C具有相同的功能,使用相同的组件,并编译成完全相同的形式,为什么不选择C呢?突然之间, VB简单易用的优点就不再是什么特别的东西了。

    (2018年美国热门编程语言Top10)

    所以,最终令VB走向末路的,还是开发生态的萎缩。

    VB曾经占据了中学生信息技术教科书很多年,但越来越多的开发者和高校,开始将入门课程改成了其他计算机语言。比如MIT和UC Berkeley的计算机系就将入门语言改成了Python。一些明星互联网公司Youtube、Instagram、Reddit等等,核心业务也都是基于Python开发的。

    示范效应之下,大量其他行业的人,自然也会选择用其他语言进入编程世界。比如我们能遇到会Python的医生,学过Scratch的孩子,或者是在开发社区轻松获得开源代码的新手开发者。虽然VB依然可以用来构建应用程序,但再探讨它,就会与其他开发人员显得格格不入。

    繁荣了十几年之后,门庭冷落鞍马稀的VB,注定成为一个没有激情和未来的遗留产品。

    未来的编程语言会是什么样?

    回顾计算机语言的发展史会发现, 70年代计算机被用来处理不同类型的事务,于是出现了许多各有特色的语言,比如结构化的Pascal,结合了高级语言与汇编语言特点的C,做逻辑学研究的Prolog……

    计算机性能的提升,互联网的兴起,又催生了PHP、Java、JavaScript、VB、Python、HTML等的出现。后来,更高计算量的元编程、异构编程也被支持了,C#、Swift等开始流行。到了人工智能时代,跨平台、全能但不专精、擅长处理统计相关问题的Python又成了第一开发语言。

    总体来看,一种编程语言的走红,就像“流量偶像”也并不是各个业务能力都很强一样,侧重点各有不同,行业需求、学习曲线、运行成本等多重因素决定了,程序猿们还要继续为谁站C位而掐到头秃。

    当然,这对普通大众来说都不是事儿。我们关注的,是主流编程语言的更迭都带来了哪些影响?有几点是比较值得注意的:

    1.低门槛的生产工具。过去,计算机教育一直强调的是“语言一通百通”“重要的是思想”“优雅简洁的代码”等等,但随着编程语言越来越简单易用,成为一种低门槛的生产工具已经是不可阻挡的潮流了。

    在MOOC、Coursera、某某AI大学之类的培训网站上,遍布了用Python识别苹果的农民、用Python分析蝴蝶种类的生物学家、训练神经网络的中学生……防止大众开发者的加入而重蹈VB面条式代码的覆辙,可能需要现在就未雨绸缪。

    2.图形化编程与代码编程的悖论。图形化总是对新手最友好的入门方式,能极大地减轻代码所带来的挫败感。笔者刚进入大学时,是从VB开始接触了计算机编程语言,而后过渡到了C等更加抽象的代码。儿童编程也是如此,有调查显示,在使用Scratch(一种图形编程)几年后,学生们会更愿意去尝试代码编程。

    但是,大众眼中“真正的编程”——代码编程正在日益低龄化,从程序员圈子到高考内容再到幼儿园教材,Python已经切切实实地实现了从娃娃抓起。对于这种填鸭式的流行趋势,亚马逊AWS主任科学家李沐就曾调侃道:我家娃一岁就开始读paper,现在已经可以熟练敲键盘写mxnet代码。一家keras4kindergartners的网站也在网站上打出了“如果你爱你的孩子,不要在他们没学会反向传播之前就把他们送进小学”的嘲讽广告。

    数十年的发展已经证明了,我们最需要的编程语言,始终是可以让人毫不费力地写出第一版程序的语言,而不是看起来有多么炫酷和特别。

    3.高并发改变了编程逻辑。传统的编程思维,是在单个CPU上执行多个逻辑任务,如今的多核异构计算则是一个逻辑上的任务放在多个计算单元上进行。而且,代码也变得越来越简洁,比如用C语言需要1000行代码的程序,Python可能只需要20行就能完成,性能大大提升。这一方面让开发者拥有了更高的自由度,释放自己的创造力;同时,也对理解任务逻辑、合理分解任务的能力提出了更高的要求。

    显然,这世界并不存在什么“完美”和不朽的编程语言,如果非说有什么共性的话,那么只有“那些内核最小、最干净的编程语言才会存在于进化的竹竿上。”其他无论学什么都有可能像凤梨罐头一样过期。

    现在回顾起来,VB的兴衰正折射着Web时代的余晖,也代表了计算机科学在编程领域上的进步。当专业程序员手中的“屠龙宝刀”,普通人也可以“点击就送”,数字时代才算真正揭开帷幕。

    更多精彩内容,关注钛媒体微信号(ID:taimeiti),或者下载钛媒体App

    一、VB有关的知识理论概念

    • 欢迎使用 Microsoft Visual Basic,它提供了开发 Microsoft Windows(R) 应用程序的最迅速、最简捷的方法。不论是 Microsoft Windows 应用程序的资深专业开发人员还是初学者,Visual Basic 都为他们提供了整套工具,以方便开发应用程序。


    • 何谓 Visual Basic?“Visual”指的是开发图形用户界面 (GUI) 的方法。不需编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象add到屏幕上的一点即可。如果已使用过诸如 Paint 之类的绘图程序,则实际上已掌握了创建用户界面的必要技巧。


    • “Basic”指的是 BASIC (Beginners All-Purpose Symbolit Instruction Code) 语言,一种在计算技术发展历史上应用得最为广泛的语言。Visual Basic 在原有 BASIC 语言的基础上进一步发展,至今包含了数百条语句、函数及关键词,其中很多和 Windows GUI 有直接关系。专业人员可以用 Visual Basic 实现其它任何 Windows 编程语言的功能,而初学者只要掌握几个关键词就可以建立实用的应用程序。


      Visual Basic 不仅是 Visual Basic 编程语言。Visual Basic 编程系统和 VBA 都使用这一语言。Visual Basic Scripting Edition (VBScript) 是广泛使用的脚本语言,它是 Visual Basic 语言的子集。这样,在学习 Visual Basic 中得到的经验可应用到所有这些领域中。


      从开发个人或小组使用的小工具,到大型企业应用系统,甚至通过 Internet 的遍及全球分布式应用程序,都可在 Visual Basic 提供的工具中各取所需。


    • 数据访问特性允许对包括 Microsoft SQL Server 和其它企业数据库在内的大部分数据库格式建立数据库和前端应用程序,以及可调整的服务器端部件。

    • 有了 ActiveX(TM) 技术就可使用其它应用程序提供的功能,例如 Microsoft Word 字处理器,Microsoft Excel 电子数据表及其它 Windows 应用程序。甚至可直接使用 VBP 或 VBE 创建的应用程序和对象。

    • Internet 能力强大,使得您很容易在应用程序内通过 Internet 或 intranet访问文档和应用程序,或者创建 Internet 服务器应用程序。

    • 已完成的应用程序是使用Visual Basic 虚拟机真正 .exe 文件,您可以自由发布。


    • ◆ Windows 的工作方式:窗口、事件和消息


      全面地讨论 Windows 的内部工作机制将需要整整一本书的容量。没有必要深入了解所有的技术细节。Windows 的工作机制,简单地说就是三个关键的概念:窗口、事件和消息。


      不妨简单地将窗口看做带有边界的矩形区域。也许已经了解几种不同类型的窗口:如,Windows 95 的“资源管理器”窗口、文字处理程序中的文档窗口或者弹出提示有约会信息的对话框。除了这些最普通的窗口外,实际上还有许多其它类型的窗口。命令按钮是一个窗口。图标、文本框、选项按钮和菜单条也都是窗口。


      Microsoft Windows 操作系统通过给每一个窗口指定一个唯一的标识号(窗口句柄或hWnd)来管理所有的窗口。操作系统连续地监视每一个窗口的活动或事件的信号。事件可以通过诸如单击鼠标或按下按键的操作而产生,也可以通过程序的控制而产生,甚至可以由另一个窗口的操作而产生。


      每发生一次事件,将引发一条消息发送至操作系统。操作系统处理该消息并广播给其它窗口。然后,每一个窗口才能根据自身处理该条消息的指令而采取适当的操作(例如,当窗口解除了其它窗口的覆盖时,重显自身窗口)。


      可以想象,处理各种窗口、事件和消息的所有可能的组合将有惊人的工作量。幸运的是,Visual Basic 使您摆脱了所有的低层消息处理。许多消息由 Visual Basic 自动处理了,其它的作为事件过程由编程者自行处理。这样可以快速创建强大的应用程序而毋需涉及不必要的细节。


    • ◆ 事件驱动模型


      在传统的或“过程化”的应用程序中,应用程序自身控制了执行哪一部分代码和按何种顺序执行代码。从第一行代码执行程序并按应用程序中预定的路径执行,必要时调用过程。


      在事件驱动的应用程序中,代码不是按照预定的路径执行-而是在响应不同的事件时执行不同的代码片段。事件可以由用户操作触发、也可以由来自操作系统或其它应用程序的消息触发、甚至由应用程序本身的消息触发。这些事件的顺序决定了代码执行的顺序,因此应用程序每次运行时所经过的代码的路径都是不同的。


      因为事件的顺序是无法预测的,所以在代码中必须对执行时的“各种状态”作一定的假设。当作出某些假设时(例如,假设在运行来处理某一输入字段的过程之前,该输入字段必须包含确定的值),应该组织好应用程序的结构,以确保该假设始终有效(例如,在输入字段中有值之前禁止使用启动该处理过程的命令按钮)。


      在执行中代码也可以触发事件。例如,在程序中改变文本框中的文本将引发文本框的 Change 事件。如果 Change 事件中包含有代码,则将导致该代码的执行。如果原来假设该事件仅能由用户的交互操作所触发,则可能会产生意料之外的结果。正因为这一原因,所以在设计应用程序时理解事件驱动模型并牢记在心是非常重要的。


    • ◆  交互式开发


      传统的应用程序开发过程可以分为三个明显的步骤:编码、编译和测试代码。但是 Visual Basic 与传统的语言不同,它使用交互式方法开发应用程序,使三个步骤之间不再有明显的界限。


      在大多数语言里,如果编写代码时发生了错误,则在开始编译应用程序时该错误就会被编译器捕获。此时必须查找并改正该错误,然后再次进行编译,对每一个发现的错误都要重复这样的过程。Visual Basic 在编程者输入代码时便进行解释,即时捕获并突出显示大多数语法或拼写错误。看起来就象一位专家在监视代码的输入。


      除即时捕获错误以外,Visual Basic 也在输入代码时部分地编译该代码。当准备运行和测试应用程序时,只需极短时间即可完成编译。如果编译器发现了错误,则将错误突出显示于代码中。这时可以更正错误并继续编译,而不需从头开始。


      由于 Visual Basic 的交互特性,因此可以发现在开发应用程序时,您自己正频繁地运行着您的应用程序。通过这种方式,代码运行的效果可以在开发时进行测试,而不必等到编译完成以后。

    二、VB是什么?我想学编程,有人向我介绍VB

    微软的一个可视化编程软件,现在最常用的是6.0,有2003版,2005版正在测试中。买一般的书店里带视频光盘的教程就可以了,到处都有的下载,去百度一搜大把,如果网速慢去电子城就可以买到光碟

    三、什么是VB编程 高分悬赏

    vb编程就是用vb的编译工具(如vb6.0,vb2005)编写vb程序

    从编译环境(工具)的安装到编程简单介绍一下,以便有个大概印象

    一.安装vb6.0,一般教材都以此版本为例.这个步骤就像玩游戏时得按个客户端一样

    二.vb程序编出来的效果和windows里的窗口差不多,有按钮,有选择框,文本框等等

    三.vb是面向对象的,就是先想好我这个程序干什么,比如设计一个游戏的登陆程序:首先得有这么一个窗口,窗口上得能输入ID,密码,然后得有登陆按钮,最简单也得有这么些个"东西",这些东西在vb里叫"控件".

    四.想单击登陆的时候能进入游戏,光有控件是不行的,你得告诉这个空件干什么.比如登陆这个空件,就得告诉它当ID和密码对上号了,就让这个人玩游戏,要是不一致就不让他进去,这就是程序了.

    五.vb程序的语法规则是学习的重点,建议买本书,自学,任意入门级的都可以,有一点基础了再买本vb编程手册(很厚一大本)

    六.vb能做的事很多,几乎所有windows里的程序都能用它做,比如播放器,记事本,图画板,计算器,系统小游戏啦,都可以,但是像传奇,魔兽之类大型游戏vb是做不了的,一般都用vb来编一些管理软件.

    不知道对你有没有帮助,呵呵,希望你学习愉快

    关于计算机二级vb试题的问题,通过《VB是什么?我想学编程,有人向我介绍VB》、《什么是VB编程 高分悬赏》等文章的解答希望已经帮助到您了!如您想了解更多关于计算机二级vb试题的相关信息,请到本站进行查找!

    相关阅读

    关键词不能为空

    范文示例_作文写作_作文欣赏_故事分享_158文章网