当前位置:首页 » 编程软件 » 编译语言是汇编语言吗

编译语言是汇编语言吗

发布时间: 2022-08-01 06:52:39

c语言编译器是用汇编语言写的吗

这个是肯定的。算法优化,首先是逻辑描述的精炼化。至于C,只是计算逻辑到计算机模式的一种映射,而汇编仅是利用特殊计算机指令的一个更深的藕荷。
不过有一点,C语言由于是计算逻辑到计算机模式的映射,所以不单单考虑算法本身,还肩负数据组织的实现。数据流动方式,数据组织方式,对计算性能的影响也很大。这要看是否和计算机组成原理相贴近。其实这块也是侧重逻辑的设计,而不是具体机器指令的实现,因此汇编是无能为力的。
不过在DSP等特殊CPU架构,C语言和编译器无法很好的将上述逻辑转换为机器指令,或者C本身的逻辑无法很好的贴近CPU的特性,那么还是得汇编。一个典型的例子就是如何使用DSP的并行指令(通常的矢量计算)和并发指令集,几个不同的指令(隶属不同处理单元)的同时执行。使用C语言无法描述清楚这些逻辑方式,而编译器又太水,则还是不得不用汇编。此时C语言仅能沦落到大的计算机组织特性的贴近,和整体框架,模块的设计上。细节方面无能为力了。

❷ 高级语言编译后产生的是汇编语言还是机器语言

这个不一定,可以是汇编语言,也可以是机器语言,如果你用过Linux上的gcc你就明白了。如果编译完成,链接后,能运行肯定是机器语言。另外一种情况是:如果是java或VS支持的语言,编译后,即不是汇编语言,也不是机器语言,而是一种供运行时环境识别的中间语言。

❸ 什么是汇编、汇编语言、编译三者有什么区别和联系

汇编是面向机器的程序设计语言;
编译就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0;

❹ 编译器是用什么语言写的,是用高级语言还是汇编语言

早期,用的是机器语言。
之后,才出现的汇编语言编译器。

❺ 汇编语言、汇编、编译,这三者简指什么,有什么不同

汇编语言相当于中文,汇编相当于写作文,编译相当于把篇作文检查后翻译成英文。

❻ 汇编,解释,编译是三种不同的语言吗有什么什么区别

是指三种将不同的源程序翻译成目标程序的方式。“汇编”是指将汇编语言源程序翻译成目标代码,然后来执行这个目标代码,这个翻译过程由“汇编程序”来完成,如8086汇编;“解释”是指将高级语言源程序的语句翻译一行,执行一行,即便翻译,边执行,如QBASIC;“编译”是指将高级语言源程序翻译成目标代码,然后来执行这个目标代码,这个翻译过程由“编译程序”来完成,如c语言。

❼ 汇编语言,编译语言,总是傻傻分不清,请问这有啥区别呢…

汇编需要是一种计算机需要,就像汉语,英语一样;编译语言,好比用英语,汉语等写作一样。

❽ 编译和汇编的区别是什么

1.定义区别

①编译原理旨在介绍编译程序构造的一般原理和基本方法。内容包括语言和文法、词法分析、语法分析、语法制导翻译、中间代码生成、存储管理、代码优化和目标代码生成。

②汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。

2.处理方式区别

①编译过程与解释挺像,区别就在于编译是将所有的源代码指令一次性成翻目标代码并执行。

②汇编过程就是把汇编指令一对一地翻译成01机器码的过程。而采用这种处理方式的语言只有一类:汇编语言。

3.特点区别

①编译语言的特点就是不需要解释器的参与,所以运行比较快,但是编译好的程序只能在当前平台运行,是个局限性。

②汇编语言是当今世界上历史最早,应用最广,功能最强大,运行速度最快的编程语言。但是汇编语言开发工期长,可读性差,并且不能跨平台编程。

❾ 汇编和编译程序的区别急

汇编程序是将汇编语言(低级语言)翻译成二进制机器指令的程序
编译程序是将高级语言(java,c++)翻译成二进制机器指令的程序

热点内容
targz解压缩 发布:2025-02-09 06:59:19 浏览:310
wpsphp 发布:2025-02-09 06:58:41 浏览:960
视易锋云系统如何架设辅助服务器 发布:2025-02-09 06:47:08 浏览:768
mysql备份脚本shell 发布:2025-02-09 06:46:33 浏览:14
腾讯云服务器怎样调整分辨率 发布:2025-02-09 06:46:30 浏览:368
php上一个页面 发布:2025-02-09 06:41:25 浏览:488
改装配置后不想重启怎么办 发布:2025-02-09 06:36:40 浏览:445
算法复杂度定义 发布:2025-02-09 06:30:46 浏览:585
昵图源码接口 发布:2025-02-09 06:30:37 浏览:724
微信怎么没有支付密码 发布:2025-02-09 06:29:52 浏览:33