光速飞行 发表于 2017-7-25 19:47:50

ssckb 发表于 2017-7-25 20:02:31

在我记忆中,应该有十多年了,中国人就有人开发了中文版的编程语言,记得好像叫易语言。
不过也没有如楼主的想像,流行并传播起来。
个中原因,我猜测应该是与其它语言的不兼容导致。

zhxzhx 发表于 2017-7-25 22:18:45

光速飞行 发表于 2017-7-25 19:47
这台老计算机不错,为什么不能发展呢?

浪潮,联想都是它分离出去的,可以这样说,现在中国的计算机企业多少都和它有关系,关键它使中国走上IBMPC兼容这条路,当时个人机走的是APPLEII的路子,代表是金山,紫金,中华学习机,工控走的是Z80,小型机是魔头罗拉的6800,如果这样下去,中国的计算机发展就会走很多弯路,甚至被边缘化。

zhxzhx 发表于 2017-7-25 22:18:57

本帖最后由 zhxzhx 于 2017-7-25 22:26 编辑

重复了,为什么会重复?

zhxzhx 发表于 2017-7-25 22:24:40

ssckb 发表于 2017-7-25 20:02
在我记忆中,应该有十多年了,中国人就有人开发了中文版的编程语言,记得好像叫易语言。
不过也没有如楼主 ...

那人叫吴涛,其实编程是思维方式的问题,什么语言并不重要,外国人也不是人人会编程。

2549608436 发表于 2017-7-25 22:30:49

三个 发表于 2017-7-26 00:21:19

没必要   字符环境比汉字简单

xjw01 发表于 2017-8-1 14:06:39

本帖最后由 xjw01 于 2017-8-1 14:08 编辑

for i=1 to 10
....
next i

用汉语编程是不是变成这样

从 i=1 到 10
....
下个 i

====================

如果仅仅是一些关键词符号更换变中文,那么汉语编程好象没必要。

string s = Encoding.GetEncoding("gb2312").GetString(buf);

变为汉语编程是不是这样:

字符串 s = 编码译码器.取编码集("gb2312").转为字符串(buf);

这么转换,还是看不明白啊。是不是应该这样编程:

字符串 s =编码译码器.gb2312字节流转unicode字符串(buf)
这样写可能看得明白一些。但我觉得,可能会中看不中用。还是很长,可能一个词语的表达方式不一样,就造成编译不通过。
字符串 s =编码译码器.gb2312字节流转unicode字串(buf)可以吗
字符串 s =编码译码器.把gb2312转为unicode(buf)   可以吗
也就是说,函数方法的名称还是不能随便写的,英编还是汉编,都是如此。
解决方案:在集成环境中,直接罗列对象的方法让我们去选,并对参数做中文解释,这样就轻松了。有了中文解释,管它汉编还中英编。

其实,现在写文章的过程是这样的:复制、粘贴、通过修改表达作者思想。比如,讲中美关系问题,天天就是那几句话组合变换。
现在写程序的过程是这样的:复制、粘贴、通过修改表达作者算法。比如,驱动12864,用现成代码修改一下就可以了。
二者没有本质的区别。
为什么要复制+粘贴,因为基础代码是一样的。描述某一类问题,一般有固定的代码!常常的商家提供的代码库及相应的说明文档。这些文档如果是中文的,那么编程门槛就降底了。













yngz 发表于 2017-8-1 15:25:42

一个常见的可以用汉语编程的例子是Microsoft Aceess SQL、MSSQL里面的库名、表名、字段名都可以用中文,用起来特别方便。SQL的关键字,例如insert、update、delete这些单词,就不需要汉化了。

汉语单词的优点是表达能力比拼音文字强得多,有限的字数可以表达更丰富的含义。用汉语单词来命名变量、函数名这些则更加精准、容易记忆和使用。当你的源程序不需要国际化分享的时候,就可以这样用。如果你的汉语写的程序特别有价值,还会迫使外国人来学习中文。

yngz 发表于 2017-8-1 15:57:36

xjw01 发表于 2017-8-1 14:06
for i=1 to 10
....
next i


我是汉语编程的支持者。

中文可以使用缩写词,比英文缩写要更明白,并且没有大小写,没有单复数的差别,不容易出错。

比如“编码译码器”可以中文简写成“编码器”,与"Encoding"单词的显示长度一样。

"GetString",翻译成“取字符串”,比英语单词还少一个字母的显示长度。

必要时可以引入一些文言词汇,文言文是以极度精简著称的。

yngz 发表于 2017-8-1 16:24:28

在D语言中,下面这样的程序是完全可以编绎运行的。

import 工具库;

const 常量=1;

class 测试类1
{
        string x;
        this()
        {

        }
}

int 测试(int 变量)
{
        return 0;
}
int main(string[] args)
{
        int 整数1 = 0;
        int 整数2 = 0;

        测试(1);

        return 0;
}

D语言是外国人开发的,根本没打算支持中文,但它是以UTF-8字符集作为源程序编码的,中文并不需要区别对待。

无敌吴刚 发表于 2017-8-1 17:58:42

以前用ANSI标准没办法,强行用中文会有很多问题,现在Unicode标准了,任何一款编译工具都可以使用中文,关键字除外,没有什么区别。我就经常用中文。但总的来说看起来风格独特,不够专业。

岑蓉络阳 发表于 2017-8-1 20:26:11

岑蓉络阳 发表于 2017-8-1 20:40:33

xjw01 发表于 2017-8-1 20:41:48

yngz 发表于 2017-8-1 15:25
一个常见的可以用汉语编程的例子是Microsoft Aceess SQL、MSSQL里面的库名、表名、字段名都可以用中文,用 ...

其它外国人设计的编程工具,也不断支持中文的。
我上面举列的C#中 encoding 就是用来做编码转换的,使之对各种语言有更好的支持。

再比如,javascript中,也是可以使用中文函数或变量的:

function 我要说话(){
说话内容 = "我是中国人";
alert(说话内容);
}
我要说话();

不过,这样的程序可能出现乱码问题,别人阅读可能不方便。对于中国人来说,这么个中文写法我觉得也行。
作为符号来应用,中文没有英文简洁。作为语言表达,中文用着舒服。

比如,解方程
x + y = 3
2x+y =5
写这样的程序,我看来是用英文字母吧。

我的英文不好,对函数或变量命名时,用英文会碰上不小的困难。所以我经常是英文+拼音混合使用。很多人看了我的代码,觉得不习惯,不过,他们看懂了我写的程序,说明“英文+拼音”也是很有效果的。:lol



页: 1 2 3 4 [5] 6 7 8
查看完整版本: 突发奇想 用汉语编写计算机语言