最低级汇编语言是否会被淘汰?如果会,那么预计是在多久以后?:永远也不会淘汰??】直接操作最底层硬件设备,速度最快、最直接【2】操作关键的机密数据库,最可
永远也不会淘汰!
【1】直接操作最底层硬件设备,速度最快、最直接
【2】操作关键的机密数据库,最可靠!每一行代码的含义都清晰,不会引入病毒、木马!
2现在会用汇编的人越来越少,但很多人会疑惑,汇编后续会不会淘汰,我给的答案,暂时二十年内,不会被淘汰,只是会用的人越来越少。
因为汇编语言是非常古老的编程语言,与底层硬件更为贴近,每一个品牌的芯片寄存器都会有一定差异,造成了使用汇编会非常麻烦,移植也会变的非常困难,维护十分复杂。而使用C语言编程,则简单很多。
相同的功能,使用C语言编程,需要编写的语句更加精简,
学习难度降低,代码通用性好,方便维护,方便移植。
基于以上特点,越来越多的单片机厂家投入精力和能力研发flash单片机,开发基于使用C语言编程支持开发环境,而且C语言的单片机资料多,遇到问题容易得到回馈和解决。
所以汇编编程,越来越多的嵌入式开发工程师不太喜欢它。这就是目前越来越多的工程师使用C语言编程,会用汇编和使用汇编的工程师越来越少的原因.
为什么不会淘汰?那是因为单片机的编程过程中,必须要一个启动文件,这个启动文件基本上都使用汇编语言进行编写,比如stm32单片机的
.S
启动文件,文件里面有用汇编设置堆栈大小,启动函数入口等。除非哪天嵌入式底层的设计原理性变化,有可能哪天,量子单片机出来,可能就不需要使用汇编了.
所以我个人认为,汇编短时间内不会被淘汰,但会用它的人会越来越少。
我是科技电小二,一名嵌入式开发工程师,欢迎点个赞,并加个关注吧。
3首先,最低级的不是汇编语言,而是二进制机器语言。
其次,汇编语言在很长一段时间是不会被淘汰的。我们来看一个编译系统,它一般包括了“预处理器”、“编译器”、“汇编器”和“连接器”。编译器就是将高级语言,编译成汇编语言。而汇编器就是将汇编语言程序,进一步编译成二进制机器语言。以这个方向来看,几乎所有的计算机程序,在其编译成可执行文件时,不可避免的要经历从高级语言到汇编语言这一个环节,可能操作人员感觉不到,但这一步是的的确确存在的。
最后,汇编语言,在一些按位操作的系统上面,拥有一些不可比拟的优良特性。并且在向机器语言编译的过程中,拥有不可替代的作用。所以在现有的计算机体系中,汇编语言是不能被淘汰的。
4不会。哪怕目前的所有高级语言都淘汰了,汇编也不会被淘汰。
- 从硬件架构上来讲,每种CPU架构的指令集必然不一样,软件层面上只有汇编语言可以和CPU架构对应起来。如果想淘汰汇编,首先CPU架构得统一起来,不管什么规模的CPU,比如微控制器,通用处理器,DSP等等,从目前的技术趋势看来,这几乎不可能;
- 从编译架构上来讲,目前的各种软件架构核心思想即分层解耦,编译体系也同样遵循分层思维,不然高级语言写的程序哪能那么容易在不同的CPU平台之间移植。可以说汇编语言是保证高级语言程序能跨平台执行的关键。
总之,要想淘汰汇编语言,一要CPU架构千秋万载,一统江湖; 二要革新目前的编译体系,直接将高级语言编译成机器码。这两件事可不是小事,是颠覆世界的大事。
5汇编永远不会消失,因为那就是机器指令,你让它怎么消失?
6来来来,我告诉你,你放弃了汇编,代表你永远离开了技术核心,你要从事IT业,那你别怪别人为什么35岁就找不到工作了,而老外怎么可以写到眉毛白还有工作邀约
7有二进制,就不会淘汰
8汇编语言最接近机器语言,代替后者直接描述计算机可编程部件(寄存器和存储单元)的功能。只有学习汇编语言才能了解计算机的功能和行为方式。比如单片机和x86系统的c语言都支持循环和串操作,但x86系统有串操作指令支持,编译出的机器代码时空效率更高,而单片机没有串操作指令,循环和串操作只能用基础指令组合实现。单片机的c语言支持“位操作”,这非常适合将单片机用在开关量测控的场合(如洗衣机的按键和指示灯)。显然,学习了汇编才会对原理用比较到位的理解。
现在的计算机从体系结构讲叫“存储程序式计算机”,如果还沿用这种体系结构,那汇编语言将如影随形。
9根据物演通论的原理,越原始原低级的东西越剧有稳定性,决定性,奠基性和不可替代性。 由此可见,汇编语言,C语言这些是永远不可能被替代的。
10永远不会淘汰,那是基础,基础没人维护了,想想都可怕了!