当前位置:首页 > 实用技巧 >

编译器是基础软件吗(没有编译器软件是怎么运行的)

来源:原点资讯(www.yd166.com)时间:2023-05-29 22:54:25作者:YD166手机阅读>>

1.方舟编译器暗淡,中国推自己的编程语言前途渺茫

方舟编译器是华为推出的首个完全自主研发的编译器平台,于2019年8上线。他包含编译器、工具链、运行时等关键部件。

在发布方舟之前,方舟说自己编译的App比Google的快。

编译器有了,如果华为想推出自己的编程语言,就会水到渠成。

射人先射马,擒贼先擒王。如果没有自己的编译器,想做自己的操作系统无异于水中月,镜中花。

但是,随着华为出售荣耀手机,华为推智慧养猪。。。

这些都让方舟编译器前途暗淡,让中国推自己的编程语言前途渺茫。

2.再论编译器的重要性

编译器,简单的说,就是打通高级语言和硬件芯片的桥梁。

编译器是很基础的软件,不过已经很多年没有冒出新的编译器了,技术也很成熟了,华为为什么要搞一个方舟编译器呢?

真正的大公司还是要有自己能完全控制的编程语言呀。

也正是因为此,微软推NET/TypeScript语言,谷歌推Go/Kotin语言,苹果推Object-C/Swift语言也就在情之中了。

一句话:卧榻之侧岂容他人鼾睡,最重要的核心技术必须自己掌握

3.现代流行编程语言的比较

我们摘录了runoob网站上列出的几中编程语言,做一个比较。

最终的结论是:流行的12种开发语言,美国占了10份,新西兰1份,加拿大1分,中国的是0。

编译器是基础软件吗,没有编译器软件是怎么运行的(1)

4.开源了,还需要推出自己的编程语言吗?

一个常见的问题是:现在编程语言甚至编译器都开源了,还需要开发自己的开发语言吗?

例如现在的Go语言,Swfit,Kotin,以及微软的.NET,也都早已经公开了自己的源代码,还有必要在乎这个语言是自己的还是别人的吗?

我们常说:一流的企业卖标准,二流的企业卖品牌,三流的企业卖产品,四流的企业卖苦力。

1)开源是手段,不是目的

我们认为,现在的开源是手段而不是目的。也就是开源是为了市占率,吸引更多开发者,而不是真的为了开源而开源。

如果说的更直白些,我不认为微软真想开源NET,谷歌想开源Kotin。

毕竟那些代码都是自己的工程师辛辛苦苦写的,干嘛要无私奉献开源出来?企业又不是慈善机构。

心里不愿意但是身体很诚实,不开源会让使用者担心代码后没有留有后门,有没有BUG等等,

而开源了,还可以广纳天下人才为我所用,有漏洞也能及时解决,何乐而不为。

2)有些最核心技术未必真的开源

很多开源确实是为了共享,但是有时候最核心的未必公开。例如视觉图片处理开源软件OpenCV,公开了很多代码,但是对于一些最核心的代码,他是不开源的。

3)免费的未必是最便宜的

我们都喜欢免费,一个常见的营销是手机,想要0元就可以拿到XX手机,心动了吗?心动就来那吧,可是当你买时才发现,0元手机的前提是每个月至少消费200元,

而且至少要签订24个月。所以,免费的背后有时候是更大的消费。

4)开源协议受限

开源了免费的,不代表可以无限制使用。最直接的例子是芯片的RISC-V是一个基于精简指令集(RISC), 对指令集使用,RISC-V基金会不收取高额的授权费。开源采用宽松的BSD协议,

企业完全自由免费使用,同时也容许企业添加自有指令集拓展而不必开放共享以实现差异化发展。

但是,当美国制裁华为时,你就会发现,此时就算是开源的可能你也无权使用。

5.中国为什么产不出自己的开发语言?

1.中国市场足够大

每年的雨水季节,非洲草原植物生长茂盛,食草动物大量繁殖,这时食物充沛。因为食物太多了,狮子对走过身边的羚羊已经没有兴趣。

这可以简单解释为什么中国产不出自己的开发语言。

中国市场太大了,做底层开发(例如开发语言编译器,设计一套编程语言)太辛苦,吃力不讨好,还是做App赚钱快。

不管是拼多多还是美团饿了么,甚至包括阿里腾讯,不用太为钱发愁。

例如中国14亿人,一人给你一元钱,看起来没多少,但是合起来就是14亿。

这么大的市场可以让中国的巨头活的很好。

但是,美国就不一样了,美国才3亿多人口,而且美国的巨头比中国的大很多,那里养活不了这么多巨头,

因此一方面对外进行全球扩张,一方面对内互相攻入对方的地盘。

2.政旨与语言因素

中国的互联网确实阻断了很多国外优秀的技术网站,使得在中国发布的新的技术很难推广的全球。

难易引起国外开发者的注意。

可能语言也算一个,毕竟英语是全球通用语言。在上面的流行语言里,除了日本的,基本上都是说英语的国家。

,

栏目热文

怎么查看编译器在哪(编译器安装包在哪里找)

怎么查看编译器在哪(编译器安装包在哪里找)

华为emui9.1的时候发布了方舟编译器,当时适配的只有微博极速版,最近因为疫情的原因一直呆在家里,想下载几个应用打发...

2023-05-29 22:52:13查看全文 >>

自己动手写编译器(如何制作一个自己的编译器)

自己动手写编译器(如何制作一个自己的编译器)

来源:知乎、blog.miskcoo等本文约3300字,建议阅读8分钟。本文介绍了清华直播学霸实现了全自主写CPU、操作...

2023-05-29 22:46:11查看全文 >>

编译器是自带的吗(vs自带编译器吗)

编译器是自带的吗(vs自带编译器吗)

华为为什么要做编译器前一段时间在国内P30发布会的时候,顺便发布华为针对android一款编译器---方舟编译器,而且在...

2023-05-29 23:00:40查看全文 >>

代码编译器怎么运行不了(编译器不能完成的步骤)

代码编译器怎么运行不了(编译器不能完成的步骤)

如果您的 VS2022 C# 控制台程序和 WPF 程序无法运行或者编译生成的文件在“杂项文件”夹中,可能是由于编译器或...

2023-05-29 22:58:07查看全文 >>

编译器一直运行吗(没有编译器程序能执行吗)

编译器一直运行吗(没有编译器程序能执行吗)

大家好,很高兴又见面了,我是"高级前端‬进阶‬",由我带着大家一起关注前端前沿、深入前端底层技术,大家一...

2023-05-29 22:40:17查看全文 >>

编译器在线运行(编译器免费下载网站)

编译器在线运行(编译器免费下载网站)

1. CodeSandbox(基于 React 的在线代码沙盒平台) ① 主流的脚手架都支持,比如在线create-re...

2023-05-29 22:23:13查看全文 >>

recently时态用法(句子有recently用什么时态)

recently时态用法(句子有recently用什么时态)

接上篇。上次,我们谈到了如何从定义上去理解英语的时态。接下来,我们一起来总结下,各个时态对应的时间标志词,通俗一点讲,就...

2023-05-29 22:29:39查看全文 >>

recently后面的时态(recently后面句子的时态)

recently后面的时态(recently后面句子的时态)

很多同学在写作文时基本上是简单句的堆砌,偶尔有复杂句,动不动就是单调的so,and,then,but 等关系词,没有特点...

2023-05-29 22:35:22查看全文 >>

recently引导的句子用什么时态

recently引导的句子用什么时态

中考英语真题--数词、主谓一致单项选择1.(2020贵州黔东南州)29.—Dear, how is your homew...

2023-05-29 22:28:59查看全文 >>

recently经常和什么时态连用

recently经常和什么时态连用

现在完成时( The Present Perfect Tense)是过去的动作或状态持续到现在,对现在造成的影响或结果,...

2023-05-29 22:29:37查看全文 >>

文档排行