在我看来,中国人有能力开发编程语言,但没有必要开发中文编程语言。网上有很多声音,总想开发一种中文编程语言,可以让中国人用,甚至可以推广到全世界。这是非行业领域的普通人对编程语言的误解。综上所述,计算机编程语言和人类使用的自然语言有很多相似之处,但也有很多不同之处。

开发一套编程语言有多难?

开发一套编程语言有多难

谢邀。我从事嵌入式软件开发十多年,欢迎关注和交流。编程语言是用来定义计算机程序的形式语言,是人和计算机打交道的语言。编程语言通常描述分为语法和语义。语法是指符号或文字,及其组合。语义是指编程解释。编程语言一般分为机器语言,汇编语言,高级语言三大类。开发一套编程语言,从技术上讲不难,难的是推广和生态。当今世界,编程语言已有成千上万种,但被使用得最多的,来来去去,都是那常见的几十种,甚至十来种。

如果没有得到有效推广,编译器厂商,库商,程序员就闻所未闻,闻而不见,视而不理,就无法形成生态圈,更谈不起流行。网上有不少声音,总是想开发一种中文编程语言,为国人所用,甚至推广至全世界。我认为,国人有开发编程语言的能力,但没有必要专门去开发中文编程语言。一来我国程序员,使用英文编程的能力还是足够的。二来尽管全球都在学中文,而不是学猫叫,但是全球并没有放弃英文的趋势。

什么程序都是用英文编写的?什么时候有中文的编程语言呢?

为什么程序都是用英文编写的什么时候有中文的编程语言呢

首先提出这个问题的,应该不是编程相关行业的从业者,否则也不会存在这个问题了。其实这是非行业的普通人对编程语言有误解。我简单说一下就可以明白了。计算机,手机,单片机,这些CPU类芯片其实是不认识英文也不认识中文的。无论什么语言在存储器里面都是00010101001这样的方式存进去的。机器语言那么这些0101001叫做机器语言,但是人看不懂啊,也不方便,所以就后来发明了汇编语言,英文汇编语言采用的是MOV R1,A1 用来代替0101001,编译器可以把对应的英文语句换成0101001编译成机器可以识别的命令。

汉字汇编语言所以如果写一个汉字编译器也是可以转换的。比如规定移动甲三十五到乙二百八十三。可以叫做汉字汇编器。其实这里的编程语言就是起到一个助记的作用而已,英文字符简单明了就26个字幕,所以在全世界就流行开来了。而打汉字比较慢比英文字符而言。何况编程的要相互学习交流,英文大家都容易看懂更方便。 英文高级语言后来人们发现汇编语言记起来太麻烦,写程序很枯燥,也不好读出来编写的到底是做什么用的。

于是就发命了C语言,VB语言,C#,deiphl,java,python等等等等几十种语言。可以发现这些语言都是用英文字符的,主要是方便识别,方便交流。特别是国际交流。因为科技是需要大家相互学习和帮助的。汉字高级语言后来有人做了一个汉字编程工具,比如大家熟知的易语言,其实也就是用对应的汉字替换相应的英文字符的作用而已,把如果代替if,另外代替else,类似这样的替换。

C语言作为计算机编程语言,和我们常说的汉语,英语等人类语言有什么区别吗?

C语言作为计算机编程语言,和我们常说的汉语,英语等人类语言有什么区别吗

谢邀。程序员编程时,C语言的确可以看做一门外语——一门我们人类与计算机交流的语言,编程就是将人类的意图通过这门外语翻译给计算机,计算机理解我们的意图后,就知道该做什么了。不过,编程语言这门外语与我们人类之间交流的语言汉语,英语等还是有一些不同的,这里将尝试说说我认为的二者的区别。自然语言和形式语言在开始看 C 语言代码之前,我们先来说说自然语言和形式语言。

自然语言是人类说的语言,如汉语、英语、日语、法语等。自然语言不是人为设计的,更多的是在人类进化过程中逐渐形成的。语言是人们为了一些特定的应用而人为设计的,一般包括符号和结构的设计,比如数学公式的数字和运算符号,化学家的化学公式等等。当我们阅读一个句子时,无论是自然语言还是形式语言,我们不仅要理解符号的意义,还要理解结构的意义。


文章TAG:哪些编程语言有中文  语言  编程  中文  英语  人类  
下一篇