程序设计语⾔基本概念
程序设计语⾔与语⾔处理程序的内容
低级语⾔和⾼级语⾔
1.程序设计语⾔分为低级语⾔和⾼级语⾔
网页设计html代码翻译
低级语⾔:机器语⾔和汇编语⾔。
机器语⾔:由0、1组成的机器指令序列,即机器指令程序。
(由于机器语⾔进⾏程序设计时效率很低,程序的可读性很差,也难以修改和维护,所以产⽣了汇编语⾔。)
汇编语⾔:⽤容易记忆的符合代替0、1序列来表⽰机器指令,即汇编指令,汇编指令的集合就是汇编语⾔。
(由于汇编语⾔与机器语⾔⼗分接近,其书写格式很⼤程度上取决于特定的计算机的机器指令,程序设计的效率低,所以产⽣了⾼级语⾔。)
⾼级语⾔:是⼀种功能更强、抽象级别更⾼的⾯向各类应⽤的程序设计语⾔。这类语⾔与⼈们使⽤的⾃然语⾔⽐较接近,提⾼了程序设计的效率。常见的有Java、C、C++、PHP、Python、Delphi、PASCAL等。
2、编译程序和解释程序
计算机只能理解0、1序列构成的机器语⾔,因此⾼级程序设计语⾔需要翻译,那就需要“语⾔处理程序”。语⾔之间的翻译形式有多种,基本⽅汇编、解释和编译。
式为:汇编、解释和编译
如果源程序是汇编语⾔编写的,则需要⼀个汇编程序将⽤某种⾼级语⾔或汇编语⾔编写的程序称为源程序,源程序不能直接在计算机上执⾏。如果源程序是汇编语⾔编写的,则需要⼀个汇编程序将其翻译成⽬标程序后才能执⾏。如果源程序是⽤某种⾼级语⾔编写的,则需要对应的解释程序或编译程序对其进⾏翻译,然后在机器上运⾏。
解释程序(解释器):它或者直接解释执⾏源程序,或者将源代码翻译成某种中间代码后再加以执⾏,不⽣成⽬标程序。这类语⾔中的最典型代表是BASIC。
编译程序(编译器):是将源代码翻译成⽬标语⾔程序,然后在计算机上运⾏⽬标程序。两者在逻辑
上等价,其过程包括词法分析、语法分析、语义分析等过程。很多⾼级程序设计语⾔都属于这⼀类,如C语⾔、C++等。
所以解释程序与编译程序的最⼤区别之⼀是:前者不⽣成独⽴的⽬标程序,后者⽣成独⽴保存的⽬标程序。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。