计算机编程语言发展史

  • 低级语言
    • 机器语言
      • 1946年世界上第一台通用可编程计算机ENIAC诞生,使用机器指令操作
    • 汇编语言
      • 20世纪50年代初出现了汇编语言,使用英文助记符编写程序
  • 高级语言
    • 面向过程
      • 1954年IBM公司的John. Backus发明了Fortran,人类第一个高级编程语言
      • 1958年ALGOL诞生,ALGOL是第一个结构化的高级编程语言
      • 1964年Basic诞生,最简单的高级编程语言
      • 1972年C语言诞生,C语言是编写Unix、Linux、Windos系统的语言
    • 面向对象
      • 1983年C++诞生,完全兼容C,支持面向对象编程
      • 1989年,Python由荷兰人发明,是一种在解释器上运行的跨平台的面向对象的脚本语言
      • 1995年sum公司推出java,模仿C和Python,半编译半解释,在java虚拟机上运行,运行效率介于Python和C之间。2010年sum公司被oracle公司收购
      • 2000年,微软推出C#,语法完全照搬Java,是微软版的Java

C++简介

  • 名字:C++ (C Plus Plus)
  • 作者: 贝尔实验室的Bjarne Stroustrup
  • 年代: 1983年诞生
  • 特点:全面兼容C,支持OPP(object oriented programming)编程,泛型编程,一切为了效率
  • 版本: C98,C03,C11,C14,C17,C20
  • gcc版本和C版本的关系: gcc4.7以上支持C11
  • 与C的开发在表层的不同
    • 源文件扩展名: cpp <—- c
    • C库头文件格式: <—-
    • 编译器: g++ <—- gcc

准备开发环境

  • Linux系统下
  1. 检查Linux系统版本
  1. uname -a //X86_64代表64位系统,i686代表32位系统
  1. 检查编译器版本
  1. gcc -v //gcc version 必须大于4.7,否则不支持C++11
  1. 升级gcc

(1)64位Ubuntu升级gcc

  1. $ sudo apt-get install gcc && sudo apt-get install g++
  2. # or
  3. $ sudo apt-get install build-essential cmake

(2) 32位Ubuntu升级gcc

  1. 百度search一下
  • window系统下
    • 编译器可采用MSVC或者MinGw,下载、安装与使用方法自行百度
    • IDE可采用visual studio,自带MSVC编译器,下载、安装与使用方法自行百度
  • 工程管理工具推荐
    • CMake
      • Linux和Windos环境下均可使用,下载、安装与使用方法自行百度
      • 参考资料