1.什么是高级程序设计语言
高级语言是相对于汇编语言来讲的,独立于平台,可以用高级语言编写程序并让它在不同类型的机器上执行。
2.源代码(源程序)与伪代码
使用高级语言编写出来的程序称为源代码或源程序。它可以以磁带或者书籍的形式表现,最为常见的是文本文件格式。源代码最终目的是将人类可读文本翻译成为计算机可执行的二进制指令,即编译。
伪代码简称伪码,伪代码就是写出示意性的代码,用来讨论流程或者说明问题的,不拘泥于具体的实现形式,不要求能编译通过。为的就是写起来方便,快。
3.解释器与编译器的区别
解释器从源码中读取一条语句,翻译成机器代码后立刻执行。比如python,php,javascript就是典型的解释型语言。
编译器将整个源码翻译成一个机器代码文件,执行时不需要编译器,在支持目标程序的平台上执行这个机器代码文件。比如c源码会被编译成.exe格式的文件,直接在window平台上执行。
相当于解释器是零售,而编译器则是批发,这也是后者为什么执行速度比较快的原因。
4.多程序设计,多线程与多进程
多程序设计,允许多个程序共享同一个CPU同步运行。CPU比计算机的其他组件更快,多程序设计系统可以充分利用CPU的闲置时间。
多线程,线程是CPU调度的最小单位,允许单个程序同时执行多个任务。比如字处理程序允许用户编辑文本的同时将它存储到磁盘上。
多进程,进程是资源分配的最小单位,多进程可以使用多个处理器一起同时完成同时发生的多个子任务,最后再将其整合到一起。