编程语⾔的两种执⾏⽅式
⼀、概述
编程语⾔按执⾏⽅式来划分,分为:编译和解释两种。在介绍两种⽅式的概念之前,先介绍以下⼏种概念:
代码:采⽤某种编程语⾔编写的计算机程序,⼈类可读,例如:res = 1 + 1;
兵马俑的导游词⽬标代码:指计算机可以执⾏,但⼈类不可读(专家除外),例如⼀组由0和1组成的字符串。
⽽怎么把⼈类编写的程序,变成机器可以执⾏的⽬标代码呢? 这⾥就出现了程序执⾏的两种⽅式:编译和解释。
⼆、编译和解释的含义
编译:把源代码⼀次性转化为⽬标代码的过程,如图:
从图中可以看出:当程序员编写好程序,经过编译器翻译为⽬标代码,然后计算机就可以执⾏这段代码,并获取程序该有的输⼊,输出相应的结果。这就是编译过程。
解释:将源代码逐条转换成⽬标代码同时逐条运⾏的过程,如图:
结合上图,解释的过程可以这样描述:将源代码根据代码⾏数和执⾏⽅式,逐条的提取源代码的内容,并逐条的转换为⽬标代码,同时逐条运⾏⽬标代码。在这个过程中读取源代码和程序输⼊,并输出相应的结果,是通过解释器来完成的。
三、⽐较编译和解释两种执⾏⽅式
编译:⼀次性翻译,之后不再需要源代码(类似英⽂翻译),可以直接使⽤⽬标代码运⾏程序。
解释:每次程序运⾏都需要源代码参与(类似于实时同声翻译)。
四、静态语⾔和脚本语⾔
1、概述
根据编译和解释这两种不同的程序执⾏⽅式,可以把编程语⾔分为两类:静态语⾔和脚本语⾔。
2、定义
德州景点
静态语⾔:使⽤编译执⾏的编程语⾔,如:C/C++、JAVA语⾔。新浪微博禁止评论
脚本语⾔:使⽤解释执⾏的编程语⾔,如:Python、JAVAScript、PHP语⾔。郑多彬冥婚
731
田园诗3、⽐较
静态语⾔和脚本语⾔相⽐较,⼆者执⾏⽅式不同,优势各不同:
静态语⾔:编译器⼀次性⽣成⽬标代码,优化更充分,可以在⽣成⽬标代码的过程中,运⽤更多的优化过程,使得产⽣的⽬标的代码的执⾏速度更快;
脚本语⾔:执⾏程序时需要源代码,维护更灵活,可以跨多个操作系统平台运⾏。