【CPP_Primer_Plus】Chapter 01 预备知识

1.1 C++ 简介

三种不同的编程方式:

  • C代表的过程性语言
  • 为代表的面相对象语言
  • C++模板支持的泛型编程

1.2 C++ 简史

1.2.1 C语言

解决问题:低级语言(如汇编语言)针对特定的计算机——不可移植,不可跨平台
开发目的:开发UNIX操作系统,满足低级语言的高效、硬件访问能力的同时,具备高级语言的通用性可移植性

可移植性:不修改代码的情况下,重新编译程序后程序仍运行良好
可移植性 障碍:硬件;语言差异

1.2.2 C语言编程原理

数据:程序使用和处理的信息
算法:程序使用的方法

  1. C——过程性语言 procedural language 强调编程的算法

  2. C——结构化编程:for ;while;do-while;if -else;

结构化编程提高了程序的清晰度、可靠性,使之便于维护

  1. 自顶向下(top-down)

将大型程序分解成小型、便于管理的任务;直到将其分解为小型的、易于编写的模块。鼓励程序员开发程序单元来表示各个任务模块。

1.2.3 面向对象编程

  1. OOP:强调数据,设计与问题的本质特性相对应的数据格式
    • 自下向上的编程(bottom-up)
    • 设计类:准确地表示程序要处理的东西;每个类可执行的操作
    • 类与对象
      • 类:(抽象) 数据+操作
      • 对象:类的实例化
    • 多态
    • 继承

1.2.4 C++与泛型编程

泛型编程:重用代码和抽象通用概念的技术
OPP强调数据方面,是一个管理大型项目的工具;泛型编程强调独立于特定数据类型,提供了执行常见任务的工具

1.3 C++ 简史

C++98;
C++03;
C++11

1.4 程序创建的技巧

源代码编写——编译——目标代码——链接(启动代码+库代码)——可执行代码

1.4.1 创建源代码文件

源文件扩展名:文件名 句点 扩展名 hello.cpp

1.4.2 编译和链接

Linux/UNIX  编译和链接 : GNU gcc/g++
Windows :软件IDE 命令行编译器
Mac OS : Xcode自带g++和clang

你可能感兴趣的:(#,Cpp,java,开发语言)