代码
代码就是程序员用开发工具所支持的语言写出来的源文件,是一组由字符符号或信号码元以离散形式表示信息的明确规则体系。代码设计的原则包括唯一确定性、标准化和通用性、可扩展性与稳定性、便于记忆、力求短小与格式统一以及容易修改等。源代码是代码的分支,某种意义上来说,源代码相当于代码。现代程序语言中,源代码可以以书籍或磁带形式出现,但最为常用格式是文本文件,这种典型格式的目的是为了编译出计算机程序。就算机源代码最终目的是将人类可读文本翻译成计算机可执行的二进制指令,这种过程叫编译,通常由编译器完成
什么是程序
程序=算法+数据结构
程序就是一序列有序执行的指令集合
就是一组计算机能识别和执行的指令
是由编程语言编写的,经过编译以后运行在计算机上的指令序列。
进程:一个程序的一次运行过程,是资源分配的最小单位,
进程是计算机中的程序关于某数据集合上的额一次运行活动,是系统进行资源调配基本单位,是操作系统的结构基础。在早期面像进程设计的就算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器,。程序是指令、数据数据及其组织形式的的描述,进程是程序的实体。
线程:是电脑操作系统能够进行运算调度的最小单位,包含在进程之中,是进程中的实际运作单位
一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程执行不同的任务,线程是独立调度和分派的基本单位。线程可以为操作系统内核调度的内核线程,或者用户进程,或者内核于与用户进程混合调度
并发
并发:指应用能够交替执行不同的任务,其实并发类似于多线程的原理,多线程的并非是同时执行多个任务,如果你开两个线程执行,就是在你几乎不可能察觉到的速度不断去切换这两个任务,已达到同时执行的效果,其实并不是只是计算记得速度太快,我们无法察觉到而已,
并多线程,在操作时如果系统只有一个cpu,则他根本不可能真正同时进行一个以上线程,它只能把cpu运行时间化分成若干时间段,再将时间段分配给各个线程执行,在一个时间段的线程代码运行时,其他线程处于挂起状态,这种方式我们称之为并发
并行
并行是指在操作系统中,一个程序按独立异步的速度执行,无论从微观上还是从宏观上,程序都是一起执行的。对比地,并发是指在同一个时间段内,两个或多个程序执行,有时间上的而重叠交叉(宏观上是同时,微观上仍是顺序执行)