C 语言概述
第一章 C语言概述
不要讨论为什么要学习C语言的问题,C语言自有它自己独特的气息!
一、C语言的历史
C语言是1972年至1973年间,在美国的贝尔实验室( Bell Laboratories )由Dennis M. Ritchie一个人开发出来的一种相对比较新的程序设计语言。
1960年,出现的ALGOL 60 (也称 A 语言)是一种面向问题的高级语言,它离硬件比较远,不宜用来编写系统程序。
1963年,英国剑桥大学推出CPL语言。CPL语言在ALGOL 60的基础上更接近硬件一些,但规模比较大,难以实现。
1967年,英国剑桥大学的Martin Richards对CPL语言做了简化,推出了BCPL ( Basic Combined Programming Language )语言。
1970年,美国贝尔实验室的Ken Thompson以BCPL语言为基础,又做了进一步简化,设计出了很简单的而且很接近硬件的B语言(取BCPL的第一个字母 ),B语言的主要思想源于BCPL语言,并且B语言写了早期的UNIX操作系统,在PDP-7机器上实现。
在谈论C语言的时候,一定要谈论UNIX操作系统。UNIX操作系统是在1969年由Ken Thompson和Dennis M. Ritchie两人在贝尔实验室里开发成功的,最初是用汇编语言写的。( UNIX操作系统的概述会另行附录。 )
BCPL语言和B语言过于简单,数据无类型,每个数据项在内在中占据一个“字”的空间,因此,为变量指定类型的重担就落到了程序编写人员的肩上。
这样就促使了C语言的产生。C语言使用了BCPL语言和B语言的很多重要概念,同时也添加了数据类型和其他的强大功能。最初的C语言是作为UNIX操作系统的开发语言才被人们关注的。
后来,对C语言多次做了改进,但主要还是在贝尔实验室内部使用。1973年,Ken Thompson和Dennis M. Ritchie两人合作将UNIX操作系统用C语言重新改写( UNIX第5版 )。系统的90%以上是用C语言完成的,加进了多道程序设计功能,代码量比以前的版本大了三分之一,整个系统( 包括C编译程序本身 )建立在C语言的基础上,而C语言又具有良好的可移植性。UNIX第5版奠定了UNIX操作系统的基础。1975年,公布了UNIX第6版。1997年出现了不依赖具体机器的C语言编译文本《可移植C语言编译程序》。1978年以后,C语言已先后移植到大、中、小、微型机上,已经独立于UNIX和PDP了。现在C语言已风靡全球,成为世界上应用最广泛的几种计算机语言之一。事实上所有新的主流操作系统的内核程序都是用C语言实现的。C语言可以应用于多数计算机上,它不依赖机器硬件,通过仔细设计,程序编写者
相关文档:
在Windows 2000/XP中,"Documents and Settings"是一个特殊文件夹。用户配置文件、桌面。甚至连密钥信息都保存在这里面。如果硬盘空间不够,想把它们换个地方。但这些东西却很难移动。我们的问题是:如何在保证系统正常运行的情况下,将"Documents and Settings"文件夹移动到另外一个分区?
......
回忆C古老的math.h库
概述:
math.h中为我们提供了三角函数数值运算、指数对数运算、绝对值、平方值、以及一些基本的数值处理。
函数:sin
功能:计算弧度的正弦值。
使用说明:sin(x),x为传入的弧度值。
函数:cos
功能:计算弧度的余弦值。
使用说明:cos(x),x为传入的弧度值。
函数:tan
功能:计算弧度 ......
import sun.misc.Signal;
import sun.misc.SignalHandler;
/***
* java信号处理demo
* @author jiang_qh
*
*/
public class SignalHandlerExample implements SignalHandler{
private SignalHandler oldHandler;
public void handle(Signal signal) {
System.out.println("Signal handler called for signal " ......
C++/C试题的答案与评分标准(来自于林锐的<<高质量C++编程指南>>),全文请到本博资源中下载.
一、请填写BOOL , float, 指针变量 与“零值”比较的 if 语句。(10分)
请写出 BOOL flag 与“零值”比较的 if 语句。(3分)
标准答案:
if ( flag )
&nb ......
1.概念
在C/C++中,对字符串的操作有很多值得注意的问题,同样,C/C++对时间的操作也有许多值得大家注意的地方。最近,在技术群中有很多网友也多次问到过C++语言中对时间的操作、获取和显示等等的问题。下面,在这篇文章中,笔者将主要介绍在C/C++中时间和日期的使用方法. ......