C++:第一课

C++是什么?
C++继承了C语言高校,简洁,快速和可移植性的传统,在C语言的基础上添加了对面向对象编程和泛型编程的支持。
C++融合了三种不同的编程方式,即面向对象,泛型和C语言代表的过程性语言;

为什么要使用C++?

为什么会出现C语言?
C语言的出现,是为了开发UNIX操作系统,因为它要求开发这门操作系统的语言必须简洁,能够生成简洁、快速的程序,并能够有效的控制硬件;
传统上,程序员会选择汇编语言来满足这些需求,汇编语言是依赖于计算机的内部语言;汇编语言是低级语言,它是直接操作计算机硬件的,如直接访问计算机的CPU寄存器和内存单元;
因此汇编语言针对于特定的计算机处理器,要将汇编程序移植到另一台计算机上,必须使用不同的汇编的语言重新编写程序;
而UNIX是为了在不同的计算机上工作而设计的,这意味着它是一门高级语言;高级语言针对于解决问题,而不是针对于特定硬件;
一种被称为编辑器的特殊程序将高级语言翻译成特定的计算机内部语言,这样,就可以对每个平台使用不同的编译器来在不同的平台上使用同一个高级语言程序;
C语言:将低级语言的效率、硬件访问能力和高级语言的通用性、可移植性融合在一起;

C语言是什么?
C语言是过程性语言,意味着它强调的是编程的算法方面;过程化编程首先要确定计算机应采取的操作,然后使用编程语言来实现这些操作,程序命令计算机按一系列流程生成特定的结果;
C语言是结构化编程,而且它遵循自顶向下的原则;

结构化编程的由来?
是为了解决早期编程语言都会遇到的组织方面的问题,如分支代码等;

面向对象编程的提出
与强调算法的面向过程性语言不同的是,面向对象编程即OOP强调的是数据;
在C++中,类是一种规范,它描述了这种新型数据格式,对象是根据这种规范构造的特定数据结构。
OOP程序设计方法首先设计类,它们准确的表示了程序要处理的东西;C++是从低级组织(如类)到高级组织(如程序)的处理过程,即自下而上的编程;

OOP有哪些特性:
代码重用,封装和访问限制,多态,继承等;
它不是将重点放在任务上,而是将重点放在概念上;

C++的特点:
OOP部分赋予了C++语言将问题所涉及的概念联系起来的能力,而C部分则赋予了C++语言紧密联系硬件的能力。这种能力上的结合,成就了C++的广泛传播;

可移植性在两个方面存在障碍,一个是硬件,一个是语言上的差异;
硬件特定的程序是不可移植的;
为了解决这种语言上的差异,才制定了C++标准

程序创建的流程:
1.使用文本编辑器编写并保存,这就是源代码文件;
2.编译源代码,将源代码翻译成计算机的内部语言--机器语言,这是编译器的工作,生成的文件就是目标文件;
3.将目标代码与其他代码链接起来,例如使用类库等;链接指的就是将目标代码,库代码以及一些标准的启动代码组合起来,生成程序的运行阶段的版本,这个文件被称为可执行文件;

创建源代码文件:
给源文件命名时,必须使用正确的后缀,将文件标识为C++文件;

编译和链接
1.UNIX的编译和链接;
UNIX的编译使用的CC,当然CC是可以被替换的,如CC a.C,此时会生成一个a.o的目标文件,此后,这个目标文件,会与其他的代码链接成可执行文件a.out;
CC可以同时编译多个文件;
2.Linux的编译和链接
Linux最常用的是编译器是g++,其余的UNIX的编译和相似
3.Window命令行编译器
可下载MinGW等编译器,他们使用的编译器是g++,如g++ a.cpp,编译成功后,会生成一个a.exe文件;
4.Window编译器,如Eclipse等

转载于:https://my.oschina.net/u/3491256/blog/1486591

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值