【vc++精品源码栏目提醒】:网学会员--在 vc++精品源码编辑为广大网友搜集整理了:01 C++语言基础课后学习 - 大学课件绩等信息,祝愿广大网友取得需要的信息,参考学习。
第一章C基础课后学习 屏蔽了机器的细节接近自然语言 面 机 汇 高 向 器 编 级 对 语 语 语 象 言 言 言 语 言CPU指令系统,由0、1序列构成的指令码组成 面向过程的语言 面向机器的语言 更直接地描述客观世界中存在的事 用助记符号描述的指令系统如:10000000 加 如 减 10010000ADD A B 物即对象以及它们之间的关系 源程序 目标程序 图1-1 计算机程序设计语言的发展2 软件作坊 第一代 面向“机器”的方法 机器语言、汇编语言 基于功能分解数据与操作分离 第二代 面向“过程”的方法 FORTRAN 、 PASCAL 、 Turbo C 基于对象分解封装数据与操作 第三代 面向“对象”的方法 C 、 VC 、 JAVA 、 ASP.NET、C 图1-2 程序设计方法的发展阶段3 C的发展史 贝尔实验室的Bjarne Stroustrup在C语言的基础上,创建 了C语言,它是为UNIX系统环境设计的。
C语言增强 了C语言的能力,使得程序员能够改进编写程序的质量, 并易于程序代码的复用。
C语言的ISO标准已在1997年 11月被一致通过,1998年8月被正式批准。
C语言发展史: C语言是美国贝尔实验室在19691973年开发的,与此同时,还 用它开发了UNIX操作系统。
C语言又是由B语言衍生而来的。
B语言是贝尔实验室的Ken Thompson在BCPL语言的基础上开发 的,并用它编写了第一个UNIX操作系统。
BCPL语言是英国剑桥大学的Martin Richards,60年代在美国MIT 时设计的。
4 面向对象语言的发展 20世纪60年代开发的Simula 67,它是面向对象语言的鼻祖。
它将 Algol 60中的块结构向前推进了一大步,提出了对象的概念。
20世纪70年代出现的Ada语言是支持数据抽象类型的最重要的语言之 一。
但是,Ada语言不是全面的支持继承,因此人们常称它为一种基 于对象的语言。
Smalltalk语言是最有影响的面向对象的语言之一。
它丰富了面向对象 的概念。
该语言并入了Simula语言的许多面向对象的特征,包括类和 继承等。
在该语言中,信息的隐藏更加严格,每种实体都是对象。
C作为一门混合型语言,在增加对于面向对象方法的支持的同时, 还继承了传统程序设计语言C的优点,克服了其不足之处,使得自身 既适用于结构化程序设计,又能满足面向对象程序设计的要求,这就 符合广大程序员逐步更新其程序设计观念和方法的要求,因而很快流 行起来。
总之,对于传统的财富不是完全抛弃,而是继承并发展之, 是C语言成功的重要原因。
5 C/C传统头文件文件名 用途 文件名 用途 文件名 用途assert.h 设定插入点 ctype.h 字符处理 errno.h 定义错误码float.h 浮点数处理 fstream.h 文件输入/输出 iomanip.h 参数化输入/输 出iostream.h 数据流输入/输 limits.h 定义各种数据类 locale.h 定义本地化函数 出 型最值常量math.h 定义数学函数 stdio.h 定义输入/输出 stdlib.h 定义杂项函数及 函数 内存分配函数string.h 字符串处理 strstream. 基于数组的输入 time.h 定义关于时间的 h /输出 函数wchar.h 宽字符处理及 wctype.h 宽字符分类 输入/输出6 标准C头文件2-1文件名 用途 文件名 用途algorithm STL 通用算法 bitset STL位集容器cctype cerrnoclocale cmathcomplex 复数类 cstdiocstdlib cstringctime deque STL双端队列容器exception 异常处理类 fstreamfunctional STL 定义运算函数 limits (代替运算符)list STL 线性列表容器 map STL 映射容器using namespace std7 标准C头文件2-2文件名 用途 文件名 用途iomanip ios 基本输入/输出支持iosfwd 输入/输出系统使用的 iostream 前置声明istream 基本输入流 ostream 基本输出流queue STL 队列容器 set STL 集合容器sstream 基于字符串的流 stack STL 堆栈容器stdexcept 标准异常类 streambuf 底层输入/输出支持string 字符串类 utility STL 通用模板类vector STL 动态数组容器 cwcharcwctypeusing namespace std8 C对C语言的改进注释: 在C语言块注释的形式/Explanation Sentence/的基础 上,C语言提供了一种新的单行注释形式: //Explanation Sentence即用“//”表示注释开始,从该位 置直到当前行结束的所有字符都被作为注释。
更加灵活的变量声明: 可以在程序代码块的任何地方进行局部变量的说明。
比如下面的代码在C语言中是不正确的,在C语言中 却可以正常运行。
forint i 1 i 100 i这样做的 好处是使变量的定义和它的使用集中在一起,意义一 目了然。
9 C标准库 标准库中提供了C程序的基本设施。
虽然C标准库随 着C标准折腾了许多年,直到标准的出台才正式定型, 但是在标准库的实现上却很令人欣慰得看到多种实现,并 且已被实践证明为有工业级别强度的佳作。
Dinkumware C Library:P.J. Plauger编写的高品质的标准库。
P.J. Plauger博士是Dr. Dobb‘s程序设计杰出奖的获得者。
其编写 的库长期被Microsoft采用 RogueWave Standard C Library:这个库在Borland C Builder的早期版本中曾经被采用,后来被其他的库给替换了。
SGI STL:SGI公司的C标准模版库。
STLport :SGI STL库的跨平台可移植版本。
10 C准标准库Boost Boost库是一个经过千锤百炼、可移植、提供源代码的C库,作为 标准库的后备,是C标准化进程的发动机之一。
Boost库由C标 准委员会库工作组成员发起。
Boost库为我们带来了最新、最酷、最 实用的技术,是不折不扣的“准”标准库。
Regex:正则表达式库 Spirit:LL parser framework,用C代码直接表达EBNF Graph:图组件和算法 Lambda:在调用的地方定义短小匿名的函数对象,很实用的functional功 能 concept check:检查泛型编程中的concept Mpl:用模板实现的元编程框架 Thread:可移植的C多线程库 Python:把C类和函数映射到Python之中 Pool:内存池管理 smart_ptr:5个智能指针,学习智能指针必读11 C第三方库——网路通讯 ACE C库的代表,超重量级的网络通信开发框架。
ACE自适配通信 环境(Adaptive Communication Environment)是可以自由使 用、开放源代码的面向对象框架,在其中实现了许多用于并发通 信软件的核心模式。
ACE提供了一组丰富的可复用C包装外观 (Wrapper Facade)和框架组件,可跨越多种平台完成通用的通 信软件任务,其中包括:事件多路分离和事件处理器分派、信号 处理、服务初始化、进程间通信、共享内存管理、消息路由、分 布式服务动态(重)配置、并发执行和同步 StreamModule 设计用于简化编写分布式程序的库。
尝试着使得编写处理异步行 为的程序更容易,而不是用同步的外壳包起异步的本质。
SimpleSocket 这个类库让编写基于socket的客户/服务器程序更加容易 A Stream Socket API for C 又一个对Socket的封装库12 C第三方库——GUI MFC 大名鼎鼎的微软基础类库(Microsoft Foundation Class)。
它构建于Windows API 之上,能够使程序员的工作更容易编程效率高,减少了大量在建立 Windows 程序时必须编写的代码,同时它还提供了所有一般 C 编程的优点。
MFC 编写的 程序在各个版本的Windows操作系统上是可移植的。
QT 是Trolltech公司的一个多平台的C图形用户界面应用程序框架。
它提供给应用程 序开发者建立艺术级的图形用户界面所需的所用功能。
是流行的Linux桌面环境 KDE 的基础,同时它还支持Windows、Macintosh、Unix/X11等多种平台。
WxWindows 跨平台
上一篇:
CTP接口开发指南
下一篇:
问卷调查可以自动生成试卷等,并且只能一个用户登录