LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: flyinflash

第一个GCC

[复制链接]
发表于 2008-8-7 02:06:17 | 显示全部楼层
在穿孔卡片尚未被广泛使用的年代……

基于二进制的“埃尼阿克”(ENIAC,1944年),这是第一台通用意图的计算机,但由于其结构设计不够弹性化,导致对它的每一次再编程都意味着电气物理线路的再连接。

程序存在形式的演化过程大概是:改变电路状态编程,最常用的程序固化在电路或芯片上,穿孔卡输入程序和数据,最终程序和数据得以存储在磁性媒介上。

1964年到1972年的计算机一般被称为第三代计算机。大量使用集成电路,典型的机型是 IBM360 系列。此阶段, C语言开始发展了起来,第一个C编译器可想而知是人们手工用汇编写的。据说远古时代的大牛们可以凭借记忆指令集,直接用0101写程序。
回复 支持 反对

使用道具 举报

发表于 2008-8-7 02:52:22 | 显示全部楼层
现在是文明社会,还说远古时代的事情干吗呢》?。;-)
回复 支持 反对

使用道具 举报

发表于 2008-8-7 11:14:20 | 显示全部楼层
这个应该和滚雪球原理差不多。

属于编译原理的范畴,首先机器码写个最原始的编译器。再用这个编译器编译用这个编译器写的语言本身,然后再扩大。我是这么考虑的。

这也是所谓的万事开头难吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-7 18:14:52 | 显示全部楼层
Post by Blahster;1883426
现在是文明社会,还说远古时代的事情干吗呢》?。;-)


昨天一想明天就是七夕,郁闷无比,便想起体验一下 Stage3 + Choot 安装 Gentoo,在遇到不管 emerge 什么都错并且知道是官方也没有解决问题之后,便受点刺激,于是乎,就有了一楼的问题。
回复 支持 反对

使用道具 举报

发表于 2008-8-7 19:15:38 | 显示全部楼层
Post by flyinflash;1883648
昨天一想明天就是七夕,郁闷无比,便想起体验一下 Stage3 + Choot 安装 Gentoo,在遇到不管 emerge 什么都错并且知道是官方也没有解决问题之后,便受点刺激,于是乎,就有了一楼的问题。


昨天一想到今天是七夕……
回复 支持 反对

使用道具 举报

发表于 2008-8-7 21:06:54 | 显示全部楼层
大概如此吧,就好像人的 DNA或者其他学术、技术发展一样,
一开始只有功能A和B,后来用A跟B用一些组合,变成功能C,
一直变化出越来越多的功能。

Post by jazzly;1883489
这个应该和滚雪球原理差不多。

属于编译原理的范畴,首先机器码写个最原始的编译器。再用这个编译器编译用这个编译器写的语言本身,然后再扩大。我是这么考虑的。

这也是所谓的万事开头难吧。
回复 支持 反对

使用道具 举报

发表于 2008-8-8 16:24:33 | 显示全部楼层
先有鸡还是先有蛋。。
回复 支持 反对

使用道具 举报

发表于 2008-8-8 17:12:12 | 显示全部楼层
想必兄弟是看过的
不知道具体哪一本书的哪个章节提到了这一点,可否明示?
回复 支持 反对

使用道具 举报

发表于 2008-8-8 20:11:55 | 显示全部楼层
怎么是我回复的?
第一个编译器肯定是机器指令写的,和蛋鸡问题一样。
第一个C编译器好像由汇编所写。
第一个GCC应该由其它编译器生成,然后再GCC旧新自编译。
回复 支持 反对

使用道具 举报

发表于 2008-8-9 10:43:10 | 显示全部楼层
纸带已经是很先进了,叫做"批处理"系统,也就是现代操作系统的前身
最早的时候都是直接用开关来输入指令的,以前上大学的时候学过一门叫《计算机组成实验》的课,就是教你怎么拨动开关来输入机器指令
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表