软件开发算法为王,编程语言各取所好——我看IT圈茶余饭后的“鄙视链”

IT圈茶余饭后的“鄙视链”

IT圈茶余饭后的“鄙视链”,简直就是一场瞬间的情感大戏!“我们写xxx的看不起写xxxx“,无处不见这种互相鄙视的情绪就像一场刺激的游戏,每个人都觉得自己是鄙视链的最顶端。快来看看这个IT圈里的“鄙视链”究竟是怎样的吧!

一、书店感受

前几天到广西壮族自治区首府南宁出差,中午到南宁书城逛了一下。

软件开发算法为王,编程语言各取所好——我看IT圈茶余饭后的“鄙视链”_第1张图片

现在去书店,一般是陪着小孩的,很久没去关注和翻阅IT行业的书籍了。这次出差,没有带小孩,所以特别到展销IT类书籍的书柜转了一下,感觉变化很大。

  • Visual Basic、Delphi、Visual C++是当年Windows系统应用程序开发工具的“三驾马车”,如今介绍它们的书籍均已了无踪影,当然C++ Prime这样介绍编程语言技术本身的经典书籍还是有的。
  • 介绍Java语言的书从数量上来看要比以前少
  • 介绍PHP、C#、Kotlin、HTML+CSS+JavaScript、等语言的书籍不算多比较多
  • 介绍Vue、angularJS、Spark、JQuery、Spring、微信息小程序开发等开发框架和平台的书籍比较多
  • 介绍AI、机器学习、Python的书籍是数量最多的
  • 网络安全、软考的书籍也比较多

 

软件开发算法为王,编程语言各取所好——我看IT圈茶余饭后的“鄙视链”_第2张图片

 

二、回首往昔

(一)BASIC

我学习的第一个编程语言是GW Basic,Basic是Beginner’s All-purpose Symbolic Instruction Code 的缩写,意为初学者通用符号指令代码,这是一种解释型高级语言,用的教育是谭浩强、田淑清编著的《BASIC语言(四次修订本)》。微软后来又开发了Quick BASIC,集成在DOS中,我当老师时教学生用的就是这个Basic。进入Windows时代,微软又推出了Visual Basic,这时的Visual Basic是可编译可解释的语言,而在微软的办公软件OFFICE中,也集成了 Visual Basic for Applications(VBA)。

(二)PASCAL

我学习的第二个编程语言是PASCAL, 这是一种编译型高级语言,当时上课用的教材是郑启华编著的《PASCAL程序设计(第二版)》,上机使用的是Borland开发的Turbo PASCAL 5.0,第一次感受了调试程序的乐趣,不过感觉Begin——End输入费时。进入Windows后,Borland又推出了Delphi,这是一个基于Object Pascal的可视化快速开发环境,它的推出轰动 一时,也让Borland在Windows时代再度崛起。可惜的是由于对Delphi的发展路线有不同意见,主导开发Delphi 1 ~3开发的Anders Hejlsberg被微软挖角,去微软主导开发J++语言、C#语言以及.Net平台了。 

软件开发算法为王,编程语言各取所好——我看IT圈茶余饭后的“鄙视链”_第3张图片

(三)汇编语言

我学习的第三个编程语言是8086汇编语言,它属于低级语言,而之前学习的BASIC、PASCAL都属于高级语言。当时上机使用的是MASM,这个MASM没有像Turobo PASCAL那样的集成开发环境,通常是先用DOS系统自带的 文本编辑器edit来编辑源代码,保存为.asm文件,然后在命令行下使用masm命令进行汇编,生成.obj文件,再用link进行连接,生成.exe文件,如果源代码符合.com文件的要求,还可以用exe2bin将exe文件转换为com文件,最后用debug或symdeb来进行调试。学习汇编语言不仅可以帮助我们了解计算机的工作原理,其中的几种内存寻址方式也有助于我们理解高级语言中利器——指针,而且编写同样功能的程序,用汇编语言生成的可执行程序文件体积要比高级言生成的可执行程序小的多。后来也用过Borland开发的Turbo ASM(TASM),它的汇编效率又比MASM32高,同样的源代码,TASM生成的EXE文件通常会比MASM生成的小。进入Windows时代后,众多高手整出了MASM32,可以用来开发Windows下的应用程序。

软件开发算法为王,编程语言各取所好——我看IT圈茶余饭后的“鄙视链”_第4张图片

(四)FoxBase+

我学习的第四个编程语言是FoxBase+,严格来说,FoxBase+是Fox Software公司于1984年推出的一个关系型数据库系统,可以用来开发一些信息管理系统,比如图书管理系统,学籍管理系统。使用的教材是郑甫京、沈金发著的《FOXBASE+关系型数据库系统》后面微软公司件收购了Fox Software公司,陆续推出了Foxpro和Visual Foxpro,当年学校组织了一个课题小组,就是一边学一边用Foxpro来做系统,用的还是台湾人写的教材。可惜Visual Foxpro最终被微软放弃了。

软件开发算法为王,编程语言各取所好——我看IT圈茶余饭后的“鄙视链”_第5张图片

(五)C语言

我学习的第五个编程语言是C语言,这也是一种编译型高级语言。有PASCAL和汇编语言做基础,学习起来还是很比较轻松的。特别喜欢C语言的++、--,以及{},让代码看起来简捷明了。当时上课用的教材是谭浩强编著的《C程序设计》,上机用的是Borland 开发的Turbo C 2.0,里面带的一些图形演示代码让人惊叹不已。

软件开发算法为王,编程语言各取所好——我看IT圈茶余饭后的“鄙视链”_第6张图片

后来参加工作,结合工作需要和自己的爱好,先后自学了Visual Basic(包括VBA)、Delphi、Visual C++、MASM32 、JavaScript、Jscript、Python等。当微软推出J++语言和Viusal J++开发工具时,我也去买了教程书回来学习,不料书还没看完,由于Sun提起诉讼,微软就终止了Visual J++的研发,这也让我和Java绝缘。

由于我最早接触的CPU为80286的电脑,对解释型语言和编译型语言编写代码的执行效率体会还是比较深的,所以一直青睐编译型语言。

三、当下之选

现在,Windows平台下的程序我还是喜欢用MASM32。

软件开发算法为王,编程语言各取所好——我看IT圈茶余饭后的“鄙视链”_第7张图片

在进行数据处理分析时最喜欢用JavaScript,因为有电脑有浏览器就能运行,不需要像其它语言需要安装部署,而且它的++、--,以及{}让程序代码看起来像C/C++一样简捷。

为了从网站搜集数据信息,我也用Python写过程序,利用Python丰富的库,编写程序确实很方便,加上AI、机器学习上的广泛应用,让Python成为当前最热门的语言之一。

软件开发算法为王,编程语言各取所好——我看IT圈茶余饭后的“鄙视链”_第8张图片

四、我的看法

在摩尔定律推动下,电脑硬件性能不断提升,解释型语言和编译型语言编写代码的执行效率不再像以前那样明显了。而且有新的编程语言不断涌现,为我们提供了新的选项。

所以,在我看来,软件开发算法为王,编程语言各取所好,无所谓IT圈茶余饭后的“鄙视链”。

你可能感兴趣的:(软件开发思想,专家指路,心情随笔,microsoft,BASIC,PASCAL,编程语言,C语言,Foxbase+,汇编语言)