免费的编程自学网站 vb变成( 二 )


VB没落三部曲自1951年以来,人们发明了200多种编程语言,而且还在不断创新 。所以一门语言的兴衰可能并不太重要 。但是,它也有很多参考意义 。
庞加莱曾经说过,如果我们要预见数学的未来,正确的方式是研究这门科学的历史和现状 。计算机语言也是如此 。
那么,相对于C/C++、Java、Python等等 , VB缺什么呢?
首先 , 经典VB的真正问题是太成功了 。
VB的学习曲线是如此的平滑,即使你不是一个训练有素的程序员,也可以毫无障碍的入门 。正因为如此,大量的业余程序员,粗心的新手 , 无聊的公司员工,暑期学校的学生等 。都被吸引了 。他们到处喷意大利面代码,写出来的程序就像一碗意大利面一样扭曲纠结 。但是VB没有办法改掉他们的坏习惯,只能看着开发生态越来越复杂,难以维护 。
其次 , 其他语言也在进化 。
认真的开发人员都知道 。NET都是用C语言编写的,C#等语言正变得和VB一样简单安全,在演示文稿、书籍、课程和开发者研讨会上也越来越成为主流 。市场上也充斥着面向幼儿和初学者的图形编程工具,比如scratch 。
既然VB.net和C有相同的功能,使用相同的组件,编译成完全相同的形式,为什么不选择C呢?突然之间,VB简单易用的优点不再是什么特别的了 。
(2018年美国热门编程语言Top10)
所以VB最终的原因是开发生态的萎缩 。
VB曾经占据了很多年的中学生信息技术教材,但越来越多的开发者和学院开始将入门课程改为其他计算机语言 。比如麻省理工和加州大学伯克利分校的计算机系就把入学语言改成了Python 。一些明星互联网公司 , 比如Youtube,Instagram,Reddit等 。,都有基于Python开发的核心业务 。
在示范效应下,很大一部分其他行业的人自然会选择进入其他语言的编程世界 。比如我们可以遇到懂Python的医生 , 学过Scratch的孩子,或者在开发社区里很容易拿到开源代码的新手开发者 。虽然VB仍然可以用来构建应用程序,但再讨论它将与其他开发人员格格不入 。
被大众忽视的VB,经过十几年的繁荣,注定会成为一个没有激情和未来的遗留产品 。
未来的编程语言会是什么样的?回顾计算机语言发展的历史 , 我们会发现计算机在20世纪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的首席科学家李牧曾经调侃过这种填鸭式的趋势:我家宝宝一岁就开始看纸了,现在她可以熟练地敲键盘写mxnet代码了 。keras4kindergartners的一个网站也在网站上贴出了一则嘲讽的广告“如果你爱你的孩子 , 就不要在他们学会撒回之前把他们送进小学” 。

推荐阅读