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语言可以应用于多数计算机上,它不依赖机器硬件,通过仔细设计,程序编写者
相关文档:
#include <dirent.h>
#include <sys/stat.h>
#include <sys/types.h>
/****************************************************
* 函数功能: 判断参数路径是否为(正确的)目录
* 函数返回: 0为表示路径为文件,1为非目录.其他为错误
* 参数: path文件需要判断的目录的路径.
*  ......
1//由于使用gcc编译,所以编译时要链接上c++的库,命令是gcc -lstdc++ main.cpp -o main
//本文小程序实现的是对/home/1.avi大小的计算。很简单,贴出来只是为了方便不知道的朋友
2 #include <stdio.h>
3 #include <stdlib.h>
4 #include <sys/stat.h>
5 #includ ......
参看www.pgsqldb.org网站上的文档/客户端编程
需要链接libpq库,应包含头文件include/libpq-fe.h
路径要看你具体将postgresql安装在哪里啦
给你一个具体例子吧(从www.pgsqldb.org上copy的)!!!
&nb ......
1、C语言的项目内存管理很让人头疼,自始至终你要明白哪些内存应该要释放,哪些到最后才能释放,不然的话,就会出现一些堆被破坏的错误
2、每写一个函数一定要记得写它的测试程序,不管那个函数简单的还是复杂,不然的话,到最后会忙死你,有时还会犯一些低级的错误。这个教训我就犯过,写了一大堆Utility工具函数库,一个 ......
B/S结构(Browser/Server结构)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载 ......