
底层计算机技术,计算机底层技术没人懂了

大家好,今天小编关注到一个比较有意思的话题,就是关于底层计算机技术的问题,于是小编就整理了2个相关介绍底层计算机技术的解答,让我们一起看看吧。
华为十年磨一剑铸就的编译器是否属于底层计算机技术?
只是吐槽一下,华为这段时间的宣传太恶心了点。
程序编译大概有两种方式:
1,源码 -> 编译(汇编指令)->链接(机器码),这是许多高级语言的标准编译方式,如 c、c++,编译最终输出就是机器码,性能最佳,但依赖于编译时和运行时环境,如linux下编译的程序不能在windows上运行,cpu架构不兼容的不能运行。
2,源码 -> 中间代码,这是一些跨平台语言的编译方式,如j***a、c#等,运行时需要相应平台的运行时,如j***a虚拟机。优点是编译时和运行时和平台无关。缺点是运行时存在中间代码到机器码的翻译,会损失一些性能。
例如用j***a开发程序,原本编译结果是字节码,华为搞的编译器可以直接输出机器码。
但是从另一个角度考虑,如果程序对性能敏感,使用c或c++来开发是最直接的,而使用跨平台语言开发优先考虑的是业务逻辑和各种框架和开源组件的支持,如果因为更换编译器导致原来的部件不支持或者需要重复造轮子,那就有点得不偿失了。
现在手机基本都是arm架构,有别的架构吗?你还要跨平台干嘛?为啥用j***a 主要是简单 容易开发***,开发者又多,所以在手机领悟,j***a的跨平台不是主要优势,开发速度快,开发人员多,容易形成生态才是关键!
运行在计算机底层的是什么系统,计算机可以直接识别和执行用高级语言编写的源程序吗?
运行在计算机底层的是操作系统。
用高级语言编写的程序称为“源程序”。计算机不能直接按源程序的语句运行,通常有解释方式和编译方式两种方法在计算机上执行源程序。
解释方式,即让计算机运行解释程序,解释程序逐句取出源程序中的语句,对它作解释执行,输入数据,产生结果。
编译方式,即先运行编译程序,从源程序一次翻译产生计算机可直接执行的二进制程序(称为目标程序),然后让计算机执行目标程序,输入数据,产生结果。
到此,以上就是小编对于底层计算机技术的问题就介绍到这了,希望介绍关于底层计算机技术的2点解答对大家有用。
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.llkmw.com/post/20201.html发布于 2024-05-11