程序员永远的鸡血 - 编程语言“银弹”之争

  中文编程是解决中国程序员编程效率的秘密武器?会是一颗“银弹”吗?

  首先我们来了解一下什么叫中文编程: 

  中文编程语言(或者称为中文编程)是指使用中文来书写的程式设计语言,其目的是为了英语普及不高的地区降低C语言学习难度,降低程序设计的门槛,使程序员将精力更多地集中在程序设计上,并且便于程序交流和代码维护,并降低开发及维护成本。

  其特点是:

  1、编程环境支持基于汉语字、词编程的、全可视化的、跨主流操作系统平台的编程工具环境;

  2、自主开发高质量编译器,中文源代码被直接编译为CPU指令,运行效率高,安全可信性高;

  3、有专用输入法,支持中文语句快速录入,解决中文输入慢的问题;

  4、适应中国人的思维习惯,提供了适合中国国情的命令,如中文格式日期和时间处理、汉字发音处理、全半角字符处理、人民币金额的处理等。

  5、上手难度低,易学易用,短时期内便可以开发出像样的软件。

  

  而中文编程语言最具代表性的就是易语言了!

  创造易语言的初衷是进行用中文来编写程序的实践。从2000年至今,易语言已经发展到一定的规模:功能上、用户数量上、资源丰富度上都十分可观。对于中国程序员来说,有自己的一个编程语言毫无疑问是一个福音,学习起来也不会那么吃力,举个例子

  

typealias 字符串 = String

enum 关系{
  case 恋人
  case 熟识
  case 面识
}

class 人{
  let 名字:字符串

  var 恋人:[人] = []
  var 好友:[人] = []

  init(名字:字符串){
    self.名字 = 名字
  }

  func 添加关系(朋友:人,亲密度:关系){
    switch 亲密度 {
      case .恋人:
        恋人.append(朋友)
        朋友.恋人.append(self)
      case .熟识, .面识:
        好友.append(朋友)
        朋友.好友.append(self)
    }
  }
}

let 小明 = 人 (名字:"小明")
let 小红 = 人 (名字:"小红")

小明.添加关系(小明,亲密度:.恋人)

从这个程序可以看出中文编程还是很好理解的,但是这个例子也有个问题,这里不是全中文的,并不是很符合易语言,这个程序单单是切换中英文就够累了,但是不可否认它的好处,这个例子主要是想让大家更好理解中文编程的魅力,想想如果都是全中文编程的话,起码在思维上,很符合我们中国人,我们也不用掌握很多令许多人感到头疼的英文了!

所以,我认为中文编程,如果能发展成熟,像C/C++、PHP等比较成熟的语言的话,对于我们中国的程序员未必不是一个福音,提高中国人的编程效率也并非没有可能,是“银弹”还是一颗“深水炸弹”,未来,我期待着!

时间: 2024-10-11 07:49:34

程序员永远的鸡血 - 编程语言“银弹”之争的相关文章

程序员的高薪是编程语言决定的么?图样图森破啊。

写完发现有点像成功学,但是是实话实说 为什么会有黑.社会,本质上还是不抱团就不能活,为什么要打打杀杀,因为生活资源窘迫,不拼争就没有生存的价值,java和c#语言之争就像两个社团争斗,之前是vb和delphi,java和c++,但是不争斗会灭亡么,显然这是个伪命题,其实搞python,ruby,php或者perl的开发者都活着好好的,比大多数java开发者活的要轻松,那为什么社团之间的争斗在各类流行语言之间比较常见呢,这是一个容易引起误会的答案,我只能说呵呵了,也可能因为太流行了吧. 某类程序员

12种方式让程序员快速掌握一门编程语言

[IT168 评论]你决定学习一门新的编程语言了吗?怎么开始呢?本文列举了12项关于快速掌握一门编程语言的方法,如果你有其他更好的建议,欢迎分享! 1.比较与之类似的编程语言 这点对于程序员而言,应该很容易吧!你可以通过观看该语言的教程或读取示例代码,来尝试猜测该语言的特点,并将其记录下来,比如: ·该语言与哪些编程语言相似,相似点是什么? ·该语言的不同之处在哪,哪些特点超乎了你的想象. ·该语言主要用来干什么呢? 如果条件允许,你可以寻找身边同在学习该门编程语言的朋友,互相交流,或许会有更清

程序员应该知道的编程语言历史

编程语言是一组用来定义计算机程序的语法规则.它是一种被标准化的交流语言,用来向计算机发出指令.一种计算机语言让程序员能够准确地定义计 算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动.尽管人们多次试图创造一种通用的程序设计语言,却没有一次尝试是成功的.之所以有那么 多种不同的编程语言存在的原因是设计程序语言的初衷不同,对语言学习曲线的追求不同,不同程序之间的运行成本差异等. 编程语言的历史早于真正意义的计算机的出现.19世纪就有"可编程的"织布机和钢琴弹奏装置出现,它们都

2019 年软件开发程序员必学的编程语言 Top 3

随着时间的流逝,我们将迎来新的一年,这是富有前景和挑战的一年.我们已经看到 AI 和 ML 为所有有远见的人带来了希望,尽管币圈出现了混乱,但区块链仍然是本世纪最有前景的创新技术. 自动化浪潮风靡着整个行业.不过,尽管这些有前景的技术趋势吸引了所有人的眼球,但我们不能忘了编程语言和算法本身,它们才是这些现象背后的主要驱动因素. 以下是 2019 年软件开发人员必学的 3大 编程语言 ! Python 在这个编程语言世界中,Python 绝对不是什么新生事物.它由 Guido van Rossum

杰出程序员永远都不会说的几句话

作为一名软件工程师和一个有着12年经验的项目组领导人,我有很多机会和那些非常有才华的程序员做交流.通过沟通,我发现了一个很有意思的现象,那就是下面这些话几乎从来没有从这些令人膜拜的程序员嘴中说出来过. “我习惯于使用______,但我不知道它是如何工作” 杰出的程序员源于自己的好奇心和不断的探索,这样才掌握了一项项非凡的技能.他们会仔仔细细研究事物运作的原理,即使这些信息可能永远也不会派上用场.目前我们还不知道这种深入挖掘是一种选择意识还是强迫行为,但是这似乎已经成为了所谓人才的特质. “___

有人说中文编辑是解决中国程序员编程效率的秘密武器,请问他是一个银弹吗?

一.“银弹” 首先在这里解释一下“银弹”的概念,顾名思义就是银质的子弹(Silver Bullet),是古老的欧洲民间传说中能杀死狼人的利器.当然现实中是没有狼人的,但现实中确实有银弹这个东西.而其意义也类似于能杀死狼人的最好办法.现实中的狼人可以是一个棘手的项目,或者一件不可能的事.而“银弹”就是指能解决这些事的方法,或者技术手段,被比喻为具有极端有效性的解决方法,作为杀手锏 .王牌等的代称. IBM大型机之父佛瑞德·布鲁克斯(Frederick P. Brooks, Jr.)在1986年发表

“中文编程”会是解决中国程序员编程效率的秘密武器,成为中国软件工程的“银弹”么?

一.“银弹” 首先在这里解释一下“银弹”的概念,顾名思义就是银质的子弹(Silver Bullet),是古老的欧洲民间传说中能杀死狼人的利器.当然现实中是没有狼人的,但现实中确实有银弹这个东西.而其意义也类似于能杀死狼人的最好办法.现实中的狼人可以是一个棘手的项目,或者一件不可能的事.而“银弹”就是指能解决这些事的方法,或者技术手段,被比喻为具有极端有效性的解决方法,作为杀手锏 .王牌等的代称. IBM大型机之父佛瑞德·布鲁克斯(Frederick P. Brooks, Jr.)在1986年发表

7.有人认为,“中文编程”是解决中国程序员编程效率一个秘密武器,请问它是一个 “银弹” 么?

初见“银弹”这个词,还不是很确定它的意思,通过搜索,得知银弹这个词常被用做致命武器的代言词,被比喻为具有极端有效性的解决方法,作为杀手锏,最强杀招.王牌等的代称. 那么要回答“中文编程”是否是解决中国程序员编程效率的一个“银弹”这个问题,首先要了解目前阻碍中国程序员编程效率提高的桎梏是什么,然后才能根据“中文编程”是否能够冲破这些桎梏来判断它是否是“银弹”. 下面我来谈谈我认为的目前阻碍编程效率提高的三大桎梏,或说是对于提高编程效率极为重要的但却很难具备的三种能力. 1.编程人员要判断问题在什么

月薪过万的程序员,都掌握了什么编程语言?

写给想要入行IT业的朋友,职业选择的背后,更多是抉择而不是选择,选错一件衣服可以重来,而选错一个行业,选错一个岗位所面对的结果,是非常让人痛苦的. 那么对于一个想要入行IT的新人,怎样选择一个前景好的编程语言十分很重要! IT为什么吃香,看这里就明白了 既然为的是满足职业发展,那一定是跟公司的需求相关,我们按照公司的逻辑来看分为四个大类: 想法层:产品经理.UI设计.策划: 实现层:Web前端.PHP.Java.C++.iOS.Android.Python: 维护层:Linux运维.Web安全.