北大中文论坛 www.pkucn.com
» 游客:  注册  登录  会员  统计  BLOG  帮助 

RSS 订阅当前论坛  

上一主题 下一主题
 27  1/3  1  2  3  > 
     
标题: CBasic ---- 骗小学生用的中文编程语言
  本主题由 ritter 于 2006-9-23 16:30 解除置顶     本主题被作者加入到他/她的 Blog 中  
 
盛金标
版主
Rank: 7Rank: 7Rank: 7


UID 21364
精华 8
积分 769
帖子 727
阅读权限 100
注册 2003-12-4
来自 浙江永嘉
CBasic ---- 骗小学生用的中文编程语言

一、CBasic中文编程语的表达式有以下元素组成:

  整数
  操作符 + - / * ^ = () <> >= <= <>
  变量

操作符分别表示:加、减、乘、除、指数、等于和赋值、小于、大于、小于等于、大于等于、不等
变量由26个拼音字母组成。

二、关键词表:
    打印, PRINT
    输入, INPUT
    如果, IF
    那么, THEN
    转到, GOTO
    从, FOR
    下一步, NEXT
    到, TO
    转到子程序, GOSUB
    返回, RETURN
    结束, END

三、演示程序

用法: Cbasic <源程序文件名>
比如将下面的程序保存成text1.bas,在dos命令提示符下输入Cbasic text1.bas。


打印 "这个程序演示所有的功能。问号提示符后要求用户输入任意数值。"
从 X = 1 到 10
打印 X; X/2, X; X*X
下一步
转到子程序 300
打印 "你好,祖国!"
输入 H
如果 H<11 那么 转到 200
打印 12-4/2
打印 100
200 A = 100/2
如果 A>10 那么 打印 "这还不错!"
打印 A
打印 A+34
输入 H
打印 H
输入 "这是一个测试。请输入一个数:", y
打印 H+Y
结束
300 打印 "这是子程序。"
返回

四、附件内容
附件包括:
cbasic.exe,  可执行程序,用visual J#编译.
readme.txt,  说明文件
sbasic.java, 源程序
SBDemo.java 源程序

五、来源
以上程序根据Herbert Schildt / James Holmes 的 The Art of Java 第三章内容改编而成。


附件: Cbasic.rar (2006-7-25 06:14, 13.98 K)
该附件被下载次数 56
2006-7-25 06:14#1
查看资料  访问主页  Blog  发短消息  Yahoo!  顶部
 
fromnuaa
注册会员
Rank: 2



UID 80756
精华 0
积分 113
帖子 113
阅读权限 10
注册 2005-6-15
“中文编程语言”纯属闹剧,是所谓“有中国特色的。。。“的政治谬论在IT界的翻版。有关所谓“中文编程语言”的争论可以休矣。。。
2006-7-25 08:23#2
查看资料  发短消息  顶部
 
韦剑
中级会员
Rank: 3Rank: 3


UID 126171
精华 2
积分 206
帖子 186
阅读权限 10
注册 2006-4-25
还有更猛的:
http://www.programfan.com/club/showbbs.asp?id=127281
真正的“C/C++中文版”,用VS.NET的朋友不妨依样画瓢打造符合自己语言习惯的中文编程语言。




下雨天 誰能改變
就讓身邊雨點變作伴
怨恨已 再別了
快將胸襟打開走遍天
我願試
2006-7-25 08:25#3
查看资料  发短消息  顶部
 
盛金标
版主
Rank: 7Rank: 7Rank: 7


UID 21364
精华 8
积分 769
帖子 727
阅读权限 100
注册 2003-12-4
来自 浙江永嘉
这个人真幽默啊。不过,这样写c++是不是也不错呢?你看我们一直在使用汉化的软件,既然有软件汉化,为什么不可以有编程语言的汉化呢?

QUOTE:
大家可以根据自己的想法,随意的改动关键字的中文,有什么好的想法,也可以给我回复在这里。给大家举几个简单的例子。大家可以把Sino.h中的 public对应的中文,替换成“大家的”,private对应成“我的”,protected对应成“我们家的”,friend可以对应成“哥们儿”, int可以对应成“小样儿”,std::string对应成“条幅”,std::cout对应成“嚷嚷”,std::cin对应成“告诉”。std:: endl对应成“行了您呐”,main对应成“龙门客栈”,if对应成“若”,else对应成“否”,return对应成“回报”等等。哈哈,结果这个设计的“中文编程语言”可能就变成下面的样子了:

小样儿 龙门客栈()
{
条幅 英雄;
小样儿 年方几何;

嚷嚷 << "客官贵姓啊?";
告诉 >> 英雄;
嚷嚷 << "哦,兄台,年方几何啊?";
告诉 >> 年方几何;

若(年方几何 > 16){
嚷嚷 << 英雄 << ",大英雄,久仰久仰,您请楼上落座。" << 行了您呐;
}否{
嚷嚷 << 英雄 << "小英雄,早有所闻,今日得见果然气度不凡,里面请。" << 行了您呐;
}
回报 0;
}


这段程序和第一个程序的意思,实际上是一样的,但是显得更有趣味,输出大体如下:

客官贵姓啊?乔峰
哦,兄台,年方几何啊?28
乔峰,大英雄,久仰久仰,您请楼上落座。

客官贵姓啊?杨过
哦,兄台,年方几何啊?14
杨过,小英雄,早有所闻,今日得见果然气度不凡,里面请。
2006-7-25 15:11#4
查看资料  访问主页  Blog  发短消息  Yahoo!  顶部
 
kouun
注册会员
Rank: 2



UID 131678
精华 0
积分 147
帖子 147
阅读权限 10
注册 2006-5-25


QUOTE:
原帖由 韦剑 于 2006-7-25 08:25 发表
还有更猛的:
http://www.programfan.com/club/showbbs.asp?id=127281
真正的“C/C++中文版”,用VS.NET的朋友不妨依样画瓢打造符合自己语言习惯的中文编程语言。
这个论坛是不是很不错啊,既然  韦剑  这样的专家都去转......




我是初学者,请一定多多指教
2006-7-25 15:54#5
查看资料  发短消息  顶部
 
韦剑
中级会员
Rank: 3Rank: 3


UID 126171
精华 2
积分 206
帖子 186
阅读权限 10
注册 2006-4-25


QUOTE:
原帖由 kouun 于 2006/7/25 15:54 发表

这个论坛是不是很不错啊......
这个论坛还可以吧,我当初刚开始学编程的时候就是在那里混的。它最大的特色就是只要是关于编程的话题(不限平台、不限语言)都可以找到相应的专题板块。所以在那里可以听到更多不同的声音……虽然比起更专业的论坛来,比如在Delphi领域,最好是去大富翁啦,它的人气还比不上,但对于初学者来说还是挺合适的。我现在偶尔也还会回去逛逛。




下雨天 誰能改變
就讓身邊雨點變作伴
怨恨已 再別了
快將胸襟打開走遍天
我願試
2006-7-25 17:29#6
查看资料  发短消息  顶部
 
jarenwen
高级会员
Rank: 4



UID 89440
精华 0
积分 891
帖子 891
阅读权限 10
注册 2005-9-14


QUOTE:
原帖由 fromnuaa 于 2006-7-25 08:23 发表
“中文编程语言”纯属闹剧,是所谓“有中国特色的。。。“的政治谬论在IT界的翻版。有关所谓“中文编程语言”的争论可以休矣。。。
不知道阁下是否就认为抓到中文编程语言的辫子了?是否认为中文编程就是这个样子?
楼主都说了,这是骗小学生的中文编程语言,想不到你也把自己当成小学生给骗了一回.

[ 本帖最后由 jarenwen 于 2006-7-25 22:29 编辑 ]
2006-7-25 22:26#7
查看资料  发短消息  顶部
 
discover8499
新手上路
Rank: 1



UID 44844
精华 0
积分 8
帖子 8
阅读权限 10
注册 2004-10-8


QUOTE:
原帖由 jarenwen 于 2006-7-25 22:26 发表

不知道阁下是否就认为抓到中文编程语言的辫子了?是否认为中文编程就是这个样子?
楼主都说了,这是骗小学生的中文编程语言,想不到你也把自己当成小学生给骗了一回.
我可以负责任的告诉你
你连程序设计是怎么回事都不知道

最好不要把自己跟 foxsky那种人混为一谈
本来只是为了文泉驿的东西上来查资料的
看到这里这么多自欺欺人的”国粹大师“
实在忍不住
2006-7-26 20:10#8
查看资料  发短消息  顶部
 
jarenwen
高级会员
Rank: 4



UID 89440
精华 0
积分 891
帖子 891
阅读权限 10
注册 2005-9-14


QUOTE:
原帖由 discover8499 于 2006-7-26 20:10 发表


我可以负责任的告诉你
你连程序设计是怎么回事都不知道

最好不要把自己跟 foxsky那种人混为一谈
本来只是为了文泉驿的东西上来查资料的
看到这里这么多自欺欺人的”国粹大师“
实在忍不住
我在此声明,对于程序设计,我是一窍不通!
但我不认为,对于一种东西或一个问题,只有一种解决方法或方式.
我多次说过,对于同一种疾病,不同的医学理论和观点,就有不同的治疗方法和手段!尽管我不是医生!
采用不同的制导方式,就可以研究不同的导弹来,采用不同的搜索方式,就可以研制不同的雷达来!

阁下心中认为的中文编程是一种方式,就没有其他方式了?你是否认为你非常非常的懂英文编程,就可以理直气壮的说,中文编程是不可能的了?

两小儿辩日,把孔圣人都难倒了!难道因为孔先生是圣人,就可以指责两小儿是在乱辩日吗?

[ 本帖最后由 jarenwen 于 2006-7-26 22:44 编辑 ]
2006-7-26 22:35#9
查看资料  发短消息  顶部
 
discover8499
新手上路
Rank: 1



UID 44844
精华 0
积分 8
帖子 8
阅读权限 10
注册 2004-10-8
我很清楚的告诉你
计算机上的程序语言跟自然语言没有什么关系
那实际上是一种数学逻辑式
把自然语言跟程序语言挂上钩是一种欺人之谈
“X文编程语言”这个提法本身就是个伪命题

[ 本帖最后由 discover8499 于 2006-7-26 23:33 编辑 ]
2006-7-26 23:05#10
查看资料  发短消息  顶部
 27  1/3  1  2  3  > 
     

- 中文信息处理 - CBasic ---- 骗小学生用的中文编程语言 北大中文论坛 www.pkucn.com 致力于做中国最好的中文学术论坛!
北大中文论坛 www.pkucn.com
» 游客:  注册  登录  会员  统计  BLOG  帮助 

RSS 订阅当前论坛  

上一主题 下一主题
 27  2/3  <  1  2  3  > 
     
标题: CBasic ---- 骗小学生用的中文编程语言
  本主题由 ritter 于 2006-9-23 16:30 解除置顶     本主题被作者加入到他/她的 Blog 中  
 
盛金标
版主
Rank: 7Rank: 7Rank: 7


UID 21364
精华 8
积分 769
帖子 727
阅读权限 100
注册 2003-12-4
来自 浙江永嘉


QUOTE:
原帖由 jarenwen 于 2006-7-26 22:35 发表

我在此声明,对于程序设计,我是一窍不通!
但我不认为,对于一种东西或一个问题,只有一种解决方法或方式.
我多次说过,对于同一种疾病,不同的医学理论和观点,就有不同的治疗方法和手段!尽管我不是医生!
采用不同 ...
Jarenwen为什么要捍卫一个自己一无所知的东西呢?这估计也是现代迷信产生的根源之一。你既不是导弹专家,也不是医生,估计也不怎么会气功,却用这三个领域里的专家的口气跟程序员们争论一个计算机编程语言的话题。在另外一个帖子里,我建议你去学习易语言,去了解一个你自己极力捍卫的东西。

可能大家对我这个题目有点误解,“骗小学生”没有任何意思说现在的“中文编程语言”在欺骗大众,也没有任何意思说我在嘲笑“中文编程语言”。我是很严肃的认为附件里面的东西是可以拿到中小学课堂里作为计算机编程启蒙教育的教材的。据我所知,Basic一直以来用于中学计算机教学选用的语言之一。也曾经是最流行的计算机语言之一。《Java的艺术》一书的作者,使用java开发了一个类Basic的计算机语言解释器Small Basic,以表明Java语言的优点和其强大功能。在该书第三章结尾说:

While enhancing or expanding Small Basic is a good way to become more familiar with its operation and with the way language interpreters work, you are not limited to the BASIC language. you can use the same techniques descripbed in this chapter to write an interpreter for just about any computer language, including  a simplified subset of Java. you can even invent your own language that reflects your own programming style and personality.  In fact the interpreter skeleton used by Small Basic is a perfect "Test Bench" for any type of special language feature you might wanto to experiment with.

作者的观点是开放的,这跟反对“中文编程语言”的人们的态度完全相反。在作者的眼里,设计一种计算机程序语言可以让你“become more familiar with its operation and with the way any language interpreters work”,他还说你可以发明自己的语言来“reflects your own programming style and personality”。由此可知,在计算语言里使用中文,并不像有些编程语言的“纯粹主义者”(Purist)或者“清教徒”们认为的那样愚昧可笑或者欺骗大众,无论如何,当我们开发一种“中文编程语言”时至少让我们更加了解计算机语言的运行机制,当然同样有理由开发一种适合自己母语习惯的计算机语言来为自己服务,母语的权利是不应该被剥夺的,同样的也可以反映个人的编程风格和个性了。

我在这里只是修改了其中的几个关键词,出错提示也应该改为中文,目前这样子当程序运行错误的时候,出错提示还是英文的。修改源代码的汉化其实是属于计算机语言的“深层次汉化”的。上面提到的那个C++汉化的例子应该是属于“浅层次汉化”,只是使用宏定义来替换关键词,而不是修改源代码实现,这种方法没有办法或者很难对debug时出现的错误提示汉化。

我这里使用“计算机语言汉化”的提法,是为了跟“中文编程语言”分开来。自从中国人使用计算机以来,计算机软件汉化的工作就开始了。我们一直在使用汉化的应用软件,却没有人反对,为什么当有人提出计算机编程语言汉化的时候就开始有人反对了呢?因为应用软件是给人民大众使用的,在计算机精英们眼里,那是一帮“傻瓜”,英语叫“dummies”。而计算机语言给计算机精英们自己使用,他们既懂英语又懂计算机,使用中文写程序岂不可笑,可不别扭?所以你只听到反对的声音。

源代码开放运动和计算机语言支持Unicode使得计算机语言的汉化工作变得更加容易了。比如,你可以将c++作“浅层次的汉化”,将微软的VC++汉化,因为你无法知道他的编译器的源代码。也可以拿了gcc源代码修改了,做“深层次的汉化”,因为那是公开的。当然你也可以自己白手起家动手写,那就不叫“汉化”了,而是叫“自主开发”的、“自主知识产权”的计算机编程语言了。不管这种自主开发的计算机编程语言叫“中文编程语言”还是别的什么东西,那就看习惯成自然了,名称有时候能够直观地反映一种东西的特性,同样也很误导,比如鲸鱼是哺乳动物不是鱼。有的程序员反对说计算机语言跟中文根本就是两回事,等等。这种分类不是什么新鲜事,应用软件有拿了别人开发的汉化一下,也有自主产权的为中国人定制的,分别叫汉化版和中文版。

我不敢肯定,微软将来是否会推出一个“彻底”中文化的Visuanl Studio,但是,微软从来都是倒行逆施,干一些计算机Purist们所不齿的事情,最后市场证明了哪种做法是正确的。
2006-7-27 13:54#11
查看资料  访问主页  Blog  发短消息  Yahoo!  顶部
 
kouun
注册会员
Rank: 2



UID 131678
精华 0
积分 147
帖子 147
阅读权限 10
注册 2006-5-25


QUOTE:
原帖由 韦剑 于 2006-7-25 17:29 发表


这个论坛还可以吧,我当初刚开始学编程的时候就是在那里混的。它最大的特色就是只要是关于编程的话题(不限平台、不限语言)都可以找到相应的专题板块。所以在那里可以听到更多不同的声音……虽然比起更专业的 ...
谢谢,谢谢......




我是初学者,请一定多多指教
2006-7-27 19:23#12
查看资料  发短消息  顶部
 
韦剑
中级会员
Rank: 3Rank: 3


UID 126171
精华 2
积分 206
帖子 186
阅读权限 10
注册 2006-4-25
盛版主的思路有很高的可行性。其实要提高我国的计算机应用水平、中文信息处理水平,让编程这种以往高度专业化的技能在某些特定的行业或领域成为普通工作人员也能很容易掌握的工具,是可以有很多实现方式的。

开发通用的中文编程语言当然是最理想、一劳永逸的解决方法,可是这涉及到技术积累、语言习惯等各方面的问题。希望一下子让大家接受一种新的语言显然并不是一件容易的事,Java就是最生动的例子。

“汉化”现有的成熟编程语言是另一个可行的方案,虽然我前面提到的那位朋友的做法其初衷是好玩或者说是为了验证VS.NET对Unicode标识符的支持度,并不真是为了开发一种编程语言。但我想如果他的工作再认真一些,再加上更高层次上的封装和抽象,这个方法完全可以成为一种具有很高实用性的“C++汉化方案”。这对于那些希望了解一些中文编程,但又不想马上放弃原有的编程语言习惯的程序员来说是有一定诱惑力的(看看C#是怎么挖C++墙脚的就知道了)。

如果说汉化C++或其他主流语言的做法还只是从语言的方面诱导人们去习惯一种新的编程语言的话,开发基于主流编程语言的软件开发工具则是一条实实在在的技术积累之路。如果哪天中国的程序员能用上国产的软件开发工具,在自己熟悉的母语环境下编辑、编译、连接、运行、调试程序,有完全中文的帮助文档、例程库和API参考信息,这样即使他们写的仍然是C++、Java或Pascal程序,也会由衷地感到自豪,并且不自觉地引发想要用中文编程的冲动(人总是不会满足的,以前程序员在英文环境的工具下开发,用类英文的编程语言会觉得是很自然的事情;如果哪天他们用惯了中文环境的开发工具,同样会很自然地想要有一种中文编程语言),这又是另一种手法的诱导了。而且这种方法是建立在强大的技术实力之上的--我们必须先开发出自己基于主流编程语言的软件开发工具,并放在国际化的平等水平线上和别的软件开发工具竞争(至少得把中国的程序员抢回来先吧),这样就迫使我们踏踏实实地发展自己的包括编译技术在内的各项核心软件技术。

通过这两个方向上循序渐进的发展,一旦程序员们用惯了中文的开发工具和某种越来越接近中文习惯的编程语言,那么到时把两者的工作成果结合起来,开发完全中文化的软件开发工具就是自然而然(甚至是必要)的事情了。

[ 本帖最后由 韦剑 于 2006-7-27 19:33 编辑 ]




下雨天 誰能改變
就讓身邊雨點變作伴
怨恨已 再別了
快將胸襟打開走遍天
我願試
2006-7-27 19:31#13
查看资料  发短消息  顶部
 
jarenwen
高级会员
Rank: 4



UID 89440
精华 0
积分 891
帖子 891
阅读权限 10
注册 2005-9-14


QUOTE:
原帖由 discover8499 于 2006-7-26 23:05 发表
我很清楚的告诉你
计算机上的程序语言跟自然语言没有什么关系
那实际上是一种数学逻辑式
把自然语言跟程序语言挂上钩是一种欺人之谈
“X文编程语言”这个提法本身就是个伪命题
既然计算机的程序语言跟自然语言没有什么关系,那还要英文程序语言干嘛呢?通通废了不就得了!还要分什么机器语言,自然语言,汇编语言,译编语言?

自然语言与机器语言之间绝对存在着关系,他们之间是通过翻译/解释来实现语言相同的!
蝙蝠和雷达在表面上看是没有关系的,一个是机器物,一个是自然物.但目前绝对没有人敢否认它们之间不存在关系!
2006-7-27 22:33#14
查看资料  发短消息  顶部
 
discover8499
新手上路
Rank: 1



UID 44844
精华 0
积分 8
帖子 8
阅读权限 10
注册 2004-10-8


QUOTE:
原帖由 jarenwen 于 2006-7-27 22:33 发表

既然计算机的程序语言跟自然语言没有什么关系,那还要英文程序语言干嘛呢?通通废了不就得了!还要分什么机器语言、自然语言、汇编语言、 编译语言 ?

自然语言与机器语言之间绝对存在着关系,他们之间是通过翻译/解释 ...
我还是头一次见到有人敢把机器语言,汇编语言,编译语言跟自然语言拿到一起当一种分类的……
您还真是敢说
我已经说过了,X文编程语言是伪命题,包括“英语编程语言”。最多只有具体的开发环境的界面等是可能是汉文 的或其他什么文的,那也许能吸引以这种语言为母语的开发者(吸引他们的最终是开发工具的功能和效率),但不能证明或者提高他们的技术水平,也不能解决开发中的问题,你知道那么几十个保留字是从哪里借来的什么词的缩写能解决算法问题吗?我们叫政府出一笔钱把微软或者Borland他们的开发工具买下来完全汉化了就可以说我们的软件业到了世界先进水平了?

你看完上面几位说的起码就能想到这层吧?把你上头那几张帖子看完是件很费力的事吗?

我不知道把源代码(一堆数学逻辑式)编译为二进制码(一堆0和1,表示电路通断)跟各种人类语言(自然语言)之间的翻译有什么关系

P.S. 雷达可以分为菊头蝠科、蹄蝠科、假吸血蝠科、鼠尾蝠科……吗?

[ 本帖最后由 discover8499 于 2006-7-28 01:05 编辑 ]
2006-7-27 23:45#15
查看资料  发短消息  顶部
 
jarenwen
高级会员
Rank: 4



UID 89440
精华 0
积分 891
帖子 891
阅读权限 10
注册 2005-9-14
你的意思是反对中文编程,我的公开观点是赞同中文编程.

你们的逻辑观点是,中文编程与英文编程是一致的,只是把英文语句(及关键词)改换成中文语句.这样做没意思,所以你们认为中文编程是闹剧.

我的逻辑理论认为,对事物的不同认识,就会导致有不同的手段和方式,对于中文编程,不一定要走英文模式,可以建立起中国特色的独自模式,或许,英文编程可以视为是程序化,中文编称可以理解为模块化(是一种模块组装,根本就不需借助英文编程那样的什么关键词).当然,采用什么模块组装,我目前没有想到,也说不清道不明,大家也还没有想到,但你不能够去反对.也许不久的将来就回出现!

现在连造军舰及飞机都由程序化转化为模块化了!

[ 本帖最后由 jarenwen 于 2006-7-28 23:42 编辑 ]
2006-7-28 23:39#16
查看资料  发短消息  顶部
 
kilin
中级会员
Rank: 3Rank: 3


UID 13163
精华 0
积分 424
帖子 425
阅读权限 10
注册 2003-6-29
来自 台灣
有人說,中文字會因為後面所連接的字的不同,而會有不同的意思或意義
因此,不利於作程式的編輯語言,而簡體字更易發生一字多意的情形

如果,真的能做出一個傑出的中文編程,那,程式設計師的編程功力真的會讓人佩服和敬仰。




洪數輸入法
http://input.foruto.com/kilin/

2006-7-29 20:30#17
查看资料  访问主页  发短消息  Yahoo!  顶部
 
jarenwen
高级会员
Rank: 4



UID 89440
精华 0
积分 891
帖子 891
阅读权限 10
注册 2005-9-14


QUOTE:
原帖由 discover8499 于 2006-7-27 23:45 发表


我不知道把源代码(一堆数学逻辑式)编译为二进制码(一堆0和1,表示电路通断)跟各种人类语言(自然语言)之间的翻译有什么关系
从理论上来说,人就是一部计算机器,人们使用自然语言进行交流,但自然语言通过大脑进行翻译后,传达神经系统,神经系统是由神经元(1)与神经结(0)组成,自然语言翻译后,就变成了机器语言0和1,这就是数学逻辑0和1与自然语言之间的关系!discover8499先生是否明白?

[ 本帖最后由 jarenwen 于 2006-7-30 23:21 编辑 ]
2006-7-30 23:19#18
查看资料  发短消息  顶部
 
采采卷耳
黄金会员
Rank: 6Rank: 6


UID 49355
精华 3
积分 1431
帖子 1402
阅读权限 10
注册 2004-11-17
来自 湖南長沙
樓上的生物知識低於初中生水平

先不談你把[節]寫成了[結]
初中生都知道[神經節]是由[神經元]組成的
兩者之間不是平行關係
怎麽可以比喻成二進制碼的0和1呢




Beyond
U2
Nirvana
Guns'n Roses
Pink Floyd
Sex Pistol
Oasis
...
2006-8-24 12:56#19
查看资料  Blog  发短消息  QQ  Yahoo!  顶部
 
mengqinghao
注册会员
Rank: 2



UID 70645
精华 0
积分 70
帖子 70
阅读权限 10
注册 2005-6-9
来自 哈尔滨
个人觉得,汉字不是不可以用来编程,而是实际使用效果不会比英语编程更好。

如果你懂得编程,你就会知道,编程不仅仅是用什么语言的问题。你只看到了“IF”可以用“如果”来代替。但是却没有想到输入IF只需要2个字母,而输入“如果”则需要5个(RUGUO)。(至于用五笔输入法的时候是几个,我不太清楚。但是一定不会少。)

类似的问题有很多。比如:“aa”是什么单词?它可以是个变量。如果用汉字来代表这种变量,打字时的输入量可想而知。

只是理论讨论,会使讨论者脱离实际。有很多问题是“理想模型”中所没有的。

比如语句:
(1)打印 H+Y
(2)PRINT H+Y

区别在哪里?
看你是看不出来的。要实际操作才会知道。区别就是:使用(1)时,你要切换输入法才能完成整个内容的输入。而使用(2)时,只要使用英语输入法就可以了。
一次切换不算什么,但是一个程序下来,要切换多少次???


想法不要太极端。汉字不是不可以用来编程,只是效果没有英语好。

[ 本帖最后由 mengqinghao 于 2006-9-8 22:15 编辑 ]




预测未来的最好方式 —— 就是创造未来。
2006-9-8 22:00#20
查看资料  访问主页  发短消息  顶部
 27  2/3  <  1  2  3  > 
     

  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题  


论坛跳转:  


 
所有时间为 GMT+8, 现在时间是 2006-10-27 12:10 清除 Cookies - 联系我们 - 北大中文系 - Archiver - WAP  
Powered by Discuz! 4.0.0 © 2001-2005 Comsenz Technology Ltd Designed by Deepseath.
- 中文信息处理 - CBasic ---- 骗小学生用的中文编程语言 北大中文论坛 www.pkucn.com 致力于做中国最好的中文学术论坛!
北大中文论坛 www.pkucn.com
» 游客:  注册  登录  会员  统计  BLOG  帮助 

RSS 订阅当前论坛  

上一主题 下一主题
 27  3/3  <  1  2  3 
     
标题: CBasic ---- 骗小学生用的中文编程语言
  本主题由 ritter 于 2006-9-23 16:30 解除置顶     本主题被作者加入到他/她的 Blog 中  
 
盛金标
版主
Rank: 7Rank: 7Rank: 7


UID 21364
精华 8
积分 769
帖子 727
阅读权限 100
注册 2003-12-4
来自 浙江永嘉
if 改成“如果”固然没有方便多少,但是你看看下面的这段程序:

class pet{

public:
virtual void runAround();
virtual void feed();
virtual void dailyRoutine();
};

class Dog:public Pet{
public:
virtual void feed();
};

class cat:public Pet{
public:
virtual void runAround();
Virtual void dailyRoutine();
void sharpClaws();
};

Class Hamster : public pet{
};

void pet::dailyRoutine(){
runAround();
feed();
runAround();
}

首先,如果你不会英语,那么你看不懂也不会写这样的程序。改用中文写的话,这个东西很简单,无非关于你家里养的宠物,猫啦、狗啦、大颊鼠啦,跑来跑去,吃东西,用爪子抓沙发等等。大致翻译为中文如下:

类 宠物{
公共的:
虚拟 无返回值 跑来跑去();
虚拟 无返回值 吃东西();
虚拟 无返回值 每日活动();
};

类 狗 :公共的 宠物{
公共的:
虚拟 无返回值 吃东西 ();
};

类猫 :公共的 宠物(){

虚拟 无返回值 跑来跑去();
虚拟 无返回值 每日活动();
无返回值 磨爪子();
};

类 大颊鼠:公共 宠物{

};

无返回值 宠物::每日活动(){
跑来跑去();
吃东西();
跑来跑去();
}

计算机语言跟人类语言一样,对现实世界进行描述,不仅仅只是数学运算。在发展到面向对象编程后,这种特点更加突出,它将现实世界分成一个个类,分别用属性和方法描述该对象的静态特征和动态特征,我可以毫不夸张地说,英语有多少词汇,计算机程序也同样有可能会使用相同数量的英语词汇,那么对于普通中国人来说,读、写计算机程序难度是比较高的。比如附图是VB的一个界面,当你在浏览器对象后面输入一点“.”,vb会给你列出几十个甚至上百个属性或者方法值让你选择,不懂英语是不行的,即使会英语,但此认识不多也是不行,如果把这些改成中文,情况可能就完全不一样了。


图片附件: VBInteliSense.JPG (2006-9-10 05:54, 66.5 K)

2006-9-10 05:54#21
查看资料  访问主页  Blog  发短消息  Yahoo!  顶部
 
mengqinghao
注册会员
Rank: 2



UID 70645
精华 0
积分 70
帖子 70
阅读权限 10
注册 2005-6-9
来自 哈尔滨
呵呵,行当然是行得通的,只是不大可能成为主流而已。

而且,程序中的单词含义和生活中的含义也不是一样的。你会这种语言,不见得就会这种语言写的编程软件。程序中的词汇含义还要重新学。所以,即使你用你的母语来编程,其实也没简单多少。

就像你所说的,比较适合一些初级或者某些场合使用吧。




预测未来的最好方式 —— 就是创造未来。
2006-9-11 01:03#22
查看资料  访问主页  发短消息  顶部
 
jarenwen
高级会员
Rank: 4



UID 89440
精华 0
积分 891
帖子 891
阅读权限 10
注册 2005-9-14


QUOTE:
原帖由 mengqinghao 于 2006-9-11 01:03 发表
呵呵,行当然是行得通的,只是不大可能成为主流而已。

而且,程序中的单词含义和生活中的含义也不是一样的。你会这种语言,不见得就会这种语言写的编程软件。程序中的词汇含义还要重新学。所以,即使你用你的母 ...
无论什么东西,只有少数人用,当然不是主流,但用的人多了,就有可能成为主流
汉语原来也不是主流语言,现在用的人多了,你能不肯定它会在哪年哪月取代英语成为世界第一语言吗?
请不要用静止的眼光看问题,要学会用发展的眼光看世界!

[ 本帖最后由 jarenwen 于 2006-9-11 17:19 编辑 ]
2006-9-11 17:17#23
查看资料  发短消息  顶部
 
jarenwen
高级会员
Rank: 4



UID 89440
精华 0
积分 891
帖子 891
阅读权限 10
注册 2005-9-14
地上本没路,走的人多了,就成了路。
河流也会改道的,三十年河西,四十年河东。
太简单不过的道理,有人因为书读多了,反而愚钝了。

[ 本帖最后由 jarenwen 于 2006-9-11 21:21 编辑 ]
2006-9-11 21:19#24
查看资料  发短消息  顶部
 
mengqinghao
注册会员
Rank: 2



UID 70645
精华 0
积分 70
帖子 70
阅读权限 10
注册 2005-6-9
来自 哈尔滨
呵呵,为什么有些地方是路,而有些地方不是呢?

好走的地方,才会变成路。好走的地方,人才会多。不是人走多了而变成路,本质上应该是那地方好走,所以才会人多,所以才会变成路。




预测未来的最好方式 —— 就是创造未来。
2006-9-11 22:19#25
查看资料  访问主页  发短消息  顶部
 
jarenwen
高级会员
Rank: 4



UID 89440
精华 0
积分 891
帖子 891
阅读权限 10
注册 2005-9-14


QUOTE:
原帖由 mengqinghao 于 2006-9-11 22:19 发表
呵呵,为什么有些地方是路,而有些地方不是呢?

好走的地方,才会变成路。好走的地方,人才会多。不是人走多了而变成路,本质上应该是那地方好走,所以才会人多,所以才会变成路。
那到不一定,我们知道,三角形任何两边之和都大于第三边。假如有一条三角形的两边是水泥路,而另一边是草地,水泥路肯定比草地好走,但只要有一人敢在草地上踏出一条路来,就会有成千上万的人走这条路。敢问这世界,谁不想走捷径呀?

再说,英文编程的路就一定比中文编程的路好走吗?

[ 本帖最后由 jarenwen 于 2006-9-12 22:00 编辑 ]
2006-9-12 21:56#26
查看资料  发短消息  顶部
 
mengqinghao
注册会员
Rank: 2



UID 70645
精华 0
积分 70
帖子 70
阅读权限 10
注册 2005-6-9
来自 哈尔滨
你没理解我的意思。
即使草地中有路,那么草地中所产生的那条路也一定是草地中最好走的地方。路,总是会在容易走的地方产生!水中的船的航线,也是为了躲避礁石而设计的。

英文编程较容易,这个是有先天优势的。英语的单词可以随意改写(内部改变),少写个字母,单词就变了。"are"→"ar"。汉字是不可以这么做的。虽然“子”可以变成“字”。但他们依然都是可识别的汉字,而不是新产生的文字。

你在编程的时候就会知道,这个区别有多么重要了。
再说,写程序的,至少是初中以上的文化(绝大部分人的文化水平)。文化水平太低,他写程序的可能性也很小。只要稍微懂点英语,就可以使用英语来编程了。学习程序中的英语和学习英语毕竟是两码事。

我本人的英语水平就不高(什么级都没过),可我使用英语编程,没觉得有什么困难的。




预测未来的最好方式 —— 就是创造未来。
2006-9-13 07:05#27
查看资料  访问主页  发短消息  顶部
 27  3/3  <  1  2  3 
     

  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题  


论坛跳转:  


 
所有时间为 GMT+8, 现在时间是 2006-10-27 12:10 清除 Cookies - 联系我们 - 北大中文系 - Archiver - WAP  
Powered by Discuz! 4.0.0 © 2001-2005 Comsenz Technology Ltd Designed by Deepseath.