2022 七月刊
理性回归真正实现“中文编程”的初心:全民开发
全民开发中文编程 那将是一个美好的时代
我国科技腾飞,工业日新月异。航天科技世界第一梯队;大飞机完全自主生产;芯片卡脖子突围量产;操作系统国产化开源平台形成;还需不需要全民开发这“底座工程”——全民开发中文编程……
国产软件流年 撑不起底座工程
感慨中文编程不足,国产软件流年似水。当前软件行业存在着集成度低,盗版严重,同质化多,没有推向国际化的拳头产品,真正IP软件技术还在苦苦寻找中。我国目前软件产品多是教育软件、 交通讯、游戏软件和办公软件。
曾几何时?中文编程发展断断续续,遭到冷遇,相关软件不多,应用少之更少。如:中文编程的“易语言”源于它的闭源商业化,易产生不信任,中文编程虽然有二十年的历程,但知道的人还是不多。中文编程面对眼前困难,应该理性回归真正实现“中文编程”的初心:全民开发,国产软件工业自主化!
今天,在国际贸易摩擦加剧的背景下 ,我们最强的反制措施就是自我强壮,多根!才能不受制于人……
英文编程对中文编程的影响
我们都知道,印度之所以能够成为软件大国,与他们使用计算机语言英文作为母语密不可分。
目前的计算机编程语言都是英语的,那么使用英文指令、逻辑就变得很自然了,约定俗成的使用英文指令、逻辑。而国人在这一点显然没有优势。
中国人的母语是华语汉字,自成体系,自成风格。要想不受制于人,就要摒弃幻想——科技无国界!这个伪命题。
开发学习中文编程更是为了进行能用中文编写程序的实践,方便中国人以中国人的思维,去编写程序代码,不再受西方思维方式的影响。
全民学习中文编程的意义
“未来的战争,没有制 权,就没有胜利可言。”说明了信息时代的 络建设的重要性,中文编程这个底座工程是重中之重。
中文编程作为自己国家语言表达的方式可以更好地体现自己民族的意思。并把科技核心、工业制造、农业环保,商业之广泛等等发挥好,应用软件更加人性化,更具前瞻性,更加广泛的应用场景。
学编程,往往学的也不仅仅是计算机本身,而是各行各业,结构力学,生物细胞,光学/声学…… 等千百万个行业,抓住它们的重点,迅速理解并且教给CPU,让它代替人类工作。
“编程教育将是世界各国下一场科技竞争”编程是 络建设的基础与手段,需要全民开发,全民编程。
随着技术的发展,未来机器就可以编程,设计、提出并解决问题的创新能力才是我们需要着力培养的。
从增强中华民族的文化底蕴开始,我国致力于打破英文编程语言表达中文的狭义和不足。那么,何不来一场说学就学的全民编程呢?
编程语言最重要的是逻辑算法
编程最重要的不光是什么语言,还有更重要的是基础工程——逻辑算法,这是一个庞大,漫长的工程。
在程序员看来,数据结构,逻辑算法这一类的东西感觉没用,在实践中都不常用,所以都会很忽视这类内容。但是在很多科技公司看来,尤其是大公司看来数据结构和算法这种东西确实最有用,而且常常在笔试和面试中出现。
脚本语言很多软件都是用汉语编程写的,很多学校都在开展汉语编程的教学,汉语编程的需求越来越多。但是,最深层最重要的还是算法与逻辑。
二是结构化的思考和表达。中文编程看似会降低入门门槛,但不论中文还是英文,复杂的编程思维并不会变。
然而,编程所考验的是你找出解决方法的能力,把现实问题转换为代码逻辑的能力。用汇编语言编写的程序是不能直接运行的,必须先转换成机器语言。机器语言是唯一一种 CPU 能直接理解的语言。
机器语言和任何一门自然语言都没有必然的联系,写成汇编的话,所有指令关键词替换为任何语言都没有问题。
读取编程语言的关键是指令译码
CPU是计算机中负责读取指令,对指令译码,并执行指令的核心部件。
不论你用任何编程语言来开发程序,都是为了让计算机工作,比如编写一篇文章,下载一部电影等,而计算机干活的CPU只认识机器的指令,都得“翻译”成CPU可以执行的机器指令。
不同的中央处理器有着不同的指令集,这些指令集都是二进制的0和1;后来有了汇编语言,可以认为是二进制指令的助记符表示;再后来有了高级编程语言,它们通过编译器又变回了汇编语言或者机器语言;紧接着一个又一个的高级编程语言就诞生了。
人们发明了汇编语言,通过有意义的指令来控制计算机的工作。例如使用MOVE来计算机传送数据,使用PUSH表示将数据写入内存(堆栈指令)等。然后由编译器将这些指令编译为二进制的0、1代码,也叫做机器语言。
根据前三步骤的分析成果,找到对应的Algorithm算法解决问题。只有在这最后一步,我们认为代表编程的代码和算法才发挥了作用。
编译器可看成多个阶段构成的“流水线”结构。编译器设计是理论和实践高度结合的一个领域。
编程难在哪里 因为全部是英文?
而编程的核心恰恰是建立在理解的基础上解决问题的思维能力,而这种思维定义为“编程思维”。比如,当我们看到这一房子,我们看到的是:但在建筑师的眼中,它可能是这样的:
在提炼过滤的过程,你要聚焦重要的关键信息,忽视无用细节,这样才能通过认知问题的核心本质,帮助我们形成解决问题的构想。
我们觉得编程的难是因为我们过于强调工具本身的重要性,而轻视了建立在理解基础上解决问题的思维能力。只有当我们突破了惯有的认知模式,才算真正开始学习编程。
计算机编程的语言用中文编程可以吗?
中国人用自己的编程语言,才更有利于各种程序的编写。不但简化学习过程,而且提高了编程效率。
英语可以编程,汉语同样可以编程,英语的关键字只是表意符 而已,汉语也可以作为表达编程的语言之一。
编译器是编程语言的决定因素
既然编程语言都约定俗成地使用英文指令,计算机编程语言中“指令”一词,指令本身,到底是不是英文并不重要,重要的是编译器是否支持某种语言。换句话说,使用英文指令编程还是中文指令,或者是世界上其他语种编程的决定因素在于编译器。
编译器就像个传话筒,是人与机器之间的翻译联络官,是人发明计算机后添置的一个公共的抽象层。
因此,编程语言是与自然语言(英文、中文、法文、日文等)无关的。只要能够记住和明白编程语言中的那些关键字(语法指令)的意思和用法即可。
要发展更要重视自主研发
1998年有人在Windows NT 4.0补丁包中,发现用途不清的NSA密钥,而NSA正是美国国家安全局的简称,面对质疑微软曾发布澄清,可难免让人怀疑微软是否为NSA提供了某些信息。
Linux开源拓展市场,我们基于Linux搭建自主可控的操作系统,摆脱国外系统的控制。
国产操作系统从无到有,这二十多年,中文编程语言相比如火如荼的Java、C语言,可谁又能说星星之火不能燎原?
未来计算机科学由谁主导
假如未来世界的计算机科学由中国人主导,那么从硬件到软件也必然由中国人主导。中国人主导的天宫太空站,其上面所有的程序界面都使用中国。世界上无论哪个国家的宇航员要登上中国的天宫空间站,都必须事先学习中文。
编程是信息时代的底座工程,不光靠算法,还有解决问题能力的转换即编程逻辑推理的代码。
未来哪一种能成为首选的语言
学习编程以后,需要选择接触代码类编程语言的时候,面对那么多的代码类编程语言,我们总会想“该学什么?”“选哪一种?”“哪一种以后会有用?”
每种语言都有自己擅长的方面,语言这个东西只是个工具,而算法才是灵魂。
中文编程技术关键不是简单的程序编写汉字标识使用,而是程序代码的编译技术必须自己掌握,编程与编译必须互为统一发展。
使用中文来书写的程序设计语言,目的是为了减少对英语的学习,将精力集中在程序设计上,并且便于程序交流和代码维护。
目前国内汉语的编程种类
多方入局 华为仓颉编程崛起
仓颉语言是我们自主研发的第一门用于大型生产环境的编程语言。这至关重要的一步已经迈了出来。
好用,开源,快捷,简单,顺利转弯
全民编程的时代正在来临,解决“卡脖子”问题就要培养卓越工程师,快速解决个性化需求。在现代开源平台上实现二次开发,并且适应普遍场景开发。这就是中文编程和无代码开发的初心。
在新式中文编程中,以云表平台的“表格编程”,最为出彩。它即秉承中文编程的特性,又设立了国内云表无代码开发平台,开源更是直接开创了表格编程的先河。
编程的作用其实是非常大的,每一个人的生活工作中都能用到。你可以做一个系统用来管理,做一个app来记事,写一个脚本来方便自己应用。
中文编程真正的痛点,还是在于“缺芯少魂”。没有独立自主且有竞争力的硬件。即使中文编程已存形,也只会是一个狭窄领域的自得其乐。
中文编程潮起潮落,我国软件如何高飞?
是否需要全民编程?全民开发?
不忘初心 方得始终
解决中文编程的痛点,不在于编译器保留的字符,而是编程之外的保留关键字们!
#元气小科普# #互联 # #编程#
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!