当前位置:首页 » 编程软件 » 对源程序为什么要编译

对源程序为什么要编译

发布时间: 2025-02-01 11:47:46

⑴ 涓轰粈涔堢▼搴忚佸厛缂栬疟锛屾墠鑳借繍琛屽晩锛

褰撶紪鍐椤畬涓涓绋嫔簭钖庯纴闇瑕侀栧厛杩涜岀紪璇戯纴铹跺悗鍐嶈繍琛屻

濡备笅锲炬墍绀猴纴绋嫔簭缂栧啓瀹屾瘯钖庯纴镣瑰嚮宸ュ叿镙忎腑镄凟xecute,阃夋嫨compile(缂栬疟锛

濡傛灉娌℃湁阌栾锛屽啀阃夋嫨Execute,阃夋嫨run锛堣繍琛)

镓╁𪾢璧勬枡

缂栬疟灏辨槸鎶婇珮绾ц瑷鍙樻垚璁$畻链哄彲浠ヨ瘑鍒镄2杩涘埗璇瑷锛岃$畻链哄彧璁よ瘑1鍜0锛岀紪璇戠▼搴忔妸浜轰滑镡熸倝镄勮瑷鎹㈡垚2杩涘埗镄勚缂栬疟绋嫔簭鎶娄竴涓婧愮▼搴忕炕璇戞垚鐩镙囩▼搴忕殑宸ヤ綔杩囩▼鍒嗕负浜斾釜阒舵碉细璇嶆硶鍒嗘瀽锛涜娉曞垎鏋愶绂璇涔夋镆ュ拰涓闂翠唬镰佺敓鎴愶绂浠g爜浼桦寲锛涚洰镙囦唬镰佺敓鎴愩备富瑕佹槸杩涜岃瘝娉曞垎鏋愬拰璇娉曞垎鏋愶纴鍙堢О涓烘簮绋嫔簭鍒嗘瀽锛屽垎鏋愯繃绋嬩腑鍙戠幇链夎娉曢敊璇锛岀粰鍑烘彁绀轰俊鎭銆

缂栬疟璇瑷鏄涓绉崭互缂栬疟鍣ㄦ潵瀹炵幇镄勭紪绋嬭瑷銆傚畠涓嶅儚鐩磋疟璇瑷涓镙凤纴鐢辫В閲婂櫒灏嗕唬镰佷竴鍙ヤ竴鍙ヨ繍琛岋纴钥屾槸浠ョ紪璇戝櫒锛屽厛灏嗕唬镰佺紪璇戜负链哄櫒镰侊纴鍐嶅姞浠ヨ繍琛屻傜悊璁轰笂锛屼换浣旷紪绋嬭瑷閮藉彲浠ユ槸缂栬疟寮忥纴鎴栫洿璇戝纺镄勚傚畠浠涔嬮棿镄勫尯鍒锛屼粎涓庣▼搴忕殑搴旂敤链夊叧銆



编译程序的作用是什么

编译程序的作用是:将高级语言源程序翻译成目标程序,并翻译成等价的机器语言格式目标程序的翻译程序,属于采用生成性实现途径实现的翻译程序。
编译程序以高级程序设计语言书写的源程序作为输入,而以汇编语言或机器语言表示的目标程序作为输出;编译出的目标程序通常还要经历运行阶段,以便在运行程序的支持下运行,加工初始数据,算出所需的计算结果。
编译程序的实现算法较为复杂。这是因为它所翻译的语句与目标语言的指令不是一一对应关系,而是一多对应关系;同时也因为它要处理递归调用、动态存储分配、多种数据类型,以及语句间的紧密依赖关系。但是,由于高级程序设计语言书写的程序具有易读、易移植和表达能力强等特点,编译程序广泛地用于翻译规模较大、复杂性较高、且需要高效运行的高级语言书写的源程序。

⑶ 计算机有解释器为什么还要有编译器 明显是编译器要快捷于解释器啊…………

下面这个回答可以参考:

编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快;
而解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的.
这是因为计算机不能直接认识并执行我们写的语句,它只能认识机器语言(是二进制的形式)

编译是将源程序翻译成可执行的目标代码,翻译与执行是分开的;而解释是对源程序的翻译与执行一次性完成,不生成可存储的目标代码。这只是表象,二者背后的最大区别是:对解释执行而言,程序运行时的控制权在解释器而不在用户程序;对编译执行而言,运行时的控制权在用户程序。

解释具有良好的动态特性和可移植性,比如在解释执行时可以动态改变变量的类型、对程序进行修改以及在程序中插入良好的调试诊断信息等,而将解释器移植到不同的系统上,则程序不用改动就可以在移植了解释器的系统上运行。同时解释器也有很大的缺点,比如执行效率低,占用空间大,因为不仅要给用户程序分配空间,解释器本身也占用了宝贵的系统资源。

热点内容
黑苹果idea编译慢 发布:2025-02-01 13:45:30 浏览:548
c和linux 发布:2025-02-01 13:39:38 浏览:175
android实现列表 发布:2025-02-01 13:38:06 浏览:102
安卓手机为什么会出现横条 发布:2025-02-01 13:33:38 浏览:625
jqueryajax提交文件上传 发布:2025-02-01 13:32:03 浏览:689
没连上wifi如何修改wifi密码 发布:2025-02-01 13:20:42 浏览:758
绝对赛车3安卓在哪里下载 发布:2025-02-01 12:42:30 浏览:718
mysql修改数据库字符 发布:2025-02-01 12:37:52 浏览:570
阿里云服务器出厂密码是多少 发布:2025-02-01 12:35:43 浏览:668
手机传文件服务器和ip地址 发布:2025-02-01 12:15:01 浏览:660