我想问一下,微软,IBM,当时没有视觉界面的情况下,是怎么编程软件程序的?

大话连连篇


编程语言怎么发展的、编程工具就是怎样发展的,也就是说编程语言的发展同时推动了编程工具的发展。

机器语言、汇编语言阶段

早期机器语言开发都用直接用纸袋打孔编程。

后来出现汇编语言,慢慢地有了一些先进的编程工具,radasm、MASM、tasm等都是比较出名的汇编语言编程工具。

C语言的出现

很久以前一个叫做肯汤普森的计算机科学家,他设计了B语言,并且用B语言写了Unix操作系统,不过写出来以后哥几个不满意呀,这就必须要改了。

  • 工欲善其事,必先利其器

可是移植Unix是一个系统工程,他们发现难度很大,于是就决定重写Unix,可是他们对B语言写的Unix不满意啊。

因此肯汤普森有个小伙伴叫做丹尼斯里奇,在B语言的基础上,重新设计了一门更强大的编程语言,这个编程语言就是现代编程语言的雏形“C语言”,C语言的第一个编译器是用B语言写的,兄弟两个又用C语言重写了Unix,于是现在编程生态初具模型。

  • VI/Emacs的出现

C语言诞生以后、Unix被重写,美国计算机科学家比尔乔伊觉得得有个更强的编辑器才能配得上Unix,于是他写出了VI,这成为最符合Unix哲学的文本编辑器,也是一个非常强大的现代工具。

后来一个叫做理查德斯托曼对Unix不够开放极其不满,于是他也准备自己做一个操作系统,也就是现在的Emacs,Emacs拥有非常多的分支,不过GNU Emacs是最知名的,后来一个叫做Linus的芬兰年轻人写出了Linux内核,理查德斯托曼非常满意,Emacs就被定义成了文本编辑器,不过Emacs功能强大,主要就是他本来就是操作系统来的。

RMS老爷子还编写出了GPL开源协议,还写出了GCC、GDB等一系列开发者工具。

  • Turbo C的出现

Turbo C是一个划时代的编程工具,从此编程工具开始迈入了真正的集成开发环境时代,这应该也是一个真正生产力时代的标志性工具。

Turbo C之后,微软也逐渐开发出了visual studio等系列产品,随着VS等软件工具的诞生,逐渐推进了现代编程工具的发展。

Delphi、visual studio、eclipse、Xcode、IDEA、netbeans、WingIDE、Android Studio等众多的集成开发环境。


EmacserVimer


最开始是预先在纸带上打孔,然后由计算机将纸带读进去,应该属于机器语言。当时的计算机主要用于计算一些复杂的公式,程序员的工作就是将这些公式弄成纸带。不过当时的纸带可移植性非常差,同一个公式必须针对每一台计算机开发不同的纸带。此时的计算机是电子管组成,运行速度比不上现在的计算器。

接着计算机进去晶体管时代,发现以前做的很多事都在重复造轮子,然后在设计计算机时将同种功能使用一个命令来简化,这个时期程序员使用的语言就是汇编。一些简单的操作系统也是这个时期出现的。此时的计算机还是用于科研,运行速度和现在的计算器不相上下。

进去集成电路时代后,计算机的体积才算降到正常水平,然后大量使用于工业和制造业,得到普及后就有人不满足汇编这种低级语言,然后就有了c语言,c语言和汇编最大的区别就是不用自己申请地址,地址由编辑器统一分配。严格来说,c语言也算低级语言。unix系统就是此时的产物。此时的计算机都是命令行模式,没有鼠标。运行速度比不上现在的手机。

最后一个阶段,大规模集成电路。就是目前大家看到的电脑了,已经出现了各种各样的高级语言。最重要的是带窗口的系统出现了,鼠标也有了,游戏也丰富起来了。

下一阶段可能是量子计算机了,目前的编程语言不适用于量子计算机,不过等到普及也是很久以后的事了。long long after ...


分享到:


相關文章: