大家好,今天小编关注到一个比较有意思的话题,就是关于c语言翻译成文字的问题,于是小编就整理了1个相关介绍c语言翻译成文字的解答,让我们一起看看吧。
为什么没有人把C/C++语言复制成中文语言,这样不是让中国人更容易理解吗?
实际上早就有了,比如鼎龙中文C++,调用了VC编译器用宏替换成中文关键字,写了个仿效易语言习惯的IDE,有个中文类库。这个中文类库足够用于开发大型ERP系统,而且有实际产品。
我自己也尝试过汉化,CLANG编译器的标识符名本来是支持UTF-8的,不过UTF-8在WIN的控制台下显示会有BUG,于是尝试了改为GB系编码。关键字也支持汉字了,并且也可以支持WIN下的UCS_2。
至于完全自己写的也有,习语言是类C语言,语法规则基本上等于C语言。还有个习佳佳对应C++,不过不是自己写的,是汉化。
完全自己写的原生中文C++还没听说过,主要是C++实现难度太高了,参照D语言的解释:
为什么不实现一个C++前端而只是逆向了C++几个主流编译器的命名修饰以兼容C++?
因为写一个C++前端需要很久,作者估计需要10人年。仅仅是前端就需要10人年,还不包括后端,不包括优化什么的,不包括工具链和IDE等等。而且C++如今三年更新一次标准,数了下,每次要增加几十个特性,连微软、GNU这些巨头都深感压力,中国民间个人或者小团队根本没戏。
我听说连C++之父也感叹C++没钱没人,开会还要赞助,标准库没人写。C++之父有过诉苦,大约是说C++刚开始的时候,没有标准库,而且之父没有给社区解释得很清楚,导致发展歪了。大家都吹捧C++复杂,不是凡人能驾驭的,以秀奇技淫巧为荣。
后来C++11出来的太晚,导致错失一些发展机会,C++之父貌似说也是没人去实现,让标准委员会也难办,总不能随便增加未经验证的技术吧,那是把ISO标准当玩具了?这个我不确定消息是否可靠。
近来委员会貌似有个说法,一个新特性,需要有了提案后,经过充分讨论,然后让委员各代表体验一年,再经过大改,才有正式加入标准的资格,注意还只是资格。所以C++标准三年一更已经快到极限了,如果赶上班车的话,按照这个节奏,最快也要两年吧,没赶上班车,并且这个特性需要前置特性完工,有这样的依赖项的话,拖个5年6年也不稀奇。
可见要设计、扩充修改C++,是有多难,而一个实现要被***纳,也要经过种种考验。
计算机语言上的那点英文字,根本不是啥英语,就是让人知道啥情况下干啥的,一般有100多个单词就很多了。北大当年搞过个BD计算机语言,用汉语拼音字母编写的,现在的易语言也是汉语拼音。
造成计算机编程学习困难的原因,主要是算法上的问题,而不是英语汉语的难易程度问题。
把C语言翻译成中文并不会让中国人更容易理解C语言,就如同会英文的歪果仁也没有比中国人更容易掌握C语言一样。这么做没有多大的意义。
编程语言是一种符号语言。c语言中有32个关键字,C++中有60多个关键字(准确数字记不清了)。这些关键字都是从英语拿过来用的。但是这些关键字都已经失去了原来的意思,连等号的意思都和数学里的等号不一样。把这些关键字用其他的符号或文字替换把C语言编程某种新的语言,编出来的程序可以跟C完全一样。另外,程序语言使用的文法跟自然语言完全不同,这大概是懂英语的人也看不懂C语言程序的主要原因吧。
尽管很多人都希望把编程语言和自然语言统一起来,但是截止到目前,还没有办法改变编程语言是符号语言的现状。程序语言有自己的关键字,有自己的文法,这些都跟自然语言没什么关系,因此,不管是以英语为基础的编程语言还是以中文为基础的编程语言,在理解代码上不会有多大区别。就算把C语言翻译成中文,也不会让更多的中国人能编程。
到此,以上就是小编对于c语言翻译成文字的问题就介绍到这了,希望介绍关于c语言翻译成文字的1点解答对大家有用。