编译程序实现的途径
A. 语言处理程序的实现途径主要有什么方式和什么方式
翻译方式一般分为编译和解释两种。
编译方式:事先编好的一个叫做编译程序的机器语言程序放在计算机中。当高级语言编的源程序输入计算机时,编译程序就把源程序自动整个地翻译成用机器指令表示的目标程序。
解释方式:事先编好的一个叫做解释程序的机器语言程序放在计算机中,当高级语言源程序输入计算机后,解释程序自动地逐句翻译源程序,译一句执行一句。
可以这么理解,编译的结果是另外一种语言,而解释的就是一种中间语言。
B. 浠涔堟槸缂栬疟绋嫔簭
缂栬疟绋嫔簭锛圕ompiler锛宑ompilingprogram锛夛纴涔熺О涓虹紪璇戝櫒锛屾槸鎸囨妸鐢ㄩ珮绾х▼搴忚捐¤瑷涔﹀啓镄勬簮绋嫔簭锛岀炕璇戞垚绛変环镄勬満鍣ㄨ瑷镙煎纺鐩镙囩▼搴忕殑缈昏疟绋嫔簭銆缂栬疟绋嫔簭灞炰簬閲囩敤鐢熸垚镐у疄鐜伴斿缎瀹炵幇镄勭炕璇戠▼搴忋
瀹冧互楂樼骇绋嫔簭璁捐¤瑷涔﹀啓镄勬簮绋嫔簭浣滀负杈揿叆锛岃屼互姹囩紪璇瑷鎴栨満鍣ㄨ瑷琛ㄧず镄勭洰镙囩▼搴忎綔涓鸿緭鍑恒傜紪璇戝嚭镄勭洰镙囩▼搴忛氩父杩樿佺粡铡呜繍琛岄桩娈碉纴浠ヤ究鍦ㄨ繍琛岀▼搴忕殑鏀鎸佷笅杩愯岋纴锷犲伐鍒濆嬫暟鎹锛岀畻鍑烘墍闇镄勮$畻缁撴灉銆
缂栬疟绋嫔簭镄勭壒镣
缂栬疟绋嫔簭蹇呴’鍒嗘瀽婧愮▼搴忥纴铹跺悗缁煎悎鎴愮洰镙囩▼搴忋傞栧厛锛屾镆ユ簮绋嫔簭镄勬g‘镐э纴骞舵妸瀹冨垎瑙f垚鑻ュ共锘烘湰鎴愬垎锛涘叾娆★纴鍐嶆牴鎹杩欎簺锘烘湰鎴愬垎寤虹珛鐩稿簲绛変环镄勭洰镙囩▼搴忛儴鍒嗐备负浜嗗畬鎴愯繖浜涘伐浣滐纴缂栬疟绋嫔簭瑕佸湪鍒嗘瀽阒舵靛缓绔嬩竴浜涜〃镙硷纴鏀归犳簮绋嫔簭涓轰腑闂磋瑷褰㈠纺锛屼互渚垮湪鍒嗘瀽鍜岀患钖堟椂鏄扑簬寮旷敤鍜屽姞宸ャ
C. 什么是编译程序
编译程序指将某一种程序设计语言写的程序翻译成等价的另一种语言的程序的程序, 称之为编译程序
编译程序也称为编译器,是指把用高级程序设计语言书写的源程序,翻译成等价的机器语言格式目标程序的翻译程序。编译程序属于采用生成性实现途径实现的翻译程序。
它以高级程序设计语言书写的源程序作为输入,而以汇编语言或机器语言表示的目标程序作为输出。编译出的目标程序通常还要经历运行阶段,以便在运行程序的支持下运行,加工初始数据,算出所需的计算结果。
编译程序的实现算法较为复杂,这是因为它所翻译的语句与目标语言的指令不是一一对应关系,而是一多对应关系,同时也因为它要处理递归调用、动态存储分配、多种数据类型,以及语句间的紧密依赖关系。
由于高级程序设计语言书写的程序具有易读、易移植和表达能力强等特点,编译程序广泛地用于翻译规模较大、复杂性较高、且需要高效运行的高级语言书写的源程序。
(3)编译程序实现的途径扩展阅读:
编译流程分为了四个步骤:
1.预处理,生成预编译文件(.文件)
2.编译,生成汇编代码(.s文件)
3.汇编,生成目标文件(.o文件)
4.链接,生成可执行文件