
如果让你将一份纸制文件每一页都增加一个水印,你应该怎么做?如果100份文件,每页都增加一个水印,你该怎么做?如果你的工作就是每天都给文件增加水印,你又该怎么做?
如果只是临时性的给纸制文件增加水印,那就刻个包含水印的印章。如果有100份文件,那需要印章+复印机,复印机负责翻页,你负责盖章;如果公司的业务就是增加水印,业务量就不只100份,可能是100种,每种几百份,你需要增加人手和机器,并按照时间或紧要程度的顺序分类,完成手上的工作。

计算机也是这样工作的。最初的计算机,第一台通用电子积分式计算机(ENIAC)每天的工作就是计算各类型的炮弹和导弹弹道的非线性方程组,而事实上,在没有ENIAC的帮忙之前,每计算一张射表,都需要几百计算员工作2个月才能完成。工程师将计算公式输入到计算机(就是打开、关闭二极管)后,由计算员将数值(也是相对应的二极管)输入到计算机中,这种工作速度是之前的1000倍!

之后的每一次计算机进化,都以提高性能、减小体积、降低功耗、减少成本为目地,随着计算机硬件速度越来越快,操作系统也呼之欲出。
最初的操作系统就是开关二极管,将最终的运算结果,通过“眨眼(发光二极管的开关次数)”的方式反馈给计算员。按照现在的配置来看,ENIAC的CPU只有0.05GHz,存储基本为0,没有显示器和键盘,每小时耗电150度。

操作系统是在有汇编语言之后才出现的。汇编语言将机器语言(就是那些开关或0、1)进行了简化和可识别,用单词缩写来定义一个指令,如用“ADD”代表数学逻辑的加法,用“LOOPZ”代表循环,用“WAIT”让处理器等待。通过汇编语言写完的程序,还要交给机器语言去执行为计算机只认识的0和1。缺点是易用性和扩展性差。但就是这样的汇编语言,大大节约了计算速度,提升了程序员的工作效率。

1954年,IBM开始开发FORtran语言,这是世界第一款高级程序设计语言,它与人类自然语言相近,通用易学,直到今天依然是数值计算领域的重要语言之一。

1971年,Inter发面了全球首款4位微处理器--4040。1974年,第一个计算机操作系CP/M(Control Program/Microprocessor or Microcomputer微处理器或微机控制程序)出现发布。

CP/M将操作系统分为三层,上层为CCP(Console command processing控制台命令处理),可以实现对磁盘文件的管理;中层为BDOS(Basic Disk Operating System基本磁盘操作系统),是CP/M的核心,掌管整个系统的运行;下层为BIOS(Basic In/Out System基本输入输出系统),负责调用各类硬件。

CP/M操作系统可以运行在有Inter 芯片的计算机上,并随同Intel的处理器出新不断调试,是最早运行在Intel出品的8位处理器8086和摩托罗拉处理器的操作系统。由于CP/M通用性强,订单随之而来,伴随着用户的增多,越来越多的软件开发公司也为CP/M开发相关软件,巅峰时,有近3000种软件支持CP/M系统,是1980年代前的操作系统事实标准。

1946年到1954年,可称为计算机的洪荒年代,即没有软件支撑又没有集成电路。有的只是二极管的开关和一堆电路图。当时的工程师就凭着电路图来开关二极管,靠发光二极管和打卡纸来判断程序的对错。我们在初期的半导体行业并不落后,反而有领先优势,那为什么现在却与主流厂商的距离越来越远了呢?
网友评论