由买买提看人间百态

topics

全部话题 - 话题: 面向对象
1 2 3 4 5 6 7 8 9 10 下页 末页 (共10页)
c*********l
发帖数: 3438
1
【 以下文字转载自 CS 讨论区 】
发信人: amrita (Amrita), 信区: CS
标 题: [分享]:一篇文章讲通一半Java《面向对象一家人》
发信站: BBS 未名空间站 (Thu Oct 24 04:15:04 2013, 美东)
原文链接:http://ladder.azurewebsites.net/forum.php?mod=viewthread&tid=121&extra=page%3D1
第一集:Mr.Method
Hi,大家好~~我是Mr.Method,和Mr. Okay是好哥们儿。
在所有面向对象的语言里你都能见到我的身影。不信?你们学编程的时候第一个程序
都是Hello World吧?那就是依靠对我的调用实现的——无论是哪个平台、哪种语言,
你一定调用了在命令行里输出字符串的某个Method。
铁三角
在正式介绍我自己之前,还是先说说我的哥哥和妹妹吧,我们的家庭背景有助于大家
对我有一个更好的了解。我的哥哥(Mr. Class)和小妹(Mr. Field)加上我,我们仨
可是面向对象家庭里绝对的主角、“铁三角”。我们三个之所以称为“铁三角”是因为
... 阅读全帖
a****a
发帖数: 67
2
原文链接:http://ladder.azurewebsites.net/forum.php?mod=viewthread&tid=121&extra=page%3D1
第一集:Mr.Method
Hi,大家好~~我是Mr.Method,和Mr. Okay是好哥们儿。
在所有面向对象的语言里你都能见到我的身影。不信?你们学编程的时候第一个程序
都是Hello World吧?那就是依靠对我的调用实现的——无论是哪个平台、哪种语言,
你一定调用了在命令行里输出字符串的某个Method。
铁三角
在正式介绍我自己之前,还是先说说我的哥哥和妹妹吧,我们的家庭背景有助于大家
对我有一个更好的了解。我的哥哥(Mr. Class)和小妹(Mr. Field)加上我,我们仨
可是面向对象家庭里绝对的主角、“铁三角”。我们三个之所以称为“铁三角”是因为
我们各司其职、配合的非常默契。Mr.Class,他是个很好的组织者,他能把从现实世界
抽象出来的结果良好地组织在一起(这个叫“封装”)——我(Mr.Method)和我小妹
(Ms. Field)被我哥管着(注:被封装在类里)。小妹负责表示我们这个小组织当... 阅读全帖
a****a
发帖数: 67
3
原文链接:http://ladder.azurewebsites.net/forum.php?mod=viewthread&tid=121&extra=page%3D1
第一集:Mr.Method
Hi,大家好~~我是Mr.Method,和Mr. Okay是好哥们儿。
在所有面向对象的语言里你都能见到我的身影。不信?你们学编程的时候第一个程序
都是Hello World吧?那就是依靠对我的调用实现的——无论是哪个平台、哪种语言,
你一定调用了在命令行里输出字符串的某个Method。
铁三角
在正式介绍我自己之前,还是先说说我的哥哥和妹妹吧,我们的家庭背景有助于大家
对我有一个更好的了解。我的哥哥(Mr. Class)和小妹(Mr. Field)加上我,我们仨
可是面向对象家庭里绝对的主角、“铁三角”。我们三个之所以称为“铁三角”是因为
我们各司其职、配合的非常默契。Mr.Class,他是个很好的组织者,他能把从现实世界
抽象出来的结果良好地组织在一起(这个叫“封装”)——我(Mr.Method)和我小妹
(Ms. Field)被我哥管着(注:被封装在类里)。小妹负责表示我们这个小组织当... 阅读全帖
a****a
发帖数: 67
4
原文:http://ladder.azurewebsites.net/forum.php?mod=viewthread&tid=121&extra=page%3D1
第一集:Mr.Method
Hi,大家好~~我是Mr.Method,和Mr. Okay是好哥们儿。
在所有面向对象的语言里你都能见到我的身影。不信?你们学编程的时候第一个程序
都是Hello World吧?那就是依靠对我的调用实现的——无论是哪个平台、哪种语言,
你一定调用了在命令行里输出字符串的某个Method。
铁三角
在正式介绍我自己之前,还是先说说我的哥哥和妹妹吧,我们的家庭背景有助于大家
对我有一个更好的了解。我的哥哥(Mr. Class)和小妹(Mr. Field)加上我,我们仨
可是面向对象家庭里绝对的主角、“铁三角”。我们三个之所以称为“铁三角”是因为
我们各司其职、配合的非常默契。Mr.Class,他是个很好的组织者,他能把从现实世界
抽象出来的结果良好地组织在一起(这个叫“封装”)——我(Mr.Method)和我小妹
(Ms. Field)被我哥管着(注:被封装在类里)。小妹负责表示我们这个小组织当前
... 阅读全帖
d*****l
发帖数: 8441
5
汉语是世界上唯一一种面向对象的高级语言
信源:鼎盛社区
锄禾/在 网上看到过很多有关汉语和英语比较的文章,他们写的都很不错,
并且列举了大量的事例来证明汉语或者英语是优秀的。不过,我想用计算机软件设计的
观点,来理性地分析汉语和英语的优缺点。经过分析,我可以断言:汉语是世界上唯一
一种面向对象的高级语言。而以英语为首的其他语言,则属于密码型的索引语言。下面
通过问答的方式来解释这种观点,如有不妥之处,请大家指摘。
一.什么是“对象”?
在计算机世界里,对象(Object)就是人们要进行研究的任何事物。小到螺丝钉,大
到飞机,都可以被看成是对象,并且有具体的属性和操作。以“狗”为例:颜色、体重
等是它的属性;而吃饭、撒娇、警卫等则是它的操作。
同样,对于语言来说,一个汉字或者一个单词也可以被看成对象。再次以“狗(dog)”
为例: 发音和拼写可以被看成是属性,而它的定义 则可以被看成是操作。
二.什么是“面向对象”? 它有哪些主要特点?
面向对象主要是指程序的设计方法。它主要有三大特征:封装、继承、多态。
三.什么是封装?
在软件设计中,封装是指将接口与实现显式地分开,并对内部的实现提供
J*******3
发帖数: 1651
6
汉语是世界上唯一一种面向对象的高级语言
g 锄禾/在 网上看到过很多有关汉语和英语比较的文章,他们写的都很不错,
并且列举了大量的事例来证明汉语或者英语是优秀的。不过,我想用计算机软件设计的
观点,来理性地分析汉语和英语的优缺点。经过分析,我可以断言:汉语是世界上唯一
一种面向对象的高级语言。而以英语为首的其他语言,则属于密码型的索引语言。下面
通过问答的方式来解释这种观点,如有不妥之处,请大家指摘。
一.什么是“对象”?
在计算机世界里,对象(Object)就是人们要进行研究的任何事物。小到螺丝钉,大到
飞机,都可以被看成是对象,并且有具体的属性和操作。以“狗”为例:颜色、体重等
是它的属性;而吃饭、撒娇、警卫等则是它的操作。
同样,对于语言来说,一个汉字或者一个单词也可以被看成对象。再次以“狗(dog)”
为例: 发音和拼写可以被看成是属性,而它的定义 则可以被看成是操作。
二.什么是“面向对象”? 它有哪些主要特点?
面向对象主要是指程序的设计方法。它主要有三大特征:封装、继承、多态。
三.什么是封装?
在软件设计中,封装是指将接口与实现显式地分开,并对内部的实现提供保护(即掩藏
i*******D
发帖数: 993
7
来自主题: CS版 - 面向对象是谁发明的阿?
是不是主要为了多人协作和大规模的项目阿?或者适合流水作业?刚开始学习面向对象
编程。感觉一个作者独立写的项目采用面向对象方式编程可能有很多overhead阿。除了
要考虑本身问题在算法上的结构外,还要考虑各个类之间的逻辑结构,消耗了很大的精
力。。。 网上有些例子就是尽量让你完全地面向对象化。main里面尽量少。
我明白面向对象的思想就是尽量封装和模块话。就像网络的层状结构。但是问题是这样
做本身也有额外的代价。就像很多时候实际的网络产品不是按照7层的方式来设计的。
请问各位大牛,在什么样的情况下适合面向对象方式?什么样的情况下用面向过程的方
式好呢?
d*****l
发帖数: 8441
8
【 以下文字转载自 Programming 讨论区 】
发信人: digital (你是疯儿我是傻?), 信区: Programming
标 题: 放松一下:汉语是世界上唯一一种面向对象的高级语言
发信站: BBS 未名空间站 (Wed Oct 7 19:30:14 2009, 美东)
汉语是世界上唯一一种面向对象的高级语言
信源:鼎盛社区
锄禾/在 网上看到过很多有关汉语和英语比较的文章,他们写的都很不错,
并且列举了大量的事例来证明汉语或者英语是优秀的。不过,我想用计算机软件设计的
观点,来理性地分析汉语和英语的优缺点。经过分析,我可以断言:汉语是世界上唯一
一种面向对象的高级语言。而以英语为首的其他语言,则属于密码型的索引语言。下面
通过问答的方式来解释这种观点,如有不妥之处,请大家指摘。
一.什么是“对象”?
在计算机世界里,对象(Object)就是人们要进行研究的任何事物。小到螺丝钉,大
到飞机,都可以被看成是对象,并且有具体的属性和操作。以“狗”为例:颜色、体重
等是它的属性;而吃饭、撒娇、警卫等则是它的操作。
同样,对于语言来说,一个汉字或者一个单词也可以被看成对象。
l**e
发帖数: 42
9
第二课 见识一下面向对象的编程
我们先来编一个幸运7游戏机程序,也可以叫做一个游戏软件,亲身感受一下面向对象
编程是怎么回事。也许您已经有了面向过程的编程(即传统的编程)经验,那么在这
里您会感到面向对象编程真是一件很享受的事情。如果您没有面向过程的编程经验,
那太好了,您永远都不会陷入一大堆复杂的代码中找不着北,而能在轻松之中便编出
具有专业水准的程序。
言归正传,前面讲过编一个软件会产生很多文件,如果只是编一个简单的软件,也可
能只有一个文件,但不管多少,我们首先要在硬盘上为这个软件建一个目录,然后在
编程的过程中,将产生的有关文件全部放在这个目录中以便于管理。
目录建好后启动FOXPRO 5.0(3.0也行),启动后将看到图1
a**2
发帖数: 123
10
张冠李戴.
语言是一种记录和交流思想的载体, 一种人们认识、研究世界的工具;“面向对象”是
一种抽象化得便于计算机语言表述客观现实世界的方法。他们都是为更好地解决现实世
界的问题服务的。
好了,楼主把“面向对象”这种方法的对象定位到语言,是不是要用“面向对象”来研
究语言啊。
了不起的民科,孔乙己的嫡系传人,码了这么多字, 辛苦了, 久仰久仰。
O*******d
发帖数: 20343
11
【 以下文字转载自 Headline 讨论区 】
发信人: Cnews (chinanews), 信区: Headline
标 题: 牛人:汉语是世界上唯一一种面向对象的高级语言
发信站: BBS 未名空间站 (Wed Oct 7 19:30:43 2009, 美东)
在网上看到过很多有关汉语和英语比较的文章,他们写的都很不错,并且列举了大量的事例来证明汉语或者英语是优秀的。不过,我想用计算机软件设计的观点,来理性地分析汉语和英语的优缺点。经过分析,我可以断言:汉语是世界上唯一一种面向对象的高级语言。而以英语为首的其他语言,则属于密码型的索引语言。下面通过问答的方式来解释这种观点,如有不妥之处,请大家指摘。
一.什么是“对象”?
在计算机世界里,对象(Object)就是人们要进行研究的任何事物。小到螺丝钉,大到飞机,都可以被看成是对象,并且有具体的属性和操作。以“狗”为例:颜色、体重等是它的属性;而吃饭、撒娇、警卫等则是它的操作。
同样,对于语言来说,一个汉字或者一个单词也可以被看成对象。再次以“狗(dog)”为例: 发音和拼写可以被看成是属性,而它的定义 则可以被看成是操作。
O*******d
发帖数: 20343
12
【 以下文字转载自 Headline 讨论区 】
发信人: Cnews (chinanews), 信区: Headline
标 题: 牛人:汉语是世界上唯一一种面向对象的高级语言
发信站: BBS 未名空间站 (Wed Oct 7 19:30:43 2009, 美东)
在网上看到过很多有关汉语和英语比较的文章,他们写的都很不错,并且列举了大量的事例来证明汉语或者英语是优秀的。不过,我想用计算机软件设计的观点,来理性地分析汉语和英语的优缺点。经过分析,我可以断言:汉语是世界上唯一一种面向对象的高级语言。而以英语为首的其他语言,则属于密码型的索引语言。下面通过问答的方式来解释这种观点,如有不妥之处,请大家指摘。
一.什么是“对象”?
在计算机世界里,对象(Object)就是人们要进行研究的任何事物。小到螺丝钉,大到飞机,都可以被看成是对象,并且有具体的属性和操作。以“狗”为例:颜色、体重等是它的属性;而吃饭、撒娇、警卫等则是它的操作。
同样,对于语言来说,一个汉字或者一个单词也可以被看成对象。再次以“狗(dog)”为例: 发音和拼写可以被看成是属性,而它的定义 则可以被看成是操作。
M*****a
发帖数: 2054
13
汉编

的事例来证明汉语或者英语是优秀的。不过,我想用计算机软件设计的观点,来理性地
分析汉语和英语的优缺点。经过分析,我可以断言:汉语是世界上唯一一种面向对象的
高级语言。而以英语为首的其他
到飞机,都可以被看成是对象,并且有具体的属性和操作。以“狗”为例:颜色、体重
等是它的属性;而吃饭、撒娇、警卫等则是它的操作。
”为例: 发音和拼写可以被看成是属性,而它的定义 则可以被看成是操作。
藏实现细节)。封装防止了程序相互依赖性而带来的变动影响,是保证软件部件具有优
良的模块性的基础,是面向对象设计的前提条件。
以用下列四个标准来考察自然语言的封装性:
多义字),最典型的是“重”字,它有两个读音zhong和chong,前者是分量大、主要的
意思,后者是重复繁冗的意思。但是像这样的多音字数量很少,读音也最多只有两个,
常见的多音多义字只有100多个。
但是不可能在一段文章中同时出现繁简两种字体,因此姑且不论。
长的有“pneumonoultramicroscopicsilicovolcanoconiosis”(矽肺病),总共有45个
字母。
预订、登记、立案的意思。再如“man”,除了有
r********3
发帖数: 2998
14
来自主题: CS版 - 面向对象是谁发明的阿?
不会啊。我觉得Linux内核代码真的是面向对象的好处。
比如说Linux内核的驱动,就是典型的面对对象。虽然C没有class,但是Linus居然用
struct和函数指针的方式来实现了面向对象,相当赞!
r******y
发帖数: 3838
15
“面向对象”和计算机没什么关系,计算机就认识二进制,而是人习惯于“面向对象”
表述。
s****d
发帖数: 56
16
算法和面向对象不矛盾
面向对象只是为了提高可复用性和以后修改时动的地方尽量少
h*i
发帖数: 3446
17
来自主题: Programming版 - 面向数据的编程与面向对象的编程
面向数据的编程(data oriented programming)就是把程序的逻辑用数据结构表达。
这其实在分布式计算
已经用得很多了,各种逻辑可以变成数据结构在节点间传来传去。而Clojure社区现在
意识到,其实单机程序也可以这样写。一个逻辑,能用数据机构表达的,就用数据结构
表达,这样更灵活。
这个关于data的地位的问题,Alan Kay(就是因为Smalltalk拿图灵奖那位,面向对象
的编程的祖师爷)与Rich
Hickey(就是发明Clojure的那个民科)还在hackernews上有一个争论https://news.
ycombinator.com/item?id=11945722)。前者认为"Data is a bad idea", 因为data总
是需要一个interpreter。后者认为Data是客观存在的,是第一位的,如何interpret是
第二位的。搞计算机技术,要以第一位的东西为中心。
显然,我是同意Rich Hickey的观点的。因为其实最终的interpreter,是在人的脑子里
面。就算再多的type checking, proof, blah ... 阅读全帖
m******r
发帖数: 1033
18
来自主题: Programming版 - 面向对象编程
面向对象我看翻译得,很好很恰当。
经常提醒你对象的重要性, 不要光顾着thinking in java, etc
否则就'无法到对象', 或者‘对象不存在’
h******e
发帖数: 209
19
工作有这么个任务。已有多个需求大同小异的客户网站,界面也大同小异,他们对应不
同的客户。
每个网站主要工作是根据客户的树状组织结构收集各个分部的调查数据,一层层往上汇
总算分,然后把分通过chart,表格等各种形式表现出来。
以前的代码都是面向过程写的,现在的要求是通过面向对象的方法,如果来一个新客户
,能够3天内做出一个符合要求的新网站,并能在有大量这种网站的时候,能容易维护
。比如新增一个功能,能很容易的把这个功能模块加载到所有的网站上去。
我目前的想法是:设计很多模块,每个网站一个site module,属性值是客户名,业务
线列表等。
然后业务线做一个模块,属性有业务线名,业务线自己的组织结构树,调查表,以及算
法表等
这样一个公司增加一个业务线,只需增加一个业务线module。
另外,有tree model,为组织结构模型,有调查表model,还有算分model。
所有这些都想架构在php framework上,而且所有模块都能通过从一些csv file读取数
据,这样能知道具体的模块名,组织结构的部门名,以及调查问题集合等
问题有:
1. 如何组织这些模块?
2. 因为算出... 阅读全帖
r*******n
发帖数: 3020
20
因为算法就是多个过程形成的,用面向过程更自然些,
不知道大家什么看法?
最近看到OpenCV视觉算法库,开始转向面向对象的接口,
我个人认为没有必要。
h******e
发帖数: 209
21
工作有这么个任务。已有多个需求大同小异的客户网站,界面也大同小异,他们对应不
同的客户。
每个网站主要工作是根据客户的树状组织结构收集各个分部的调查数据,一层层往上汇
总算分,然后把分通过chart,表格等各种形式表现出来。
以前的代码都是面向过程写的,现在的要求是通过面向对象的方法,如果来一个新客户
,能够3天内做出一个符合要求的新网站,并能在有大量这种网站的时候,能容易维护
。比如新增一个功能,能很容易的把这个功能模块加载到所有的网站上去。
我目前的想法是:设计很多模块,每个网站一个site module,属性值是客户名,业务
线列表等。
然后业务线做一个模块,属性有业务线名,业务线自己的组织结构树,调查表,以及算
法表等
这样一个公司增加一个业务线,只需增加一个业务线module。
另外,有tree model,为组织结构模型,有调查表model,还有算分model。
所有这些都想架构在php framework上,而且所有模块都能通过从一些csv file读取数
据,这样能知道具体的模块名,组织结构的部门名,以及调查问题集合等
问题有:
1. 如何组织这些模块?
2. 因为算出... 阅读全帖
a*****0
发帖数: 6788
22
来自主题: Returnee版 - 面向对象技术???
每次看到“面向对象技术”这个术语,就想把当年翻译这的SB拖出来掐死。 相信很多
国内的学生都被这个object->对象的误导给毁了.
z****u
发帖数: 3461
23
good...

的事例来证明汉语或者英语是优秀的。不过,我想用计算机软件设计的观点,来理性地
分析汉语和英语的优缺点。经过分析,我可以断言:汉语是世界上唯一一种面向对象的
高级语言。而以英语为首的
到飞机,都可以被看成是对象,并且有具体的属性和操作。以“狗”为例:颜色、体重
等是它的属性;而吃饭、撒娇、警卫等则是它的操作。
”为例: 发音和拼写可以被看成是属性,而它的定义 则可以被看成是操作。
p*******r
发帖数: 475
24
多态的理解不对哦

的事例来证明汉语或者英语是优秀的。不过,我想用计算机软件设计的观点,来理性地
分析汉语和英语的优缺点。经过分析,我可以断言:汉语是世界上唯一一种面向对象的
高级语言。而以英语为首的
到飞机,都可以被看成是对象,并且有具体的属性和操作。以“狗”为例:颜色、体重
等是它的属性;而吃饭、撒娇、警卫等则是它的操作。
”为例: 发音和拼写可以被看成是属性,而它的定义 则可以被看成是操作。
v********e
发帖数: 1058
25
标题党啊,通篇都在跟英语比较,标题写了个世界上唯一一种xx语言,非洲那些语言还
有各种奇奇怪怪的土著语言全被忽视了

的事例来证明汉语或者英语是优秀的。不过,我想用计算机软件设计的观点,来理性地
分析汉语和英语的优缺点。经过分析,我可以断言:汉语是世界上唯一一种面向对象的
高级语言。而以英语为首的
到飞机,都可以被看成是对象,并且有具体的属性和操作。以“狗”为例:颜色、体重
等是它的属性;而吃饭、撒娇、警卫等则是它的操作。
”为例: 发音和拼写可以被看成是属性,而它的定义 则可以被看成是操作。
a*****0
发帖数: 6788
26
来自主题: CS版 - 面向对象技术
每次看到“面向对象技术”这个术语,就想把当年翻译这的SB拖出来掐死。 相信很多
国内的学生都被这个object->对象的误导给毁了.
g***x
发帖数: 1587
27
面向对象方便了程序书写,让智商不足的人都能做码工,好比遂发枪的使用淘汰了弓弩
手一样。但这种包装对编译器是挑战。
n**d
发帖数: 9764
28
智商不足的用了面向对象苦的是code reviewer 和产品经理。
产品永远也过不了测试。
d***n
发帖数: 65
29
来自主题: JobHunting版 - 请推荐 面向对象 的基础书
先把基本概念搞清楚吧,随便一本讲点面向对象的入门编程书都可以。
b*********8
发帖数: 175
30
请大家帮忙推荐 面向对象设计的书,最好有练习题和答案的 谢谢!
l*****o
发帖数: 19235
31
我第一次看到这东西的时候就理解了。
计算机应用上你看到的现象是点击鼠标3次就完事儿了,可真干活的时候才发现自动生
成了20个文件,你都不知道干啥用的。等你面向对象的时候,以为找媳妇娶了一个人,
实际上需要面对不止20个。。
m**********2
发帖数: 6568
32
改革开放以前大家都是面向对象的。后来就精神污染了。。。。。。
o******1
发帖数: 12177
33
来自主题: Joke版 - 大家要挖些面向对象的坑
面向对象,春暖花开。万物已启,伊人未来。古意迢迢,残雪皑皑。今兮何兮,可以发
财!
J**G
发帖数: 225
34
来自主题: Joke版 - 面向对象编程
明明是面向对象C艹
g*****g
发帖数: 34805
35
来自主题: CS版 - 面向对象是谁发明的阿?
除了写系统内核之类的特定任务,面向对象适用于所有其他任务。
i*******D
发帖数: 993
36
来自主题: CS版 - 面向对象是谁发明的阿?
好吧。我努力把自己的思维方式该造成面向对象的。。。
r********3
发帖数: 2998
37
来自主题: CS版 - 面向对象是谁发明的阿?
面向对象最早是造飞机的人发明的。
因为以前飞机零部件太多了,内部线路太复杂了,修飞机的时候人爬进去,都是一捆一
捆的线路掏出来弄。后来他们就觉得太复杂了,于是要求工程师把每个部件都封装好,
只暴露控制信号线和电源线在外面就行了。这种思想在工程制造早就有了。
A***E
发帖数: 3
38
有的说既然是面向对象的数据库了,就没有查询优化的概念了,
是怎么回事呢?
a****e
发帖数: 9589
39
【 以下文字转载自 Joke 讨论区 】
发信人: athome (习近干), 信区: Joke
标 题: Re: 学术:面向对象是这个意思吧
发信站: BBS 未名空间站 (Thu Feb 28 08:46:19 2013, 美东)
Java就是垃圾,当然需要garbage collection
f******e
发帖数: 164
40
来自主题: Programming版 - 面向对象编程 (转载)
【 以下文字转载自 Joke 讨论区 】
发信人: xiaopo (小坡), 信区: Joke
标 题: 面向对象编程
发信站: BBS 未名空间站 (Thu May 22 16:21:15 2014, 美东)
h
s******a
发帖数: 252
41
"面向对象的" - object oriented???
There's no foolproof way of running a metabolic simulation.
If you don't wanna anything to do with math, just look up your pathway (e.g.
from KEGG) and eyeball the downstream metabolites.
o******6
发帖数: 538
42
☆─────────────────────────────────────☆
qqzj (小车车) 于 (Mon Mar 2 01:12:33 2009) 提到:
写了很多程序了,感觉都像是最老式的程序。什么 class, inheritance, interface
etc全都没有用上。请问有米有高手谈谈在SAS, R里面有没有object oriented
programming?在python里面用的多吗?
☆─────────────────────────────────────☆
Ballack5 (T-MAC) 于 (Tue Mar 3 22:13:46 2009) 提到:
R有面向对象的部分,有很多新的package用S4 class
你可以去看看。
☆─────────────────────────────────────☆
DaShagen (Unbearable lightness ) 于 (Wed Mar 4 17:25:42 2009) 提到:
Honestly, i dont think OO is so much n
l**e
发帖数: 42
43
过上一课我们已经对对象、属性、事件有了初步认识,这一课我们再做进一步讲
解。
对象(object):就是我们软件中所看到表单、文本框、按钮、标签等等东西,一个
软件的外观主要也就是由这些东西组成,那么我们要编软件就应该掌握各种对象的使
用方法。
可放在表单内的对象,如按钮、文本框等也常常被叫作控件,我们在后面的课程中也
经常会用到这个词。
所谓面向对象的编程,就是我们在编程的过程中是看着这些东西来编程,而不是用一
大堆的语言代码来编出这些东西,因此面向对象的编程非常直观,在编的过程中就能
看见程序运行起来的样子。
另外由于不需用语言来构造这些对象,只是象画图一样将它们画出来,其大小及位置
r*******n
发帖数: 3020
44
面向系统编程的和效率要求高的软件 c++ 和D,甚至go
面向大型企业级应用的java 和 C#
面向中等和小应用的python和ruby
新潮劲旅scala, clojure, haskell和ocaml
浏览器前端javascript无人与其比肩
各种语言根据自己面向的应用需要互相取其所长。
比如c++11对lambda支持来自functional programming language,
减少了函数定义数量,程序可读性增强,好东西就是要学的,谁抄谁在语言里
没有意义,因为理论早就上个世纪60年代成熟了,面向对象和一下特别feature也是在
80年代成熟了,现在没有哪种语言的feature是自己创造的。
k**l
发帖数: 2966
45
对象就是可以是数据,可以是图形,可以是实体,可以是抽象概念--就是whatever的意思
“面向”翻译的很失败,就是往哪个方向优化/简化设计
h*i
发帖数: 3446
46
来自主题: Programming版 - 面向数据的编程与面向对象的编程
你还是概念不清,混淆了两个我前面已经指出的不同概念:mutable变量,一个客观对
象(identity)的属性的变化,这是两个不同的东西。前者是一个具体的计算机实现,
而后者是一个功能需求。
如果你的“inherently mutable”是指一个对象的属性会发生变化,也就是指一个功能
需求,那么,你提这个“inherently mutable”的东西是不能用来作为immutable数据
的反例的,因为immutable数据也是用来实现这种功能需求的一种方法。
如果你的“inherently mutable”是指mutable变量这个具体实现,那么你是可以提这
个来做反例。但是,你没有提出任何问题是mutable变量能解决,而immutable数据不能
解决的。你提到的银行账号问题,这两个实现都有一样的问题,因此你的论证失败了。
我也是基于你的“inherently mutable”是指mutable变量的假设来说这句“没有什么
是inherently mutable的东西“的。我的意思是说,mutable的变量是现实世界中不存
在的东西,是人想出来的概念,然后用一种计算机实现来模拟... 阅读全帖
h*i
发帖数: 3446
47
来自主题: Programming版 - 面向数据的编程与面向对象的编程
{:fruit "Apple"}是一个immutable hashmap,键是:fruit, 值是“Apple".
这是很FP的。这个hashmap本身也可以作函数:
(def a {:fruit "Apple"})
(a :fruit)会返回"Apple"
当然:fruit也可以作函数
(:fruit a)同样返回“Apple"
:fruit是Lisp里面的keyword。keyword always evaluates to itself.
(:fruit "Car")返回nil
从OOP角度,这个hashmap其实就是一个轻量级的对象。不过不是封装的,你可以随便给
一个hashmap添加新键来产生一个新的hashmap。因为hashmap是immutable的,你可以把
它随便传来传去,不怕被人改了。
j***w
发帖数: 489
48
来自主题: Programming版 - 面向数据的编程与面向对象的编程
现在有什么大型软件系统是用面向数据的编程模式编写的吗?所有的东西都要实践检验
来决定到底好不好。历史上有很多吹的天花乱坠的模式,最后都被实践抛弃了。最基本
的C语言,没有OO,没有FP,没有bullshit,却好好的活了四十多年,而且还没有要完
蛋的迹象。
k****i
发帖数: 101
49
来自主题: Programming版 - 面向数据的编程与面向对象的编程
data is coarse abstraction, while interpretation tends to opinionated


:面向数据的编程(data oriented programming)就是把程序的逻辑用数据结构表达。
1 2 3 4 5 6 7 8 9 10 下页 末页 (共10页)