黑蚂蚁论坛
翻译器的分类
⾼级语⾔编写的程序不能直接由计算机来执⾏,必须由翻译程序把它翻译为机器语⾔的程序,计算机才能执⾏。⾼级语⾔的翻译程序有两种形式:⼀种是将⾼级语⾔的源程序⼀边进⾏解释,⼀边执⾏,这种翻译程序称为解释程序(Interpreter),如BASIC、JS经常采⽤这种形式。另⼀种是先把⾼级语⾔编写的源程序翻译成机器语⾔程序,然后再在机器上执⾏,这种翻译程序称之为编译程序(Compiler),多数⾼级语⾔如 FORTRAN,PASCAL JAVA等都采⽤这种形式。
编译器
编译器(Compiler)是⼀种计算机程序,它可以把⼀种计算机语⾔翻译成另⼀种计算机语⾔。
三打白骨精教学设计
编译器的使⽤
编译器的输⼊叫做源代码,输出叫做⽬标代码。通常,编译器的输出往往能够被其它程序处理(例如链接器),不过也有些编译器输出可读的⽂本⽂件。 亚西尔阿拉法特
编译器的意义
翻译源代码通常是为了创建可执⾏程序,“编译器”最初是指那些⾼级语⾔代码翻译成较低级语⾔(如汇编语⾔或机器码)的程序。把低级语⾔翻译成⾼级语⾔的程序叫做反编译器。
编译器的⽤途
编译器通常需要进⾏这些操作:词法分析、预处理、解析、⽂法分析、代码⽣成以及代码优化。
解释器
解释器⼜译为直译器,是⼀种电脑程序,能够把⾼级编程语⾔⼀⾏⼀⾏直接转译运⾏。解释器不会⼀次把整个程序转译出来,每次运⾏程序时都要先转成另⼀种语⾔再作运⾏,因此解释器的程序运⾏速度⽐较缓慢。它每转译⼀⾏程序叙述就⽴刻运⾏,然后再转译下⼀⾏,再运⾏,如此不停地进⾏下去。
解释器运⾏程序的⽅法
1.直接运⾏⾼级编程语⾔ (如 Shell ⾃带的解释器)
2.转换⾼级编程语⾔码到⼀些有效率的字节码 (Bytecode),并运⾏这些字节码
偏二甲肼
3.以解释器包含的编译器对⾼级语⾔编译,并指⽰处理器运⾏编译后的程序路德宗