第1章 C:穿越时空的迷雾 上

原创 2012年03月26日 00:17:57
1.1 C语言的史前阶段:
早起的C、UNIX和相关的硬件
语言: 
BCPL(1965-7) --> B(1969) --> NewB(1971) --> 早起的C(1972)
操作系统:
UNIX(用PDP-7汇编语言编写) --> UNIX(用PDP-11汇编语言编写) --> UNIX(用C编写)
硬件:
PDP-7 --> PDP-11 --> IBM 360 --> Honeywell 635

1.2 C语言的早起体验:
数组下表从0开始而非1 ---> 主要是偏移量的概念在编译器设计者心中根深蒂固的原因
C语言的基本数据类型直接与底层硬件相对应
auto关键字是摆设
表达式中的数组名可以看做是指针
float被自动扩展为double
不允许嵌套函数(函数体内定义另外一个函数)
register关键字

1.3 标准I/O库和预处理器
Mike Lesk 可移植(3个通用平台)I/O(1972年) ---> 性能问题 ---> 优化裁剪 ----> 标准I/O函数库
Alan Snyder C预处理器:
字符串替换
头文件包含
通用代码模块的扩展(宏的错误使用示范)

1.4 K&RC
C语言演化(后期的C)
早期的C(1972-3) ---> K&RC(1976-9) ---> ANSI C(1983-9) ---> 
1978年, C语言经典名著《The C Programming Language》出版, 作者 Brain Kernighan 和 Dennis Ritchie, 该版本的C语言被称为“K&R C”.

1.5 今日的ANSI C
1983年美国国家标准化组织(ANSI)成立了C语言工作小组, 开始了C语言的标准化工作.
1989年12月, ANSI委员会采纳C语言标准草案. ISO也接纳了ANSI C标准(但删除了Rationale章节).
1990年初, ANSI重新采纳了ISO C

【C专家编程】第1章 C:穿越时空的迷雾

第1章 C:穿越时空的迷雾 C的史前阶段 C语言体现的“小即是美” C和Unix,是先有鸡还是先有蛋的问题 对编译器而言,效率就是一切。编译器的效率包括两个方面:运行效率和编译效率 C的早期体验 C语...

C高级篇(穿越时空的迷雾)

C的产生源于一个失败的项目,由通用电气公司、麻省理工学院与贝尔实验室联合创立的一个庞大的项目——Multics工程。虽然开发小组最终勉强的让Mulitics动了起来,但是他们还是陷入了泥淖,心灰意冷的...

Chapter_01 穿越时空的迷雾

1.1 编译器的效率包括两个方面:运行效率(代码的运行速度)和编译效率(产生可执行代码的速度),运行效率起决定性作用; Ken Thompson在PDP-11上重新用汇编语言实现了UNIX,DR创...

穿越时空—智慧城市大数据可视化分析决策系统

数字冰雹的智慧城市大数据可视化系统,能够将城市运行核心系统的各项关键数据进行可视化呈现,从而对包括应急指挥、城市管理、公共安全、环境保护、智能交通、基础设施等领域进行管理决策支持,进而实现城市智慧式管...

穿越时空的纪念册

整理屋子,故纸堆中翻出了93年的电脑报合订本,偶有兴趣的翻看了一下,一不小心就荒废了一下午。跟随着编辑的脚步,脑海中记忆的门缓缓的开启了。       还记得SPDOS+WPS吗?我是95年...

战争迷雾效果 第1章_要探索,不要地图全开!

原文地址: http://benmutou.com/blog/archives/455 这次我要介绍一个很好玩的东西——战争迷路。 (小若:喂!迷路?) 笨木头花心贡...

战争迷雾效果 第1章_要探索,不要地图全开!

这次我要介绍一个很好玩的东西——战争迷路。 (小若:喂!迷路?) 笨木头花心贡献,啥?花心?不呢,是用心~ 转载请注明,原文地址: http://www.benmutou.com/arc...

穿越计算机的迷雾

  • 2016年07月23日 17:00
  • 17.24MB
  • 下载

穿越计算机的迷雾

  • 2013年04月23日 14:58
  • 17.36MB
  • 下载

【编程珠玑】附录C时空开销模型

1、空间开销 如果问大家sizeof(char)等于多少,大家一定都知道等于1字节。那么如果使用new运算法分别动态分配10个char变量,那么这10个char变量所占的内存空间就仅仅只有10字节吗...
  • left_la
  • left_la
  • 2013年05月31日 16:48
  • 1412
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第1章 C:穿越时空的迷雾 上
举报原因:
原因补充:

(最多只允许输入30个字)