目的:让不会英语的人也能编程.
动机:已知的编程语言都是英语.
面向:不懂英语的老人,和还没学英语的儿童
扩展:多语言翻译
做一个汉语翻译解释器 以c#为例)
用汉语写程序,然后用这个翻译器翻译成标准的c#文件,再让c#的编译器运行生成执行文件,然后就可以运行了.当然如果中间有如何编译出错信息,在返回给用户前会被这个翻译器再次翻译成汉语.这样就完成了"汉语编程".
目前想到的一个难题:中文变量名.
举例:
c#源程序
class X {
static void Main ()
{
System.Console.Write("Hello World!");
}
}
汉语编程:
类型 X {
静态 空返 主程序
{
系统.控制台.写("Hello World!");
}
}
解决方法:维护一个动态映射表,比如第一个变量映射为a1,第二个a2...
据说以前有人做过,Tubro C时代就整个被汉化了的.但最终因效率很低而被放弃.但是现在大家的机器都好了很多,所以应该不是问题了吧?但是问题是,真的有做这样的产品的必要么?
动机:已知的编程语言都是英语.
面向:不懂英语的老人,和还没学英语的儿童
扩展:多语言翻译
做一个汉语翻译解释器 以c#为例)
用汉语写程序,然后用这个翻译器翻译成标准的c#文件,再让c#的编译器运行生成执行文件,然后就可以运行了.当然如果中间有如何编译出错信息,在返回给用户前会被这个翻译器再次翻译成汉语.这样就完成了"汉语编程".
目前想到的一个难题:中文变量名.
举例:
c#源程序
class X {
static void Main ()
{
System.Console.Write("Hello World!");
}
}
汉语编程:
类型 X {
静态 空返 主程序
{
系统.控制台.写("Hello World!");
}
}
解决方法:维护一个动态映射表,比如第一个变量映射为a1,第二个a2...
据说以前有人做过,Tubro C时代就整个被汉化了的.但最终因效率很低而被放弃.但是现在大家的机器都好了很多,所以应该不是问题了吧?但是问题是,真的有做这样的产品的必要么?