首先明确一点,的确有人创造了一种中文的编程软件,“易语言”就是,不过这么多年了,基本处于没人管的状态了。
究其原因,个人觉得将程序语言由英文替换成中文其实是伪需求。原因如下:
第一、意义不大:
首先,虽然在常人看来代码看起来特别难懂,就像是天书,但是大学只要学过计算机语言的都能知道,代码里那些看起来特别“高大上”“难懂”的英文只是表面工夫,重点是里面的算法、逻辑。
比如一些代码常用的英文,在一般人看来是:
Compile、Run、Class、Object、System、out、print、line、variable、type、static、array、parameter、method、function、public、default、get、private、import、set、package、access、protected、void、final......
但是常年跟代码打交道的程序员看到的是:
编绎、运行、类、对象、系统、输出、打印、行、变量、类型、静态的、数组、参数、方法、函数、公有的、默认、得到、私有的、导入、设置、包、访问、受保护的、无(返回类型)、最终的不能改变的......
所以,这样对比下来,代码里出现的那些英文相对于四六级来说,简直是so easy了~将英文替换成中文的意义不是很大~
第二、没必要:
那些英文单词根本就不是阻碍成为程序员的障碍,相反的,代码里那些一般人看不见的算法、逻辑才是最难学习的。
以一个C语言中一个经典的算法举例。
题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
不具备算法思维的人的方法:
一个个的试下去?费时费力不说,人容易变疯吧。
具备算法思维的人的方法:
利用for循环控制100-999个数,每个数分解出个位,十位,百位。然后for循环一写。
————————————
程序源代码:
main()
{
int i,j,k,n;
printf(“‘water flower’number is:”);
for(n=100;n
{
i=n/100;/分解出百位/
j=n/10%10;/分解出十位/
k=n%10;/分解出个位/
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
{
printf(“%-5d”,n);
}
}
printf(“\n”);
}
————————————
所以,还是那个观点,语言不是难的点,算法才是!不管用什么语言来书写代码,里面涉及到的算法逻辑都是大同小异的,而代码里的那些算法一个比一个难,比如:
递归、排序、二分查找、搜索、哈希算法、贪心算法、分治算法、回溯算法、动态规划、字符串匹配算法等。
如果能学会掌握了这些算法,那么,那几个英文单词又有什么难的呢?
最后,最简单的一点!
换成中文后敲键盘次数变多了啊~比如“RUN”,英文敲击键盘3下,中文拼音输入法敲击键盘“yun xing”7下,对于时间如此宝贵的程序员哥哥们来说,浪费时间就是犯罪呀~当然了,这只是玩笑~
最后总结一下:
综上所述,将代码中的英文替换成中文意义不大且没必要。
(以上观点谨代表个人,如有不严谨的欢迎评论)
领取专属 10元无门槛券
私享最新 技术干货