赞
踩
(1)C++是一种编程语言,它融合了3种不同的编程方式:
C语言代表的过程性语言、
C++在C语言基础上添加的类代表的面向对象语言、
C++模板支持的泛型编程
(2)C++从C语言发展而来,为了适应大规模结构性逻辑程序而产生,完全兼容C程序,开始只在C的基础上拓展了class结构,所以也被叫做“带类的C”,相对于C语言面向过程的编程,它属于面向对象(OOP(Object Oriented Programming))的编程,在C++取得一定成功后,才添加了模板,支持泛型编程,使代码的可复用性大大提高。
(1)什么叫做“这个C++程序是可移植的”?
举例:
假如一个C++程序已经在Windows环境下编写完成且编译通过可用,那么当它在OS环境/Linux环境下,不修改代码,直接编译通过且程序运行良好,则说这个C++程序是可移植的。
(2)为了实现C++程序的可移植性,都采取了哪些措施?
为了解决C++代码可移植的两大问题:
1.硬件特定程序不可移植
2.不同平台上的C++语言有差异,导致可移植性降低
美国国家标准局(American National Standards Institute,ANSI)在1990年设立了一个委员会(ANSI X3J16),专门负责制定C++标准(ANSI制定了C语言标准)。国际标准化组织(ISO)很快通过自己的委员会(ISO-WG-21)加入了这个行列,创建了联合组织ANSI/ISO,致力于制定C++标准。
1998年通过审批,产生标准ISO/IEC 14882:1998,通常称之为C++98,它描述了已有的C++特性,还添加了异常、运行阶段类型识别(RTTI)、模板和**标准模板库(STL)
2003年发布了C++标准第二版(IOS/IEC 14882:2003),称为C++03【只是对C++98的一些语法错误进行修正】
2011年发布新标准ISO/IEC 14882:2011,称为C++11,该版本新增了众多特性【auto、范围for、nullptr、shared_ptr、weak_ptr、unique_ptr、using定义别名、函数模板默认参数等】
(1)源代码
打开文本编辑器或常用代码编辑器,书写的程序代码就称为源代码
(2)编译器
编译器的作用就是把写好的源代码,翻译成机器码(计算机可以识别的内部语言)
(3)目标代码
经过编译器翻译后的计算机内部语言,称之为目标代码
(4)链接
链接的主要作用是把我们的目标代码和C++中一些会用到的库【库里面的一些会用大的函数的目标代码】、一些标准的启动代码(startup code)组合起来【运行时会去调用用户编写的main函数】,生成程序的运行阶段版本
(5)可执行代码
上述程序的运行阶段版本就是可执行代码
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。