将高级语言翻译成机器语言有哪两种方式

如题所述

编译型,解释型。
1、编译型:编译型语言在运行之前需要一个编译器将源代码编译成机器语言,编译过程包括词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成等阶段,编译型语言的程序在运行之前会被编译成机器语言,执行速度较快,但一旦程序有错误,需要重新编译和链接,很耗时,常见的编译型语言包括C、Java等。
2、解释型:解释型语言在运行时由解释器逐行读取源代码并执行,解释型语言通生成机器语言,而是通过解释器逐行将源代码转换为机器语言并执行,解释型语言的程序在运行时不需要编译和链接,开发速度较快,但执行速度较慢,常见的解释型语言包括Python、Ruby、JavaScript等。
3、高级语言是一种独立于机器,面向过程或对象的语言,高级语言是参照数学语言而设计的跟日常会话一样的语言,机器语言是机器能直接识别的程序语言或指令代码,无需经过翻译,每一操作码在计算机内部都有相应的电路来完成,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。
温馨提示:答案为网友推荐,仅供参考
相似回答