天天看点

如果宏门系统的苍古编程语言是中文编程,那么流行的概率就很小了:对宏门系统的简要介绍

作者:小智雅汇

华为华为HarmonyOS于2019年8月9日在东莞举行的开发者大会上正式上线。

2019年8月31日,华为正式推出方舟编译器。DevEco Studio开发环境,集成方舟编译器。https://developer.harmonyos.com/cn/develop

Ark编译器是第一个取代Android虚拟机模式的静态编译器,允许开发人员在开发环境中立即将高级语言编译成机器代码。此外,Ark编译器支持多语言编译,可以大大提高开发效率。让开发人员可以自由选择 Java、JavaScript 和其他语言。

2021年10月,华为宣布将拥有1.5亿台Hon Meng设备。

2021年10月22日,在华为2021开发者大会(Together)上,华为宣布,正在开发的长谷编程语言(char)计划于22年后发布。

苍古语言会像简易语言一样成为一种中文编程语言吗?

支持中文编程,中文的母语是中文,使用中文编程可以更直观,更容易理解,可以更好的流行编程在国内。真的是这样吗?

编程语言和人类语言一样,是一个完整的、标准化的符号符号系统。此符号系统需要一定程度的抽象。

汉语抽象成数千个常用的汉字,这些汉字是由笔画构成的。

英语被抽象成数千个常用单词,这些单词是由字母构成的。

中国人有形象美,比如书法,有模糊美,中国人总能形成模糊的情绪,同一种语言可以有不同的诠释。在抽象方面,似乎没有足够的抽象。

英语的表达是准确的,好像它真的是为科学而生的。

数学和逻辑的建立和发展,一套合理、规范的符号体系非常重要,可用于归纳、推理、建立一套公式体系。物理定律也需要数学表达。

19世纪中国著名数学家李善兰试图将西方代数符号中国化。

李山兰在西方作品的翻译中,涉及的符号太多,但当时的中国文人无法接受这个整体的西方,所以李山兰找到了一个折衷方案,比如他把阿拉伯的1、2、3、4改成了中国的一、二、三、四,加上加减,他用⊥和鼻涕虫来表达, 而代数在26个字母中,李山兰也有办法,他用了天安,也就是A、B、C、丁,加上地面支撑,不过这天干加起来只有22个,还少了4个,所以李山兰把天、大地、人、物四个字数了一数,才对应26个字母。

但26个字母分别分为大写和小写,为此,李珊兰还是有办法的,他会发明26个单词对应大写,在每个汉字的左边加一个"嘴"字,而积分符号是"堆积"字面的"扭曲"来表示, 微分符号用"微"字旁边的"扭曲"字来表示,从而发明了一套汉语数学公式。

如果宏门系统的苍古编程语言是中文编程,那么流行的概率就很小了:对宏门系统的简要介绍

上述表述含糊不清,恕不接受。

计算机科学也是如此,数据和指令的编码需要一个方便的符号系统。当今编程中使用的符号系统,如C,C,Java,python等(包括数十个运算符,数十个关键字,不同编程语言中的运算符以及基本相同的关键字)是有意义的。因此,编程语言关键词不需要使用中文,支持中文作为行字。

从不断发展和国际化的角度来看,尤其如此。编程语言的普及需要对特定领域的问题的解决方案进行更优雅的描述和逻辑表达,更好的生态。

有些人可能会说,如果计算机是中文发明的,那么编程难道不是中文吗?这种假设根本不存在,就像科学革命没有在中国萌芽一样。

也有人说,在电脑开机的时候,中文很难处理,背上不是也解决了中文输入的问题吗?这根本不是一回事。中文输入只是一组输入编码方案,无论是王码还是拼音输入,从一到几个键输入组合成一个汉字输入(一个汉字代码是1到几个字母)。存储是另一组解决方案(英文 ASCII、中文 GB2312、Unicode 等),具有输入和英文,它们通过点阵编码形成图形输出。

让我们看一下从 1 到 100 的简单语言代码:

下面是 C 代码:

高点,使用中文制作关键字的代码更难写,更难阅读。

此外,编程语言需要面对开发人员需要考虑全球化,而不仅仅是中国开发人员。不懂中文的开发人员希望使用中文编程语言,除非他们已经在该国很受欢迎,开发了杀手级应用程序,并且在他们的应用程序中足够出色。

所以个人判断广州编程语言不会是中文编程语言,否则它的普及是不太可能的。

事实上,编程的难点不在于编程语言的语法层面,而在于解决问题的逻辑表达的算法层面。

我们知道计算机系统是一个分层的抽象系统。

在代码方面,底层是CPU的指令集(编码为0,1),机器语言对应二进制序列,然后是操作系统,它与硬件一起构成了平台的概念,然后是汇编器实现的汇编代码,然后是编译器实现的高级语言。

在数据方面,代码处理的各种数据也应该数字化和二进制化。对二进制序列的不同解释构成了不同类型的数据编码规范。如整数补码、浮点数等IEEE574编码方案、字符ASCII、GB2312、Unicode等。而对图片、音频、视频则有不同的编码方案实现。

目前还不清楚苍古会出现什么样的外观,但也有网友希望它是一个中国编程系统。

据说苍古先生由南京大学教授冯新宇领导,他于1978年出生,分别于1999年和2002年获得南京大学学士和硕士学位,并于2007年获得耶鲁大学博士学位。他的主要研究兴趣是程序语言,系统软件和正式程序验证。

事实上,中文编程在中国已经发展了很多年,但还没有发展起来。例如,Easy Language于2004年推出,具有单独的编译器和所有自下而上的知识产权。中文版C语言------语言,由一套完整的编程语法和匹配工具组成,旨在普及计算机和软件编程中文,普及汉语,提高汉语程序的维护;

此外,还有狩猎代码、C正、PerlYuYan、中棋、O语言、中文培基语、CHTML等,很多汉语编程语言,但大多是散布在特定的少数人身上。

为什么中文有这么多编程语言没有流行起来?

高级程序员的原因有很多,更不用说了:

首先,编程语言实际上是一种面向计算机的独立语言,它不是英语,西班牙语,也不是中文,而是借用了其他语言的一些单词和符号;

其次,计算机实际上是在执行机器语言,即0和1语言,任何编程语言最终都必须编译称为机器语言才能执行。如果使用中文编程,还需要编译成一种机器语言,也就是说,除了中文编程语言,还必须有响应式编译器,而且这个工作量非常大;

第三,编程效率高,现在键盘是按字母顺序排列的,如果使用中文编程,则需要转换为中文输入法,这样输入效率实际上降低了;

四、中文符号系统兼具全角和半角,编程会傻傻的区分,调试时会很麻烦的检查错误;

五、汉语的命名系统也容易产生混淆;

六、许多系统和API接口都是以英文字符命名的,在引用时很容易引起混淆。

因此,有些人认为,与其纠结于引入中文编程,不如更多地关注翻译文档和编译器,让更多的人更容易理解可用的信息。

我们知道,计算机语言至少需要通过以下方式被大多数程序员识别和接受:

1.语法设计、关键词替换不是技术内容和贡献。您需要有丰富的类库支持。

2 与其他编程语言相比,商业价值内容(适应领域问题)有哪些特征?中文只是众多功能之一。例如,擅长操作系统开发,擅长数据库开发,擅长网站开发,擅长手机应用开发等等。

3.生态圈的支持,一定有很多人愿意参与,尤其是高端人才愿意参与。

一种新的编程语言如果要适销对路,就需要高水平的技术支持。中国目前的软件技术水平仍然比国外差。如果它是一种中文编程语言就更难了。

<h1级"pgc-h-right-arrow"数据轨道""18">附:宏门系统简介</h1>

华为的"鸿蒙"操作系统,底层(Linux内核、运行时)是用C语言编写的,虚拟机可能是C语言或C语言;

如果宏门系统的苍古编程语言是中文编程,那么流行的概率就很小了:对宏门系统的简要介绍

华为的"鸿蒙"系统由四部分组成:Linux内核和麒麟处理器的运行时、编译器和虚拟机。

Linux内核:Linux内核是开源的,由Linux内核团队维护,而Linux内核使用C语言,而不是许多人认为的C语言,C比面向对象的编程语言C更有效执行。

运行时:运行时基于 Linux,需要针对不同的处理器进行调整。例如,麒麟处理器指令集与高通处理器指令集可能不同,不完全相同,则存在适配问题,而库通常用C语言编写。

虚拟机:虚拟机用于通信操作系统和硬件,这是两者之间的桥梁,掩盖了不同系统之间的差异,实现了跨平台实现,同时大大降低了应用程序开发的难度。目前,最常用的虚拟机是Java虚拟机。

编译器:编译器将 Java 编写的代码转换为虚拟机代码或硬件可以直接识别的机器代码。华为方舟编译器支持代码静态编译,将传统Android应用的流畅度提升了60%。

鸿门操作系统是微核设计,而Android是基于linux宏内核的设计,相比微内核开发难度大,但系统稳定性高。

鸿门操作系统还支持手机、电脑、智能可穿戴设备、智能家居,形成无缝、统一的操作系统,兼容所有Android应用。该操作系统符合谷歌正在开发的Fuchsia理念,专为5G和物联网时代而设计。

裁判

https://baijiahao.baidu.com/s?id=1676951844683332318&amp;wfr=spider&amp;for=pc

https://www.sohu.com/a/318681235_434807

继续阅读