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

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

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

  中文编程语言(或者称为中文编程)是指使用中文来书写的程式设计语言,其目的是为了英语普及不高的地区降低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等比较成熟的语言的话,对于我们中国的程序员未必不是一个福音,提高中国人的编程效率也并非没有可能,是“银弹”还是一颗“深水炸弹”,未来,我期待着!
 
 
 
posted @ 2015-10-26 20:35  wangbiaowangxin  阅读(1043)  评论(9编辑  收藏  举报