计算机程序
程序是指令的集合
面向过程的语言:c语言
面向对象的语言:c++、python、java
注释
// 两个相离最近的 /**/ 会结合在一起,保证引号闭合
std::cout << "/*"; // 正确
std::cout << "*/"; // 正确
std::cout <</* "*/" */; //错误
std::cout << /* "*/" /* "/*" */; // 正确 输出 /*
C++是面向对象的高级语言:对象 > 类 > 封装接口 > 消息通信
程序设计方法:面向过程、面向对象、泛型
C++程序开发过程:算法设计、源程序编辑、编译、连接、运行调试
计算机组成:输入设备、内存储器、外存储器、CPU、输出设备
计算机软件:应用软件、系统软件(Windows、Linux)、中间件
软件:程序+文档
机器语言 -> 汇编语言(助记符)-> 高级语言
面向对象的观点和方法:将客观事物看做对象,对象间通过消息传送进行沟通,支持分类和抽象。
对象:系统中用来描述客观事物的一个实体
类:同一类对象基于分类和抽象的思维形成的
封装:隐蔽对象的内部细节,对外形成一个边界,只保留有限的对外接口,使用方便,安全性好
继承:意义在于软件复用,改造、拓展已有类形成新的类
多态:同样的消息作用在不同对象上有可能引起不同的行为
源程序:用源语言写的,有待翻译的程序
目标程序:源程序通过翻译程序加工以后生成的机器语言程序
可执行程序:连接目标程序以及库中的某些文件,生成的一个可执行文件,如windows系统平台上的.exe文件
三种不同类型的翻译程序:1. 汇编程序(将汇编语言源程序翻译成目标程序) 2. 编译程序(将高级语言源程序翻译成目标程序,例如C++)3. 解释程序(将高级语言源程序翻译成机器指令,边翻译边执行,例如JAVA)