C++第一章(笔记)

1、C语言和C++的发展历史和基本原理

C:代表过程性语言传统;

C++:类代表面向对象语言的传统;C++模版支持通用编程传统;


C编程原理:C是过程性语言,强调的是编程的算法方面;

C语言前世今生:上世纪70年代,贝尔实验室,Dennis Ritchie,开发UNIX操作系统;传统上操作系统由汇编语言来完成,而汇编语言依赖于计算机的内部机器语言,只针对特定的以算计处理器,不具备可移植性;解决方案:高级语言+编译器,其中高级语言为C语言;

计算机语言要处理的两个概念:数据和算法;

C语言的演变:最初:过程性语言(强调编程的算法方面);过程化编程首先要确定计算机应采取的操作,然后使用编程语言来实现这些操作;结构化编程:将分支限制为一小组行为良好的结构;自定而下的设计原则:将大型程序分解成小型,便于管理任务(结构化编程反映了面向过程的思想);

面向对象的编程:当编写大型程序时,结构化编程仍难以满足需求,面向过程的编程应运而生;其理念是设计与问题本质特性相对应的数据格式;

C++中:类是一种规范,描述了这种新型数据格式,对象是根据这种规范构造的特定数据结构;利用自下而上的程序设计思想(从低级组织如类到高级组织如程序的处理过程);C++支持通用编程模式(提高代码的重用率,强调的是算法方面);

计算机程序的作用:将实际问题转换为计算机能够执行的一系列操作;

C++的二重性:OOPS提供了高级抽象;C提供了低级硬件访问;

C++获得成功的原因:融合了OOP、通用编程和传统的过程性方法;

可移植性:在不修改代码的情况下,在另一平台上重新编译后,程序仍能够良好运行,则程序时可移植的;

程序的创建(取决于创建的环境和使用的C++编译器):

(1)使用文本编译器编写程序,并将其保存到文件中,该文件就是程序的源代码;

(2)编译源代码:运行一个程序,该程序将源代码翻译为主机使用的机器语言,包含了翻译后的程序的文件就是程序的目标代码;

(3)将目标代码与其他代码链接起来,例如:C++程序通常使用库;链接是将目标代码同使用的函数的目标代码以及一些标准的启动代码组合起来生成程序的运行阶段版本,包含该最终产品的文件被称为可执行代码;


创建源代码文件:

各种C++实现:

提供集成开发环境的C++实现(包括所有步骤):Microsoft Visual C++,各种版本的Borland C++,Watcom C++, Digital Mars和Metrowerks CodeWarrior;

有些C++实现只能处理编译和链接阶段,要求在系统命令行上输入命令,例如At&TC++,UNIX和Linux上的GNU C++以及Borland和Digital Mars编译器的免费版本。这种情况下可以使用任何文本编辑器来创建和修改源代码;

给源文件命名时,注意扩展名的正确使用,因为编译器会识别扩展名;

cfront:由Stroustrup实现,用于将C++翻译成C源代码;









  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值