现在的位置: 首页 > 综合 > 正文

C语言相关的几个疑惑

2013年05月10日 ⁄ 综合 ⁄ 共 797字 ⁄ 字号 评论关闭

(1)C语言的创立

早期的UNIX是用汇编语言编写的,但很笨拙,系统难以调试,理解困难。Thompson
想利用高级语言的一些优点,几经尝试后创建了B语言。B语言是对BCPL的简化,常驻内存。由于内存的限制,内存中只能放置解释器,而不是编译器,效率低下,同时,B语言无法表达不同的数据类型。Dennis Retchie
利用PDP-11的强大性能,创立了能够同时解决多种数据类型和效率的“New B“语言。这个名字很快就变成了"C",这就是C语言。

BCPL:基本组合编程语言(Basic Combined Programming Language),而非C语言前身(Before C Programming Language)。

(2)UNIX的创立

Thompson
用汇编语言为PDP-7编写了一个简易的新型操作系统,在1970年被取名为UNIX。开发平台转移到PDP-11后,Thompson
重新用汇编语言实现了UNIX。

UNIX比C语言出现的早,C语言出现以后,UNIX改用C语言编写。

(3)C语言

获取系统时间函数time()

time()返回从公元1970年1月1日0时0分0秒算起到现在经过的秒数。为什么是从1970年开始计算?这是因为,UNIX是1970年创建的,UNIX的系统时间就是从公元1970年1月1日起按秒计算的。

(4)数组下标为什么从0开始?

这是因为,C语言许多特性是为了方便编译器设计者而建立的,编译器设计者习惯了偏移量这个概念,他们选择从0开始。

(5)K&R C

1978年,C语言经典名著《The C programming Language》出版了。这本书受到了广泛的赞誉,书的作者是Brian Kernighan和Dennis Ritchie
,所以这个时期的C语言就被称为“K&R C"。

(6)ANSI C

ANSI C是C语言的标准,由美国国家标准化组织制定。现在学习或使用C语言的人都应该使用ANSI C。

 

抱歉!评论已关闭.