×

Loading...
Ad by
  • 推荐 OXIO 加拿大高速网络,最低月费仅$40. 使用推荐码 RCR37MB 可获得一个月的免费服务
Ad by
  • 推荐 OXIO 加拿大高速网络,最低月费仅$40. 使用推荐码 RCR37MB 可获得一个月的免费服务

一时兴起做个调查--做这样的"汉语编程"的会有市场么?

目的:让不会英语的人也能编程.
动机:已知的编程语言都是英语.
面向:不懂英语的老人,和还没学英语的儿童
扩展:多语言翻译

做一个汉语翻译解释器 以c#为例)
用汉语写程序,然后用这个翻译器翻译成标准的c#文件,再让c#的编译器运行生成执行文件,然后就可以运行了.当然如果中间有如何编译出错信息,在返回给用户前会被这个翻译器再次翻译成汉语.这样就完成了"汉语编程".
目前想到的一个难题:中文变量名.

举例:
c#源程序
class X {
static void Main ()
{
System.Console.Write("Hello World!");
}
}
汉语编程:
类型 X {
静态 空返 主程序
{
系统.控制台.写("Hello World!");
}
}

解决方法:维护一个动态映射表,比如第一个变量映射为a1,第二个a2...

据说以前有人做过,Tubro C时代就整个被汉化了的.但最终因效率很低而被放弃.但是现在大家的机器都好了很多,所以应该不是问题了吧?但是问题是,真的有做这样的产品的必要么?
Report

Replies, comments and Discussions:

  • 工作学习 / 专业技术讨论 / 一时兴起做个调查--做这样的"汉语编程"的会有市场么?
    目的:让不会英语的人也能编程.
    动机:已知的编程语言都是英语.
    面向:不懂英语的老人,和还没学英语的儿童
    扩展:多语言翻译

    做一个汉语翻译解释器 以c#为例)
    用汉语写程序,然后用这个翻译器翻译成标准的c#文件,再让c#的编译器运行生成执行文件,然后就可以运行了.当然如果中间有如何编译出错信息,在返回给用户前会被这个翻译器再次翻译成汉语.这样就完成了"汉语编程".
    目前想到的一个难题:中文变量名.

    举例:
    c#源程序
    class X {
    static void Main ()
    {
    System.Console.Write("Hello World!");
    }
    }
    汉语编程:
    类型 X {
    静态 空返 主程序
    {
    系统.控制台.写("Hello World!");
    }
    }

    解决方法:维护一个动态映射表,比如第一个变量映射为a1,第二个a2...

    据说以前有人做过,Tubro C时代就整个被汉化了的.但最终因效率很低而被放弃.但是现在大家的机器都好了很多,所以应该不是问题了吧?但是问题是,真的有做这样的产品的必要么?
    • 没必要吧?
    • 连英语都不需要懂的,为什么需要编C++
      • 面向:不懂英语的老人,和还没学英语的儿童
        老人:可能有较强的数学和建模能力,但是被英语所限无法编程.
        儿童:可以培养他们学习编程.
        • 我觉得编程是一个工种,不是休闲活动。
          • 按照top-down的结构,把最高层的需求定义逻辑等都汉化也未尝不可,例如选"游戏",再选"飞机","炸弹","高射炮","炮弹",再定义怎么运动怎么打,一编译,最后生成的游戏在任何windows下都能运行,这就算儿童编的程序了?hoho
            • 这是是在引擎上编脚本 :-)
              • matlab和plc也都算编程,不能歧视哦
    • 没有
    • 吾觉得用中文写程序,简直是一首首优美的诗歌,例如
      如果 冰箱 等于 空的
      那么
      跳转到 超市
      买 吃的
      否则
      打开 冰箱的门
      取出 食物
      结束
      • lol basic年代的?还没吃就结束了......
      • 有意思。。有胜田纳西州的烧饼。。 以后我们这些写程序苦工,可美其名曰MS certified诗人! :D
    • 外挂一个中文之星或者南极星,再启动全屏翻译是不是就这效果?但不懂英语的老人,和还没学英语的儿童的编程序干啥?
      • 嫌你工资高呗
      • 玩啦.南极星最多是让显示的都变成中文吧,你输入还是要用英文.
    • 用汉语实现一种4GL还可能有市场, 实现类似C++的通用语言毫无意义.
    • 原来都已经有公司了...果然又落后了. orz
      • 不用看我也知道是易语言,某年在CSDN这位把自己的易语言和一个什么操作系统拿出来,被人一痛扁, 没想到后来这哥们还挺有毅力, 一直坚持下来.
        • 看来果然坚持就是胜利! lol
    • 一看就是思维有局限呀,应该是一句"要有光", 光就出现了
    • LOL
    • 这个事情好像已经有人做了吧,听说过 易语言 么,反正我是不会去用它的,呵呵
    • 传统的中文就要消亡了。