C++ 入门1 ---- C++简介
C++简介
C++是一门很强大的语言,但是学好它也不是一件容易的事.
它融合3种不同的编程传统:
- C语言代表的过程性语言传统
- 类为代表的面向对象编程传统
- C++模板支持的通用编程传统
从1983年C++投放使用以来,在不断的发展过程中,不同的应用领域,不同的开发思想形成了多种不同的C++子语言主要有以下的五种:
C++简史
-
B语言到C语言
B语言是于1969年前后由美国贝尔实验室的电脑科学家Ken Thompson 在 Dennis Ritchie 的支持下设计出来的。B语言的名字取的是作者的妻子名字的首字母.
Dennis Ritchie 致力于开发UNIX操作系统,为了完成这项工作 Ritchie 需要一种简洁,快速,并不能有效地控制硬件的语言.从这个方面说,汇编语言符合要求,但是用汇编语言是低级(low-level)语言,用它开发程序不仅效率低,而且不能满足不同硬件平台的可移植性能.
于是, C语言就诞生了.他是在B语言之上进化而来的.
-
C到C++
C语言是过程性(procedural)语言,这就意味着它强调的是编程算法方面.但是随着程序规模的扩大,计算机科学家开发了一种在现在仍然很有用的编程方法----结构化编程(Structrue Programming).
另一个原则就是自顶向下(top-down)的设计将大的程序分成一个一个的小的模块.相信接触过C的朋友对此必定十分熟悉.
虽然结构化编程理念提高了程序的清晰度,可靠性,并使之便于维护,但是在编写大型程序时,仍然面临着挑战.OOP(Object Oriented Programming)提供了一种新的方法.与强调算法的过程性编程不同,OOP强调的是数据.OOP不像过程性编程那样,试图是问题满足语言的过程性方法,而是试图让语言来满足问题的要求.
C++支持通用编程(General Programming),它与OOP的目标相同,都是使重用代码和抽象通用概念技术更简单.不过OOP强调的是编程的数据方面,通用编程强调的是算法方面.
编程步骤
-
创建源代码文件
用什么扩展名取决于C++ 的实现, 下面是常见源代码扩展名:
- 常用的C++ IDE(Integrated Development Environment)
visual C++ 6.0, Visual Studio 2008, Eclipse, CodeBlocks, CodeLite, Dev C++, C-Free, Borland C++ 等
2. 编译和链接
LINUX/UNIX 可使用GUN C++编译器.
g++ xxx.cpp
就可以生成一个a.out的文件
WINDOWS环境下可使用 MinGW 用法同Linux 环境下类似