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强调的是编程的数据方面,通用编程强调的是算法方面.

编程步骤                                                                                                         

  1. 创建源代码文件

  用什么扩展名取决于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 环境下类似

原文地址:https://www.cnblogs.com/CocoonFan/p/2933367.html