上一页 1 ··· 4 5 6 7 8 9 10 11 下一页
摘要: 在人类的认知世界中,我们总是习惯于把事物按照个体对象来感知和总结,例如,一辆汽车,一座房子,一个人,一棵树等等。同时,一个对象又可以分解成多个小的对象,例如,一辆汽车由发动机,轮胎,方向盘等各种组件组成;再进一步,又可以分解成更加微小的对象,例如,发动机可以分解成若干个小零件构成;更进一步,每个微小的汽车零件,又可以分解成极小的分子、原子组成。这是人类对现实世界的认知模式,我们可以总结如下几个基本概念:1、对象,个体是组成客观世界的基本单位。2、对象,个体的定义可以宏观,也可以微观,主要根据我们认知的层次需求。3、对象之间可能有相互作用和依赖的关系。4、对象可能会随着时间的流失,其本身发生变化 阅读全文
posted @ 2012-03-07 13:32 Marvin 阅读(631) 评论(0) 推荐(0) 编辑
摘要: 这是微软的团队写的关于C++/CX的博,内容不重要,评论更精彩。http://blogs.msdn.com/b/vcblog/archive/2011/10/20/10228473.aspxC++世界里出现的问题,之前的博也探讨过。主要问题是:1.C++并不适合写组件,因为它语言不友好,使用C++库的语言,只能是C++。2.Simula系里的语言,实现面向对象较为复杂,且灵活度不够。微软知道这个问题,写了COM,但太复杂。又看到.Net前途,想替代COM。后来.Net也不能接任。在Metro的世界,需要新的组件平台,它类似于COM,它不能是.Net.而照着以前的方式写COM,需要ATL+C++ 阅读全文
posted @ 2012-03-05 10:54 Marvin 阅读(748) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2012-02-22 20:05 Marvin 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 个人认为的目前主流的编程语言的本质区别是否面向对象是否鸭子类型强类型还是弱类型,类型如何转化是否有指针,具有直接操作内存能力函数是调用,还是发消息(或模拟发消息)元信息如何使用,头文件文本形式,还是自定义数据是否支持元编程,是否可以动态生成元数据函数是语句,还是表达式生成库文件是否与C语言编译器/工具链兼容 阅读全文
posted @ 2012-02-14 16:22 Marvin 阅读(741) 评论(0) 推荐(0) 编辑
摘要: 今天看到了一门新语言Rust简单看了一下,是由Mozilla开发的。最近出现的语言太多,前段时间刚看Vala,以为Rust是同样的语言。当看到http://doc.rust-lang.org/doc/tutorial.html满是函数式的风格时,我惊奇了。然后我又不自主地看其面向对象的实现。类似于Go的优雅。http://www.osnews.com/story/25535/The_Rust_Compiler_0_1_Released有讨论,真正的变数还是在操作系统与语言的结合。想到如今该是变革的时候了。Simula系的C++, Java, C#是被强推上历史舞台,但这并不是它们的舞台。衷心祝 阅读全文
posted @ 2012-01-25 16:02 Marvin 阅读(2300) 评论(0) 推荐(0) 编辑
摘要: 作为开发人员,我们真的还需要学习那么多的新型编程语言吗?现在所拥有的选择已经是相当的丰富,命令语言、函数语言、面向对象型语言、动态语言、编译语言、解释型语言以及脚本语言等等。这些身处业界前沿的编程语言为软件开发工作的未来提供了独到的解析视角。AD:【51CTO 1月5日 外电头条】我们真的还需要那么多新型编程语言吗?当前开发人员们所拥有的选择无疑已经相当丰富。命令型语言、函数型语言、面向对象型语言、动态语言、编译语言解释型语言以及脚本语言等等似乎已经完全罩得住我们可能面对的一切任务,而且时至今日也几乎没有哪位专业人士能够通晓上述全部语言。然而,新型语言仍然在以惊人的速度不断涌现。有些是学生或者 阅读全文
posted @ 2012-01-09 10:31 Marvin 阅读(495) 评论(0) 推荐(0) 编辑
摘要: 很少写原创博,今天一篇,算是对自己以往学习的总结。 现代操作系统的起源,我想毫无疑问是从UNIX开始的。而UNIX的开始,又是从C语言开始。UNIX和C是天生的一对。C写了UNIX,当然会有少量汇编。而UNIX的API导出,当然是C的方式。也就是说要去使用UNIX的功能,第一理想编写语言当然是C。C的特点无需要多说,介绍的书太多了。这一切看似自然而然,其中确有一个深刻的根基。C是程序语言友好语言,不知道是否有人明白。 C语言的友好性,在于,它是基于函数的。而其它任何语言,都是可以很方便导入C语言的函数的。例如, C# P/Invoke, C++, Visual Basic. 而即使角... 阅读全文
posted @ 2012-01-06 15:33 Marvin 阅读(929) 评论(1) 推荐(1) 编辑
摘要: 人的一生是要不断学习的。这里面的动力很简单:因为我们在有些方面还“无知”, 无知是做事情的一个障碍。我们如果想做好事情,就要求知,要改变这种无知的状况。可是大多数人不知道的是,“无知” (ignorance) 其实不是一个状态,而是两个截然不同的状态,一种叫做不知道型无知 (uninformed ignorance),另一种叫做知道型无知 (informed ignorance)。 相信很多人都有这个体会:某天看到一本书,一篇文章,觉得这里面的学问知识,是自己从来没有想过或者接触过的,是一个崭新的领域,这就代表了你突然发现了自己的无知,而且知道自己的这种无知,也就是,从 uninformed 阅读全文
posted @ 2011-12-31 15:01 Marvin 阅读(364) 评论(1) 推荐(2) 编辑
摘要: 设计新语 (new speak) 这种语言的目的,不仅仅是一种适合表达 Ingsoc 的世界观和思维习惯的媒介,更加要紧的是,其他的思维方式根本无法在新语下表达。 — George Orwell “1984“语言是能够影响思维的,这一点基本上对语言和思维有认识的人都能够体会到。一、亚马逊丛林里面有个部落,语言中没有数字的概念,因此,当地说这个语言的人只能够分辨两框苹果哪个多哪个少,却不能数出这框苹果比那框苹果多多少。非洲也有一个部落,语言里面没有左和右的概念,只有东南西北。他们也就没有“右手”这个词,只能根据身体的朝向说你“东边的手”或者“西边的手”等等。因此当地人方向感特别强,到什么地方先要 阅读全文
posted @ 2011-12-31 14:57 Marvin 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 如果我们能够重回1980年, 回望整个计算机编程语言领域, 特别是工业界编程, 打死也不会想到日后 Java 这种无名小卒, 以及 C++ 这个又面向对象又支持过程的双面间谍能够红得发紫. 当年最流行的语言, 当属 FORTRAN, C 和 Smalltalk. 前两个我们按住不表, 单说这个 Smalltalk. 我们现在的教科书基本都不介绍 Smalltalk, 或者就用一句: Smalltalk 是第一个纯面向对象的语言 概括过去. 其实 Smalltalk 中有很多的好的思想, 一直在今天都发挥着魔力.施乐当年的图形界面(来源: harding.edu)为提起大家兴趣, 我先说血统和设 阅读全文
posted @ 2011-12-31 14:42 Marvin 阅读(293) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 下一页