首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么没有人创造一款中文的编程软件?

首先明确一点,的确有人创造了一种中文的编程软件,“易语言”就是,不过这么多年了,基本处于没人管的状态了。

究其原因,个人觉得将程序语言由英文替换成中文其实是伪需求。原因如下:

第一、意义不大:

首先,虽然在常人看来代码看起来特别难懂,就像是天书,但是大学只要学过计算机语言的都能知道,代码里那些看起来特别“高大上”“难懂”的英文只是表面工夫,重点是里面的算法、逻辑。

比如一些代码常用的英文,在一般人看来是:

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下,对于时间如此宝贵的程序员哥哥们来说,浪费时间就是犯罪呀~当然了,这只是玩笑~

最后总结一下:

综上所述,将代码中的英文替换成中文意义不大且没必要。

(以上观点谨代表个人,如有不严谨的欢迎评论)

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200429A0TSQ500?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券