编程语言
Ansel_
出道不久的小青年
展开
-
连载:面向对象葵花宝典:思想、技巧与实践(3) - 面向过程 vs 面向对象
面向过程在介绍面向对象之前,我们首先要介绍“面向过程“,首先是因为”面向过程“是软件思想中的鼻祖;其次是因为只有了解了面向过程,你才能更好的了解面向对象!正所谓:知己知彼百战百胜!面向过程是一种以“过程”作为中心的编程思想,其中过程的含义就是“完成一件事情的步骤”。面向过程其实是一种“机械的思想”,它就像流水线一样,一个阶段衔接一个阶段,每个阶段都有自己的输入、处理、输出,而在转载 2014-05-06 09:43:27 · 313 阅读 · 0 评论 -
连载:面向对象葵花宝典:思想、技巧与实践(2) - 面向对象语言发展历史
Simula 面向对象技术最早是在编程语言Simula中提出的。1967年5月20日,在挪威奥斯陆郊外的小镇莉沙布举行的IFIP TC-2 工作会议上,挪威科学家Ole-Johan Dahl和Kristen Nygaard正式发布了Simula 67语言。Simula 67被认为是最早的面向对象程序设计语言,是面向对象的开山祖师,它引入了所有后来面向对象程序设计语言所遵循的基础概念:对象、转载 2014-05-06 09:42:13 · 350 阅读 · 0 评论 -
连载:面向对象葵花宝典:思想、技巧与实践(1) - 程序设计思想的发展
史前时代:面向机器最早的程序设计都是采用机器语言来编写的,直接使用二进制码来表示机器能够识别和执行的指令和数据。简单来说,就是直接编写0和1的序列来代表程序语言。例如:使用0000 代表 加载(LOAD),0001 代表 存储(STORE)等。机器语言由机器直接执行,速度快,但一个很明显的缺点就是:写起来实在是太困难了,一旦你发现自己写错了,改起来更蛋疼!这样直接导致程序编写效转载 2014-05-06 09:41:16 · 421 阅读 · 0 评论 -
连载:面向对象葵花宝典:思想、技巧与实践(6) - 不要说你懂“类”
方以类聚,物以群分——《周易 易传》。类是面向对象领域里最基础的一个概念,也是面向对象分析和设计的基石。然而,如此重要的一个概念,竟然很难找到深入的说明,绝大部分介绍面向对象的书籍或者资料基本上都是这么解释的:“类是一组对象的抽象”,这个解释看起来清晰明了,但实际上犯了一个逻辑上的错误:以未明确的概念来解释待明确的概念,什么是对象,什么是抽象,我们都还不知道,你却用这个概念转载 2014-05-23 17:26:15 · 328 阅读 · 0 评论 -
连载:面向对象葵花宝典:思想、技巧与实践(4) - 面向对象是瑞士军刀还是一把锤子?
为什么要面向对象?可以说,面向过程和计算机是如影随形的。从计算机诞生之日起,面向过程就是占据着主导地位的思想,即使到了现在,面向过程也是无处不在的,C语言、操作系统、协议栈、驱动系统,都是面向过程的代表。那为什么还会有面向对象的诞生并流行呢?当然是面向过程存在某些不足,如果面向过程足够好,谁还费心费力的去搞另外一套呢?前面我们提到,面向过程是一种机器的思想,我们以流水线作为类比转载 2014-05-23 17:24:11 · 326 阅读 · 0 评论 -
连载:面向对象葵花宝典:思想、技巧与实践(5) - 面向对象迷思:面向对象导致性能下降?
面向对象会导致性能降低?这是一个在IT江湖流传已久的传说,很多对面向对象不甚了解、或者一知半解的人,每当需要抵触面向对象时,就会把这条“金科玉律”拿出来救驾!更要命的是,每个相信这个传说的人都会举一个看起来很显而易见的例子:C和Java的对比!你可以到网上搜索一大堆C和Java的性能对比,你自己也可以做一个简单的对比测试,我毫不怀疑测试结果肯定是C快,但这能证明面向对象导致性能转载 2014-05-23 17:25:05 · 335 阅读 · 0 评论