分时系统由于计算机的时间非常宝贵,这段时期分时系统是最常见的操作计算机的方式。 这意味着不同的人可以通过一个终端来接入到同一台大型机上去使用它的资源。你可以使用打字机进行编程,完成之后再把你的程序提交上来。 打字机非常慢,一秒只能打印10个字符。这意味着你对程序的输出得计算得非常精确。 只有当你提交了自己的作业时计算机才会执行你的程序,其它时间你都处于离线状态(未连接到大型机上)。 分时技术在60年代就已经出现了,直到70年代末期这仍是当时主流的编程方式。 ASCII说到字符集,当时只支持非常有限的一些字符——不支持重音字母(accented letter),因此只适合使用英语。 为什么错误又被称为BUG?1889年,托马斯.爱迪生连续两天晚上都在折腾他的留声机,因为它突然就没法用了,还会发出蟋蟀或者臭虫(BUG)的声音。于是便有了关于这个疯狂的发明家的一个笑话,就是说如果他能把自己发明里的臭虫清理掉的话,就可以变得很有钱,这也是第一次有记载的使用BUG来命名缺陷的记录。 第二次世界大战中,Grace Hopper发现一台计算器无法工作了,后来发现是因为一个继电器里面有只飞蛾,她把这事给记录了下来,"这是第一个发现的真正的BUG"。 创新之源(mother of all demos)1968年,Doug Engelbart展示了如下几样东西:
这些想法并没有让他变得富有也没有立马流行起来。不过它们为Xerox PARC所做的研究奠定了基础,于是诞生了第一个GUI系统,随后它便被Apple Lisa,Macintosh,微软所采用并逐渐流行了起来。 迷你/微型计算机继大型机之后,微机开始登上了舞台。 最终微型计算机成为了主流。微机就是非常小型的终端也称为个人计算机(PC,尽管当时几乎还没人在用)。 我认为,70年代才开始有了真正的计算机。 微软这应该是家喻户晓的了——微软最早以Altair 8800起家的——这是一台DIY的计算机——它上面支持编程语言,这对位于阿尔伯克基的MITS公司(微仪系统家用电子公司)而言多少显得有点价值。"Microsoft"的真正意思是“微型计算机软件” 编程语言简史好吧,看起来程序员这行一开始并不好混啊。 不同的计算机工作的方式各不相同,不过相同的一点是它们都只认二进制代码。也就是说,0和1的序列。计算机采用这种方式是因为这和电子开关非常契合,关就是0,开就是1。计算机其实还挺笨的。 刚开始的时候,要想在计算机上编程你得能够理解它的语言。也就是说,你得用0和1来和它交流。很明显对人类而言这绝对是噩梦,计算机科学家花费了许多工夫来将它抽象得更简单一些,以方便大家来编写程序。 下面简略地介绍了一下一些语言的来龙去脉。 机器代码机器代码或者说机器语言就是计算机的CPU能直接执行的一系列指令。 每条指令都会执行一个特定的底层的任务。CPU所直接运行的程序就是由一系列这种指令所组成的。 数值型机器代码(不是汇编代码)可以看作是编译及汇编后的计算机程序的最底层的一种表示形式,也可以看作是一门原始的硬件相关的编程语言。 直接使用数值机器代码来编程程序当然也是可以的,不过你得一个个比特来维护并且要手动来计算数字地址和常量,这太枯燥了,并且非常容易出错。现在已经没人这么干了,除非是需要进行极端优化或者调试的时候。 参考:http://en.wikipedia.org/wiki/Machinecode#Machinecode_instructions |