1. 用C语言编写的程序需要用什么程序翻译后计算机才能识别
用C语言编写的程序需要用编译程序翻译后计算机才能识别。
C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。
(1)编译程序计算机能识别吗扩展阅读:
C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%~20%。因此,C语言可以编写系统软件。
当前阶段,在编程领域中,C语言的运用非常之多,它兼顾了高级语言和汇编语言的优点,相较于其它编程语言具有较大优势。计算机系统设计以及应用程序编写是C语言应用的两大领域。同时,C语言的普适较强,在许多计算机操作系统中都能够得到适用,且效率显着。
2. 姹囩紪璇瑷鍜屾満鍣ㄨ瑷閮藉睘浜庝绠绾ц瑷,锲犱负鐢ㄥ畠浠缂栧啓镄勭▼搴忓彲浠ヨ璁$畻链虹洿鎺ヨ瘑鍒镓ц屻傚瑰悧锛
钬沧眹缂栬瑷鍜屾満鍣ㄨ瑷閮藉睘浜庝绠绾ц瑷,锲犱负鐢ㄥ畠浠缂栧啓镄勭▼搴忓彲浠ヨ璁$畻链虹洿鎺ヨ瘑鍒镓ц屸濇槸涓嶅圭殑銆
璁$畻链鸿兘鐩存帴璇嗗埆镄勬槸链哄櫒璇瑷锛屾満鍣ㄨ瑷鎸囦护鏄涓绉崭簩杩涘埗浠g爜锛岀敱镎崭綔镰佸拰镎崭綔鏁颁袱閮ㄥ垎缁勬垚锛岃$畻链哄彲浠ョ洿鎺ヨ瘑鍒锛涗絾姹囩紪绋嫔簭涓嶈兘鐩存帴璇嗗埆锛岀敤姹囩紪璇瑷缂栧啓镄勭▼搴忚缂栬疟涔嫔悗褰㈡垚镄勪簩杩涘埗浠g爜镓嶈兘琚璇嗗埆銆
镓╁𪾢璧勬枡锛
涓銆佹満鍣ㄨ瑷
1銆佺敱浜庣敤链哄櫒璇瑷杩涜岀▼搴忚捐$殑镐濈淮鍜岃〃杈炬柟寮忎笌浜轰滑镄勪範𨱍澶х浉寰勫涵锛屽彧链夌粡杩囱缉闀挎椂闂磋亴涓氲缁幂殑绋嫔簭锻樻墠鑳借儨浠伙纴浣垮缑绋嫔簭璁捐℃洸楂桦拰瀵°
2銆佸洜涓哄畠镄勪功闱㈠舰寮忓叏鏄"瀵"镰侊纴镓浠ュ彲璇绘у樊锛屼笉渚夸簬浜ゆ祦涓庡悎浣溿
3銆佸洜涓哄畠涓ラ吨鍦颁緷璧栦簬鍏蜂綋镄勮$畻链猴纴镓浠ュ彲绉绘嶆у樊锛岄吨鐢ㄦу樊銆
浜屻佹眹缂栬瑷镄勪紭镣
1銆佸彲浠ヨ交𨱒剧殑璇诲彇瀛桦偍鍣ㄧ姸镐佷互鍙婄‖浠禝/O鎺ュ彛𨱍呭喌
2銆佺紪鍐欑殑浠g爜锲犱负灏戜简寰埚氱紪璇戠殑鐜鑺傦纴鍙浠ヨ兘澶熷嗳澶囩殑琚镓ц
3銆佷綔涓轰竴绉崭绠绾ц瑷锛屽彲镓╁𪾢镐у緢楂
鍙傝冭祫鏂欐潵婧愶细锏惧害锏剧-链哄櫒璇瑷
鍙傝冭祫鏂欐潵婧愶细锏惧害锏剧-姹囩紪璇瑷
3. 用高级语言编写的程序需要用什么程序翻译后计算机才能识别
用高级语言编写的程序需要用编译程序翻译后御空梁计算机才能识别。编译程序的最镇运终目标是将亏饥源程序编译成目标程序。编译程序是把用高级程序设计语言书写的源程序,翻译成等价的机器语言格式目标程序的翻译程序。
4. 程序语言编译器是怎样被计算机识别的
源代码是由字符组成的吧?
明白这一点就好办了
编译器首先将你写的代码读入内存,然后寻找代码中的关键字、标识符等信息,建立一个所谓的符号表,根据这个符号表对你的源代码进行检查,检查的依据正是该语言的语法和句法规则。比如是否有变量重复定义错误、是否有类型不兼容错误,是否有遗漏语句分隔符错误等等。这些都是比较简单的,例如根据语言的关键字表可以检查是否有非法的关键字(语句分隔符之后的下一个有效字符一定是一个关键字或已定义的标识符,因此很容易识别并挑出其中的关键字进行检查),其它检查也是类似的。
检查没有问题后,编译器开始链接和映射操作(该过程在检查阶段也有使用),将你的源程序翻译成汇编程序或其它中间程序。这一步是最复杂的,因为句法和语法比较简单,但整个程序的逻辑却复杂的多,而且编译器还要负责在不改变代码原意的前提下将代码尽可能地进行优化。
最后就是将生成的汇编代码翻译为机器语言,这一步是最简单的,因为汇编只是将机器语言简单符号化而已,现在的编译理论已经能够确保将汇编代码准确地翻译为机器码了。
以上。