华为自主研发的编程语言“仓颉”火了。这是否降低了编程门槛?
首先,对于一门编程语言来说,用中文写代码并不是太重要。当然,如果它使用中文,一定程度上有助于降低程序员的入门门槛,提高程序代码的可读性,但也仅限于此。
其次,华为推出仓颉编程语言对于国人来说确实是一个震撼的消息,这源于华为在硬件底层、操作系统、编译器、IDE工具等方面的深厚积累和造诣。华为推出编程语言也是水到渠成,主要是为了防止有一天被掐死。据我所知,仓颉并不是纯中文编程语言,而是综合了java、python、go、Go的语音特点,发明了一种更简洁高效、更符合现代思维、支持中文定义的语言,有点像python的易用语言。
另外,编程,很大程度上不取决于用什么编程语言,而是取决于程序员的思维、解题算法、脑洞。如果只是简单的程序实现一些简单的功能,普通人只要稍加训练就可以做到(也就是要熟悉编程语言的语法和格式等。),但如果想成为高级程序员,制作复杂的大型程序实现高级功能,还是要经过系统的学习。如果中国的计算机系统,它的底层架构,数据结构,逻辑运算都可以用中文写,编程就没有英文字母了,普通人也一定可以成为程序员,就像写作文一样。即使是中文编程也需要系统的学习。况且,仓颉编程不是中国编程,编程是一种思维。
最后,计算机识别的代码是二进制的,像“010011”这样的数字编程语言,用的都是汉字或者英文,只是为了方便程序员。编译后的程序需要汇编后才能被计算机执行。最后汇编出来的程序,在计算机眼里,没有汉字和英文的区别。