记录自学的过程,分享自己的笔记
2.1.1 程序语言的基本概念
(1)低级语言和高级语言
- 低级语言:机器语言和汇编语言。是一种面向机器的语言,其格式取决于计算机的机器指令。难以理解,程序可读性差,程序设计效率低。
- 高级语言:面向各类应用的程序语言。如Java、C、C++、Python、PHP、JavaScript等等。与人们使用的语言较为接近,便于理解,提高了程序设计的效率。
(2)编译程序和解释程序
高级程序语言必须进行翻译才能为计算机硬件所理解,常用的翻译方式有汇编、解释和编译。
-
用汇编语言编写的:需要一个汇编程序将其翻译成目标程序后才能执行。
-
用高级语言编写的:需要对应的解释程序或编译程序对其进行翻译,然后在机器上运行。
解释程序(解释器):要么直接解释执行源程序,要么将源程序翻译成某种中间代码后再加以执行。
编译程序(编译器):将源程序翻译成目标语言程序,然后再计算机上运行目标程序。
两种语言处理方式的区别:编译方式下,机器上运行的是与源程序等价的目标程序,源程序和编译程序都不再参与目标程序的执行过程;
在解释方式下,解释程序和源程序要参与到程序的运行过程中,运行程序的控制权在解释程序。
注:在解释方式下,翻译源程序时不生成独立的目标程序,它按源程序中的语句执行顺序,逐条翻译并立即执行相关功能,而编译器则将源程序翻译成独立保存的目标程序。编译和解释的比较:
①编译比解释方式可能取得更高的效率。
②解释方式比编译方式更灵活。
③解释方式移植性好。
(3)程序设计语言的定义
程序设计语言的定义涉及语法、语义和语用等方面。