新闻正文
, 站内信件
【 以下文字转载自 C 讨论区 】
【 原文由 vorbei 所发表 】
面向对象语言的三大特性:封装,继承和多态,
汉语全都具有。
先说封装。封装的流行定义是掩藏实现细节。
现在来看看汉语怎么实现封装的。
汉语语言具有表达的言外之意(掩藏实现)的功能。
比如,单位分房,你够条件,领导说要研究研究,
这是给了你一个INTERFACE,但是他究竟怎么研究
的(实现,IMMPLEMENT),就只有天知道了。
这个特点所有语言中都存在。
再说继承。继承就是具有公共特点的事物共享一个
界面(INTERFACE)
比如汉语的车字,他包含了汽车,卡车,自行车等
交通工具的共同特点(有轮子,需要人控制方向,
需要能源驱动,可以前行,后退,停止等)
而英语就差点,汽车是CAR,自行车就是BYCYCLE,
卡车就是TRUCK了。这么一对比,汉语的表达更具有
易读行,可理解性并易于维护,这些正是面向对象方
法要达到的目的。
最后说多态。多态就是用一个界面(INTERFACE)在不
同的上下文(CONTEXT)中表示不同的对象(OBJECT)。
多态是面向对象方法中比较复杂和难于掌握的东西。
现举3例。
1)汉语中,我说“我去拿我的车去”。
如果在加拿大这个上下文中,自然指的是汽车(听话
者知道我只有考肉拉),如果在中国这个上下文中,
自然指的是自行车(听话者知道我只有凤凰牌)
而换了英语,“I pick up my car”,可能是CAR,
也可能是TRUCK,也可能是PICK-UP,但是都没有汉
语这么明显的形式上的继承性。
2)在汉语中,动词没有时态,
我做功课,我明天做功课,我昨天做了功课。。。。
而英语(或西方语言)中,则必须写成
I do my homework, I"ll do my homework tomorrow,
I did my homework yesterday....
这里的做没有时态变化,做这个动作词只
通过“做”这个界面(INTERFACE)来表达,
完全根据运行时上下文(RUNTIME CONTEXT),
来判断时态,最多做一个类型转换(CAST),
用“了”来表示过去。
3)在汉语中,人称代词没有格的变化。
我叫他。 他看电影。。。。。。。。。。。。。
而英语(或西方语言)中,则必须写成
I call him. He watches movie。。。。。。。。。
这里的做没有格的变化,他这个对象(OBJECT)
只通过“他”这个界面(INTERFACE)来表达,
完全根据运行时上下文(RUNTIME CONTEXT)来
判断主宾(格)。
纵上,古老的汉语是一个面向对象的完全现代
化的先进的交流工具
Is China"s Main Cultural Heritage Confucianism
---a burden or dynamic force to China"s sweeping reforms
※ 转载:· bbs.sjtu.edu.cn
信区: Java
标 题: Re: 汉语,面向对象的交流语言(转载) , 站内信件
现在有没有以汉语为基础的设计语言呢?
虽然全球化是趋势,但能不能设计一个以汉语为基础的设计语言
这样,中国人就可以很快掌握一门编程语言
由此设计的程序的可读性、维护性将大大增强
而且可以从中体现楼上所提的汉语优势
相对的编译系统能不能实现?
【 在 simeon (小猪~guliguli) 的大作中提到: 】
: 【 以下文字转载自 C 讨论区 】
: 【 原文由 vorbei 所发表 】
: 面向对象语言的三大特性:封装,继承和多态,
: 汉语全都具有。
: 先说封装。封装的流行定义是掩藏实现细节。
: 现在来看看汉语怎么实现封装的。
: 汉语语言具有表达的言外之意(掩藏实现)的功能。
: 比如,单位分房,你够条件,领导说要研究研究,
: 这是给了你一个INTERFACE,但是他究竟怎么研究
: 的(实现,IMMPLEMENT),就只有天知道了。
: .................(以下省略)
我的照片
※ 修改:·aqie 於 10月08日18:30:15 修改本文
信区: Java
标 题: Re: 汉语,面向对象的交流语言(转载)
人类使用的语言比人机交流的语言高明的太多了,作者的看法显然低估了汉语
【 在 simeon 的大作中提到: 】
: 【 以下文字转载自 C 讨论区 】
: 【 原文由 vorbei 所发表 】
: 面向对象语言的三大特性:封装,继承和多态,
: 汉语全都具有。
: 先说封装。封装的流行定义是掩藏实现细节。
: 现在来看看汉语怎么实现封装的。
: 汉语语言具有表达的言外之意(掩藏实现)的功能。
: 比如,单位分房,你够条件,领导说要研究研究,
: 这是给了你一个INTERFACE,但是他究竟怎么研究
: 的(实现,IMMPLEMENT),就只有天知道了。
: 这个特点所有语言中都存在。
: 再说继承。继承就是具有公共特点的事物共享一个
: 界面(INTERFACE)
: 比如汉语的车字,他包含了汽车,卡车,自行车等
: 交通工具的共同特点(有轮子,需要人控制方向,
: 需要能源驱动,可以前行,后退,停止等)
: 而英语就差点,汽车是CAR,自行车就是BYCYCLE,
: 卡车就是TRUCK了。这么一对比,汉语的表达更具有
: 易读行,可理解性并易于维护,这些正是面向对象方
: 法要达到的目的。
: (以下引言省略...)
信区: Java
标 题: Re: 汉语,面向对象的交流语言(转载)
其实采用Unicode编码的语言都可以用汉语书写名称
只是习惯上不这么做而已
特意写了一个Java程序:
public class 测试
{
private int 私有成员;
public 测试( )
{
私有成员 = 0;
}
public 测试( int 初值 )
{
私有成员 = 初值;
}
public void 测试函数( )
{
System.out.println( "测试结果:"+私有成员 );
}
public static void main( String[] args )
{
测试 测试用例1=new 测试();
测试 测试用例2=new 测试(2);
测试用例1.测试函数();
测试用例2.测试函数();
}
}
输出:
测试结果:0
测试结果:2
至于楼主转的这篇文章作者太不动脑筋了
忽略了语言学和计算机语言中最基本的一些东西
不予评论
【 在 aqie 的大作中提到: 】
: 现在有没有以汉语为基础的设计语言呢?
: 虽然全球化是趋势,但能不能设计一个以汉语为基础的设计语言
: 这样,中国人就可以很快掌握一门编程语言
: 由此设计的程序的可读性、维护性将大大增强
: 而且可以从中体现楼上所提的汉语优势
: 相对的编译系统能不能实现?
: 【 在 simeon (小猪~guliguli) 的大作中提到: 】
: : 【 以下文字转载自 C 讨论区 】
: : 面向对象语言的三大特性:封装,继承和多态,
: : 汉语全都具有。
: : 先说封装。封装的流行定义是掩藏实现细节。
: : 现在来看看汉语怎么实现封装的。
: : 汉语语言具有表达的言外之意(掩藏实现)的功能。
: : 比如,单位分房,你够条件,领导说要研究研究,
: : 这是给了你一个INTERFACE,但是他究竟怎么研究
: : 的(实现,IMMPLEMENT),就只有天知道了。
: : .................(以下省略)
心如止水,波澜不惊
人如明镜,外物不移----静心之道
一个曾经孤独的神.............
凡事太尽缘分势必早尽--现在我觉得这句话有点道理了
※ 修改:·phiobos 於 10月09日17:29:29 修改本文
信区: Java
标 题: Re: 汉语,面向对象的交流语言(转载)
不太清楚所谓"以汉语为基础的语言"是什么意思.是指把类名,变量名,方法名都用中文吗?
那java已经实现了啊.
还是说,我输入一个:"给我打开文件",就打开一个文件的意思呢?那可不容易啊.
【 在 aqie 的大作中提到: 】
: 现在有没有以汉语为基础的设计语言呢?
: 虽然全球化是趋势,但能不能设计一个以汉语为基础的设计语言
: 这样,中国人就可以很快掌握一门编程语言
: 由此设计的程序的可读性、维护性将大大增强
: 而且可以从中体现楼上所提的汉语优势
: 相对的编译系统能不能实现?
: 【 在 simeon (小猪~guliguli) 的大作中提到: 】
: : 【 以下文字转载自 C 讨论区 】
: : 面向对象语言的三大特性:封装,继承和多态,
: : 汉语全都具有。
: : 先说封装。封装的流行定义是掩藏实现细节。
: : 现在来看看汉语怎么实现封装的。
: : 汉语语言具有表达的言外之意(掩藏实现)的功能。
: : 比如,单位分房,你够条件,领导说要研究研究,
: : 这是给了你一个INTERFACE,但是他究竟怎么研究
: : 的(实现,IMMPLEMENT),就只有天知道了。
: : .................(以下省略)
病んでいる、時代も、人の心も。
信区: Java
标 题: Re: 汉语,面向对象的交流语言(转载)
掌握编程语言的难点并不在语言本身
【 在 aqie 的大作中提到: 】
: 现在有没有以汉语为基础的设计语言呢?
: 虽然全球化是趋势,但能不能设计一个以汉语为基础的设计语言
: 这样,中国人就可以很快掌握一门编程语言
: 由此设计的程序的可读性、维护性将大大增强
: 而且可以从中体现楼上所提的汉语优势
: 相对的编译系统能不能实现?
: 【 在 simeon (小猪~guliguli) 的大作中提到: 】
: : 【 以下文字转载自 C 讨论区 】
: : 面向对象语言的三大特性:封装,继承和多态,
: : 汉语全都具有。
: : 先说封装。封装的流行定义是掩藏实现细节。
: : 现在来看看汉语怎么实现封装的。
: : 汉语语言具有表达的言外之意(掩藏实现)的功能。
: : 比如,单位分房,你够条件,领导说要研究研究,
: : 这是给了你一个INTERFACE,但是他究竟怎么研究
: : 的(实现,IMMPLEMENT),就只有天知道了。
: : .................(以下省略)
信区: Java
标 题: Re: 汉语,面向对象的交流语言(转载)
抵制Unicode!!!
用了Unicode,偶就要改叫黄□□了!!!
信区: Java
标 题: Re: 汉语,面向对象的交流语言(转载) , 转信
听说有一门叫“易语言”的东东,就是用中文来编程
if...else...
大概就成了
如果。。。那么。。。
我乱猜的,不能当真:)
【 在 monogatari (白幽源氏) 的大作中提到: 】
: 不太清楚所谓"以汉语为基础的语言"是什么意思.是指把类名,变量名,方法名都用中文吗?
:
: 那java已经实现了啊.
: 还是说,我输入一个:"给我打开文件",就打开一个文件的意思呢?那可不容易啊.
: 【 在 aqie 的大作中提到: 】
: : 现在有没有以汉语为基础的设计语言呢?
: : 虽然全球化是趋势,但能不能设计一个以汉语为基础的设计语言
: : 这样,中国人就可以很快掌握一门编程语言
: : 由此设计的程序的可读性、维护性将大大增强
: : 而且可以从中体现楼上所提的汉语优势
: .................(以下省略)
信区: Java
标 题: Re: 汉语,面向对象的交流语言(转载)
解决的方法:
1:美国佬增加编码位数
2:杀光日本人,把空出来的码用来存我名字
收藏到ViVi 收藏此页到365Key
上一篇:
Re: 如何用Java写一个关于拨号上网的程序? 下一篇:
使用JavaBean创建您的网上日历本(1)