免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: OwnWaterloo
打印 上一主题 下一主题

[C] 思考题:语言是工具?重要是思想?那如何表达思想?(修改版) [复制链接]

论坛徽章:
2
技术图书徽章
日期:2013-09-04 15:21:51酉鸡
日期:2013-11-01 21:20:20
31 [报告]
发表于 2011-10-26 08:39 |只看该作者
回复  狗气球


   
    精辟!
    想补充一句,同一思想,有的语言容易描述,有的语言不容易描述甚 ...
KBTiller 发表于 2011-10-25 09:23



任何高级语言描述的,都可以落实到下层的汇编语言吧?

论坛徽章:
0
32 [报告]
发表于 2011-10-26 09:33 |只看该作者
本帖最后由 三月廿七 于 2011-10-26 09:36 编辑
java有指针?明显是浅酌
mirnshi 发表于 2011-10-26 08:25


Java 是没有指针, 不过它所有的对象都是在堆中分配的,
Java 的对象变量相于 c++的引用, 指针的语法其实是很蛋疼的, 不用把指针看的太高尚,
C++ 一心想摈弃指针,只不过Java 做的更彻底一点, 这么个壮举竟然还被人经常视为软肋... {:3_182:}

论坛徽章:
0
33 [报告]
发表于 2011-10-26 09:47 |只看该作者
几乎每本oo的教材都用求不同图形的面积来做例子,说明oo的必要性,说明用过程语言无法实现。其实这是个神话,你真想抽象到这个程度,求一切图形的面积,oo也不够用,难道你写一个虚类,下面继承几百个不同形状的类就解决问题了?遇上这以外的形状你又怎么办?继续加形状?

其实问题很好办,对函数积分就可以求出面积,只要你给出那个形状的函数表达就可以,不用oo不还是一样实现?重思想,而不重语言大概指的就是这个意思。

论坛徽章:
0
34 [报告]
发表于 2011-10-26 09:50 |只看该作者
本帖最后由 狗气球 于 2011-10-26 09:59 编辑
互为表里,有辩证的含义。表述思想有很多种方法,语言只是传递思想的工具
一段程序/算法,似乎还没有特定要求只能用某种语言实现的。
mirnshi 发表于 2011-10-26 08:36




    一本小说也没有限定只能有某种语言的版本。但不同语言的译本是不同的。
    翻译永远都是创作

    如果只是为了把某种抽象了的、上升到数学高度的算法翻译成具体的编程语言,那么我相信用绝大部分语言都可以做。

    但是每种语言本身都是特定的认知和实现方式的体现,
    对特定语言来说,不是能不能、适合不适合做某件事的问题,而是应该不应该做某件事的问题。

***

    顺回复31楼。

    你说的汇编语言都能做这事儿,刚好也可以用小说类比。
    编程不是体力活儿,相反,是设计,是创作。

    所有的小说都可以翻译成任意的土著语言。
    但是土著语言意涵贫乏,逻辑简单,作品必然大失风味,坍缩成部落长老代代相传的部族传说。
    如同任何高级语言做得到的事都可以用汇编完成一样。

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
35 [报告]
发表于 2011-10-26 10:00 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
36 [报告]
发表于 2011-10-26 10:07 |只看该作者
我认为有。只不过JAVA把指针伪装了起来,我个人认为这种包装极其失败,相对C的指针来说是点金成铁 ...
pmerofc 发表于 2011-10-26 10:00


高司令的C水平无疑比我们都高得多,我是不敢说他的设计失败的。从oo的角度来看,要实现全面的封装,一定要限制地址操作,这样你在找bug的时候,可以理直气壮一口咬定这个类以外的部分和这个错误一定没有关系,
而C++却是瓜田李下,说不清楚,谁知道你的指针是不是产生了意想不到的副作用?

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
37 [报告]
发表于 2011-10-26 10:08 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
38 [报告]
发表于 2011-10-26 10:13 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
39 [报告]
发表于 2011-10-26 10:20 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
40 [报告]
发表于 2011-10-26 11:12 |只看该作者
几乎每本oo的教材都用求不同图形的面积来做例子,说明oo的必要性,说明用过程语言无法实现。其实这是个神话,你真想抽象到这个程度,求一切图形的面积,oo也不够用,难道你写一个虚类,下面继承几百个不同形状的类就解决问题了?遇上这以外的形状你又怎么办?继续加形状?

其实问题很好办,对函数积分就可以求出面积,只要你给出那个形状的函数表达就可以,不用oo不还是一样实现?重思想,而不重语言大概指的就是这个意思。
btdm123 发表于 2011-10-26 09:47



    你这个是直接把算法改了,和思想语言什么的没有什么关系。再说了,不是所有适合OO的问题都能这么通过改算法一劳永逸的解决的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP