高级语言的编译过程,经过哪几个步骤? 高级语言编程的基本步骤是什么?共分几个步骤?谢谢高手指点

\u9ad8\u7ea7\u7684\u7a0b\u5e8f\u7f16\u8bd1\u5fc5\u987b\u7ecf\u8fc7\u54ea\u4e9b\u9636\u6bb5\uff1f

\u6c47\u7f16\u8bed\u8a00\u6216\u9ad8\u7ea7\u8bed\u8a00\u7a0b\u5e8f\uff0c\u7531\u8ba1\u7b97\u673a\u4ee3\u8868\u5fc5\u987b\u9996\u5148\u5230\u8ba1\u7b97\u673a\u4e2d\uff0c\u53d8\u6362\u6210\u76ee\u6807\u7a0b\u5e8f\uff08\u8fd9\u4e00\u8fc7\u7a0b\u88ab\u7f16\u8bd1\uff09\u7684\u673a\u5668\u8bed\u8a00\u6765\u6267\u884c\u3002\u6267\u884c\u88ab\u79f0\u4e3a\u7f16\u8bd1\u7a0b\u5e8f\u7684\u8f6c\u6362\u5904\u7406\u7a0b\u5e8f\u3002\u672a\u7f16\u8bd1\u7684\u6c47\u7f16\u8bed\u8a00\u6e90\u6587\u4ef6\u6c47\u7f16\u3002
\u8f6c\u6362\u7f16\u8bd1\u5668\u53eb\u505a\u76ee\u6807\u7a0b\u5e8f\uff0c\u8fd9\u4e5f\u662f\u8be5\u673a\u7684\u8bed\u8a00\u3002\u7ec4\u88c5\u5f0f\uff0c\u89e3\u91ca\u548c\u7f16\u8bd1\uff1a
\u7f16\u8bd1\u5668\u5728\u4e09\u4e2a\u65b9\u9762\u7684\u5de5\u4f5c\u3002\u952e\u5165\u7528\u4e8e\u7f16\u8bd1\u7684\u6c47\u7f16\u8bed\u8a00\u7a0b\u5e8f\u7684\u7f16\u8bd1\u5668\uff0c\u6839\u636e\u4e00\u4e2a\u5173\u7cfb\uff0c\u5e76\u5c06\u5176\u8f6c\u6362\u6210\u7528\u673a\u5668\u8bed\u8a00\u8868\u793a\u7684\u7a0b\u5e8f\u3002\u89e3\u91ca\u58f0\u660e\u7f16\u8bd1\u9ad8\u7ea7\u8bed\u8a00\u7a0b\u5e8f\uff0c\u9996\u5148\u89e3\u91ca\u4e3a\u4e00\u7ec4\u673a\u5668\u8bed\u8a00\u6307\u4ee4\uff0c\u7136\u540e\u7acb\u5373\u6267\u884c\u5b8c\u6bd5\uff0c\u53d6\u51fa\u4e00\u7ec4\u8bed\u53e5\u7684\u89e3\u91ca\u548c\u6267\u884c\uff0c\u56e0\u6b64\u7ee7\u7eed\u5b8c\u6210\u8ba1\u5212\u4e3a\u6b62\u3002\u7531\u7f16\u8bd1\u5668\u89e3\u91ca\uff0c\u6267\u884c\u901f\u5ea6\u662f\u5f88\u6162\u7684\uff0c\u4f46\u5b83\u53ef\u4ee5\u662f\u4e00\u53f0\u7535\u8111\u548c\u201c\u5bf9\u8bdd\u201d\uff0c\u4f60\u53ef\u4ee5\u968f\u65f6\u7684\u9ad8\u7ea7\u8bed\u8a00\u7a0b\u5e8f\u3002 BASIC\u8bed\u8a00\u662f\u4e00\u79cd\u89e3\u91ca\u6027\u9ad8\u7ea7\u8bed\u8a00\u3002\u7f16\u8bd1\u7f16\u8bd1\u5668\u5c06\u7ffb\u8bd1\u5199\u5728\u9ad8\u7ea7\u8bed\u8a00\u7a0b\u5e8f\uff0c\u7a0b\u5e8f\u5c31\u4f1a\u90e8\u6210\u673a\u5668\u8bed\u8a00\u8868\u793a\uff0c\u548c\u8fc7\u7a0b\u5f88\u5feb\uff0c\u5728\u8fd9\u4e2a\u8fc7\u7a0b\u4e2d\uff0c\u4e0d\u80fd\u8fdb\u884c\u4eba\u673a\u5bf9\u8bdd\u7684\u53d8\u5316\u3002 FORTRAN\u8bed\u8a00\u7f16\u8bd1\u9ad8\u7ea7\u8bed\u8a00\u3002

\u751f\u4ea7\u5236\u4f5cF4\u7cfb\u5217\u8dd1\u8f66\u7684\u57fa\u672c\u6b65\u9aa4\u662f\u4ec0\u4e48\uff0c\u5171\u5206\u51e0\u4e2a\u6b65\u9aa4\uff1f \u548c\u4e0a\u9898\u7684\u56de\u7b54\u65b9\u5f0f\u57fa\u672c\u4e00\u81f4\u3002

开发C程序有四个步骤:编辑、编译、连接和运行。

任何一个体系结构处理器上都可以使用C语言程序,只要该体系结构处理器有相应的C语言编译器和库,那么C源代码就可以编译并连接到目标二进制文件上运行。

1、预处理:导入源程序并保存(C文件)。

2、编译:将源程序转换为目标文件(Obj文件)。

3、链接:将目标文件生成为可执行文件(EXE文件)。

4、运行:执行,获取运行结果的EXE文件。

扩展资料:

将C语言代码分为程序的几个阶段:

1、首先,对源代码文件进行测试。以及相关的头文件,比如Stdio。H.CPP预处理为。我的文件。预编译。该文件不包含任何宏定义,因为所有宏都已展开,且包含的文件已插入。我提起。

2、编译过程是对预处理后的文件进行词法分析、语法分析、语义分析和优化,生成相应的汇编代码文件。这个过程通常是整个程序的核心部分,也是最复杂的过程之一。

3、汇编程序不直接输出可执行文件,而是输出目标文件。汇编程序可以调用LD来生成可运行的可执行程序。也就是说,您需要链接到大量文件以获得最终可执行文件“a.out”。

4、在链接过程中,其他目标文件中定义的函数调用指令需要重新调整,而其他目标文件中定义的变量也存在同样的问题。

参考资料来源:百度百科-c语言



*解释型:编译一条执行一条 *编译型:(C/C++)1. 预编译:处理宏,进行宏展开2. 编译:编译程序3. 链接:加入各种外部资源和库链接出最终的目标代码

1 .此法分析器!2 。语法分析器 3 语义分析器 4中间代码生成 5.代码优化器 6.代码生成器 7。目标程序

  • 璁$畻鏈虹▼搴忎腑,鐢楂樼骇璇█缂栧啓鐨勭▼搴忕粡缂栬瘧鍚庝骇鐢熺殑绋嬪簭鍙粈涔?_鐧惧害...
    绛旓細楂樼骇璇█缂栧啓鐨勪唬鐮佺粡杩囩紪璇戝悗灏辨槸鍙墽琛岀▼搴忥紝楂樼骇璇█鍒板彲鎵ц鏂囦欢涓昏鏈変竷涓釜杩囩▼銆楂樼骇璇█缂栬瘧鐨勪竷涓繃绋嬶細棰勫鐞嗭紝璇嶆硶鍒嗘瀽锛岃娉曞垎鏋锛岃涔夊垎鏋愶紝涓棿浠g爜浜х敓锛屼唬鐮佷紭鍖栵紝鐩爣浠g爜浜х敓銆備笅闈㈠杩欏嚑涓繃绋嬭缁嗚瑙o細1銆侀澶勭悊锛氬鍘熸枃浠惰繘琛岄澶勭悊锛屾瘮濡傚ご鏂囦欢锛屽鍏ョ殑妯″潡锛屽畯瀹氫箟绛夎繘琛屽鐞嗭紱2銆...
  • 楂樼骇璇█鐨勭紪璇戣繃绋,缁忚繃鍝嚑涓姝ラ?
    绛旓細寮鍙慍绋嬪簭鏈夊洓涓楠わ細缂栬緫銆佺紪璇戙佽繛鎺ュ拰杩愯銆備换浣曚竴涓綋绯荤粨鏋勫鐞嗗櫒涓婇兘鍙互浣跨敤C璇█绋嬪簭锛屽彧瑕佽浣撶郴缁撴瀯澶勭悊鍣ㄦ湁鐩稿簲鐨凜璇█缂栬瘧鍣ㄥ拰搴擄紝閭d箞C婧愪唬鐮佸氨鍙互缂栬瘧骞惰繛鎺ュ埌鐩爣浜岃繘鍒舵枃浠朵笂杩愯銆1銆棰勫鐞锛氬鍏ユ簮绋嬪簭骞朵繚瀛橈紙C鏂囦欢锛夈2銆佺紪璇戯細灏嗘簮绋嬪簭杞崲涓虹洰鏍囨枃浠讹紙Obj鏂囦欢锛夈3銆侀摼鎺ワ細灏...
  • 楂樼骇璇█鐨勭紪璇戣繃绋,缁忚繃鍝嚑涓姝ラ?
    绛旓細棰缂栬瘧:澶勭悊瀹,杩涜瀹忓睍寮2.缂栬瘧:缂栬瘧绋嬪簭3.閾炬帴:鍔犲叆鍚勭澶栭儴璧勬簮鍜屽簱閾炬帴鍑烘渶缁堢殑鐩爣浠g爜
  • 瀵楂樼骇璇█婧愮▼搴忚繘琛缂栬瘧鐨勮繃绋鍙互鍒嗕负澶氫釜闃舵,鍒嗛厤瀵勫瓨鍣ㄧ殑宸ヤ綔鍦...
    绛旓細缂栬瘧绋嬪簭鐨勫姛鑳芥槸鎶婃煇楂樼骇璇█涔﹀啓鐨勬簮绋嬪簭缈昏瘧鎴愪笌涔嬬瓑浠风殑鐩爣绋嬪簭锛堟眹缂栬瑷鎴栨満鍣ㄨ瑷锛夈缂栬瘧绋嬪簭鐨勫伐浣滆繃绋嬪彲浠ュ垎涓鸿瘝娉曞垎鏋愩佽娉曞垎鏋銆佽涔夊垎鏋愩佷腑闂翠唬鐮佺敓鎴愩佷唬鐮佷紭鍖栥佺洰鏍囦唬鐮佺敓鎴愩佺鍙疯〃绠$悊鍜屽嚭閿欏鐞嗙瓑閮ㄥ垎锛屽涓嬪浘鎵绀恒傜洰鏍囦唬鐮佺敓鎴愭槸缂栬瘧鍣ㄥ伐浣滅殑鏈鍚庝竴涓樁娈点傝繖涓闃舵鐨勪换鍔℃槸鎶婁腑闂翠唬鐮...
  • 瀵楂樼骇璇█婧愮▼搴忚繘琛缂栬瘧鎴栬В閲鐨勮繃绋鍙互鍒嗕负澶氫釜闃舵,瑙i噴鏂瑰紡涓嶅寘 ...
    绛旓細缂栬瘧鍜岃В閲婃槸璇█澶勭悊鐨勪袱绉嶅熀鏈柟寮忋缂栬瘧杩囩▼鍖呮嫭璇嶆硶鍒嗘瀽銆佽娉曞垎鏋愩佽涔夊垎鏋愩佷腑闂翠唬鐮佺敓鎴愩佷唬鐮佷紭鍖栧拰鐩爣浠g爜鐢熸垚绛夐樁娈锛屼互鍙婄鍙疯〃绠$悊鍜屽嚭閿欏鐞嗘ā鍧椼傝В閲婅繃绋嬪湪璇嶆硶銆佽娉曞拰璇箟鍒嗘瀽鏂归潰涓庣紪璇戠▼搴忕殑宸ヤ綔鍘熺悊鍩烘湰鐩稿悓锛屼絾鏄湪杩愯鐢ㄦ埛绋嬪簭鏃讹紝瀹冪洿鎺ユ墽琛屾簮绋嬪簭鎴栨簮绋嬪簭鐨勫唴閮ㄥ舰寮忋傝繖涓ょ璇█澶勭悊绋嬪簭...
  • 鎶楂樼骇璇█鐨婧愮▼搴忓彉涓虹洰鏍囩▼搴忚缁忚繃浠涔
    绛旓細杩欑鎯呭喌瑕缁忚繃缂栬瘧鍜岄摼鎺ャ1銆佺紪璇戯細缂栬瘧鏄皢楂樼骇璇█婧愪唬鐮佽浆鎹㈡垚鏈哄櫒璇█锛堜篃绉颁负鐩爣浠g爜锛夌殑杩囩▼銆傛暣涓繃绋嬬敱缂栬瘧鍣ㄥ畬鎴愶紝缂栬瘧鍣ㄤ細妫鏌ユ簮浠g爜鐨勮娉曞拰璇箟閿欒锛屽皢鍏惰浆鎹㈡垚鍙湪璁$畻鏈轰笂杩愯鐨勬満鍣ㄨ瑷浠g爜銆2銆侀摼鎺ワ細閾炬帴鏄皢鐩爣浠g爜鍜屾墍闇鐨勫簱鏂囦欢鍚堝苟鎴愪竴涓彲鎵ц绋嬪簭鐨勮繃绋嬨傚湪缂栬瘧杩囩▼涓紝鐢熸垚...
  • 灏嗙敤楂樼骇璇█缂栧啓鐨勬簮绋嬪簭杞崲鎴愮瓑浠风殑鐩爣绋嬪簭鐨勮繃绋,绉颁负?
    绛旓細楂樼骇璇█濡傛灉鎸囩殑鏄疌鐨勮瘽锛欳璇█璇︾粏缂栬瘧杩囩▼鍒嗘垚鍥涗釜姝ラ锛1. 棰勫鐞(preprocessor):灏嗗瓨鍌ㄥ湪涓嶅悓鏂囦欢鐨勬簮绋嬪簭锛.c鏂囦欢锛夎仛鍚堝湪涓璧,灏嗚瑷涓殑瀹忚繘琛屾浛鎹,姣斿棰勫鐞嗘寚浠#include,璁╃紪璇戝櫒鎵撳紑鍖呭惈鐨勬枃浠,灏嗗叾绋嬪簭涓庡叾浠栫▼搴忓憜鍦ㄤ竴璧.鐢熸垚.i鏂囦欢銆2.缂栬瘧:棰勫鐞嗘簮绋嬪簭锛.i鏂囦欢锛夊彉涓烘眹缂栫▼搴(....
  • 瀵楂樼骇璇█婧愮▼搴忚繘琛缂栬瘧鐨勮繃绋涓,鏈夌┓鑷姩鏈(NFA鎴朌FA)鏄繘琛(36)鐨...
    绛旓細缂栬瘧绋嬪簭鐨勫姛鑳芥槸浠庢簮浠g爜锛堥氬父涓洪珮绾ц瑷锛夊埌鑳界洿鎺ヨ璁$畻鏈烘垨铏氭嫙鏈烘墽琛岀殑鐩爣浠g爜锛堟眹缂栬瑷鎴栨満鍣ㄨ瑷锛夌殑缈昏瘧杩囩▼銆傚伐浣滆繃绋嬪垎涓6涓樁娈碉細璇嶆硶鍒嗘瀽銆璇硶鍒嗘瀽銆佽涔夊垎鏋愩佷腑闂翠唬鐮佺敓鎴愩佷唬鐮佷紭鍖栥佺洰鏍囦唬鐮佺敓鎴愩傚悇涓樁娈甸昏緫涓婂彲浠ュ垎涓哄墠绔拰鍚庣銆傚墠绔富瑕佽礋璐hВ鏋愯緭鍏ョ殑婧愪唬鐮侊紝鐢辫娉曞垎鏋愬櫒鍜岃鎰...
  • 鐢楂樼骇璇█缂栧啓鐨勬簮绋嬪簭蹇呴』缁忚繃__ ___杞寲涓虹瓑浠风殑浜岃繘鍒朵唬鐮佺▼搴,鎵 ...
    绛旓細缂栬瘧锛1銆佸埄鐢ㄧ紪璇戠▼搴忎粠婧愯瑷缂栧啓鐨勬簮绋嬪簭浜х敓鐩爣绋嬪簭鐨勮繃绋嬨2銆佺敤缂栬瘧绋嬪簭浜х敓鐩爣绋嬪簭鐨勫姩浣溿 缂栬瘧灏辨槸鎶婇珮绾ц瑷鍙樻垚璁$畻鏈哄彲浠ヨ瘑鍒殑2杩涘埗璇█锛岃绠楁満鍙璇1鍜0锛岀紪璇戠▼搴忔妸浜轰滑鐔熸倝鐨勮瑷鎹㈡垚2杩涘埗鐨勩傜紪璇戠▼搴忔妸涓涓簮绋嬪簭缈昏瘧鎴愮洰鏍囩▼搴忕殑宸ヤ綔杩囩▼鍒嗕负浜斾釜闃舵锛璇嶆硶鍒嗘瀽锛涜娉曞垎鏋愶紱璇箟妫鏌...
  • 楂樼骇璇█绋嬪簭鏈変袱绉嶅伐浣滄柟寮缂栬瘧鏂瑰紡鍜岃В閲婃柟寮
    绛旓細涓棿浠g爜甯哥敤閫嗘尝鍏板紡琛ㄧず銆傜浜岄儴鍒嗘槸瑙i噴閮ㄥ垎銆楂樼骇璇█锛圚igh-levelprogramminglanguage锛夋槸涓绉嶇嫭绔嬩簬鏈哄櫒锛岄潰鍚杩囩▼鎴栧璞$殑璇█銆傞珮绾ц瑷鏄弬鐓ф暟瀛﹁瑷鑰岃璁$殑杩戜技浜庢棩甯镐細璇濈殑璇█銆備緥濡傦紝瑕佸皢2涓彉閲忕浉鍔犲苟璧嬪肩粰绗笁涓彉閲忥紝鐢ㄩ珮绾ц瑷琛ㄨ揪涓簐ar3=var1+var2銆
  • 扩展阅读:扫一扫题目出答案 ... 编译过程的三个步骤 ... c编译的四个过程 ... 十大编程语言排名 ... 编译过程和解释过程图 ... 编译过程的六个阶段 ... 高级语言编译过程步骤 ... 数学语言包括哪三种 ... c语言的编译过程包括 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网