• 程序员永远的鸡血


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

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

      中文编程语言(或者称为中文编程)是指使用中文来书写的程式设计语言,其目的是为了英语普及不高的地区降低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等比较成熟的语言的话,对于我们中国的程序员未必不是一个福音,提高中国人的编程效率也并非没有可能,是“银弹”还是一颗“深水炸弹”,未来,我期待着!
     
     
     
  • 相关阅读:
    不可重叠最长重复子串
    离散化
    hash是一门优雅的暴力
    Detect the Virus (字符串转化+AC自动机)
    病毒侵袭(AC自动机变形)
    hdu2069(Coin Change)
    Hie with the Pie(poj3311)
    poj3254(状压dp入门第一道题,很详细)
    map系统学习
    ACM-ICPC 2018 南京赛区网络预赛 B. The writing on the wall
  • 原文地址:https://www.cnblogs.com/wangbiaowangxin/p/4912340.html
Copyright © 2020-2023  润新知