`
JackyCheng2007
  • 浏览: 250124 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

计算机编程结构及原理

阅读更多
雷蒙德(译者注: 论文<<大教堂和市
集>>的作者, 著名的黑客社区理论家)的话: "Lisp语言值得学习。当你学会Lisp之后, 你
会拥有深刻的体验。就算你平常并不用Lisp编程, 它也会使你成为更加优秀的程序员"

作为一名 Java™ 程序员,如果您花一点时间研究 Lisp 这座被人遗忘的黄金之城,就会发现许多能够改进编码方式的技术。

基本上,Lisp 是一门关于列表的语言。Lisp 中的一切内容(从数据到组成应用程序的代码)都是列表。每个列表都由一些原子 和列表组成。数字就是原子。

Lisp 提供用于迭代的编码结构,但递归是更受欢迎的列表遍历方式。使用 first 和 rest 组合实现递归效果很好。

高阶函数提供比面向对象概念更高层次的抽象。可以用它们来更简洁清晰地表达想法。编程的至高境界就是在不牺牲可读性或性能的前提下,用更少的代码提供更强大更灵活的功能。高阶函数能实现所有这些要求。

Lisp 语言本身的许多功能都是基于宏的。

*前缀式概念(prefix notion)的表达式有什么好处:

1. 操作数的个数可以任意多个(+ 1 2 3 31)
2. 可以更为直接的组合,嵌套。(+ 1 (- 3 31))

这种表达方式有点类似树,结果值(evaluation)是树根,操作符是最左边的子节点,其他子节点是操作数。树根只有一个,子节点可以任意多。树和树很容易构造成更大的树。树本身是递归结构,对递归算法有很好的支持。

To become experts, we must learn to visualize the processes generated by various types of procedures. Only after we have developed such a skill can we learn to reliably construct programs that exhibit the desired behavior.



http://www.ibm.com/developerworks/cn/java/j-cb02067.html

分享到:
评论

相关推荐

    计算机组成及汇编语言原理 中文扫描版 带书签

    前半部分涵盖了计算机组织和系统结构的一般原理,以及汇编语言编程的艺术,后半部分关注于各种不同CPU在系统结构上的特殊细节,包括奔腾、8088、Power系统结构以及作为典型嵌入式系统控制芯片例子的Atmel AVR。...

    微型计算机系统原理及应用 ppt

    要求考生对微机原理中的基本概念有较深入的了解,能够系统地掌握微型计算机的结构、8086微处理器和指令系统、汇编语言程序设计方法、微机系统的接口电路设计及编程方法等,并具有综合运用所学知识分析问题和解决问题...

    《计算机组成原理与系统结构》课后习题答案.pdf

    《计算机组成原理与系统结构》课后习题答案

    计算机原理与体系

    对计算机的原理和结构进行详细介绍,对计算机编程有很大的指导意义,特别是要深入进行计算机编程的大侠。

    计算机组成原理 习题解答 任国林

    对于使用不同层次编程语言的程序员来说,他们所看到的同一计算机系统的属性是不同的,这些属性反映了同一计算机系统的不同层次的特征,即同一计算机系统可划分成多个层次结构,不同层次的结构反映的计算机系统的特征...

    电气控制与PLC:第五章 可编程控制器的基本结构及工作原理.ppt

    电气控制与PLC:第五章 可编程控制器的基本结构及工作原理.ppt

    电气控制及可编程控制技术:第1章 可编程控制器结构与工作原理.ppt

    电气控制及可编程控制技术:第1章 可编程控制器结构与工作原理.ppt

    计算机组成原理实验报告

    里面分为5个实验1_ 计算机组成原理Cache模拟器的实现2_ 计算机组成原理运算器的编程实现3_计算机组成原理之MIPS指令系统和MIPS体系结构4_计算机组成原理之流水线及流水线中的冲突5_计算机组成原理之指令调度和延迟...

    计算机组成原理实验指导书

    第一章到第三章为部件实验,研究组成计算机的每个部件的工作原理及设计方法;第四章 为计算机系统总线设计实验,提供了具有基本输入输出功能的总线接口实验和具有中断、DMA 功能的总线接口设计实验。第五章为模型...

    深度剖析C编程 初级+中级+高级 基础+数据结构源码+组成原理+操作系统及C语言高级

    组成原理: 课程将解释计算机硬件的基本组成原理,包括内存管理和指令执行,以便您更好地理解C语言与底层硬件的关系。 操作系统与高级编程: 您将了解操作系统的核心概念,同时学习如何在C语言中进行高级编程,包括...

    3000多集 5门计算机考研课程全面升级 C语言+数据结构+组成原理+计算机网络+操作系统

    我们的课程提供了全面深入的学术指导和实际项目经验,帮助您准备C语言、数据结构、组成原理、计算机网络和操作系统等5门考研课程。无论您是计算机专业的学生还是想要切入计算机领域的研究生,这门课程都将为您提供...

    可编程控制器的基本结构和工作原理.ppt

    可编程控制器的基本结构和工作原理.ppt

    计算机图形学原理及实践C语言描述

    本书由基础知识、用户界面、模型定义和图像合成四个部分组成,包括srgp的编程、画二维图元的基本光栅图形学算法、图形硬件、几何变换、三维空间的观察、对象的层次结构和sphigs系统、输入设备、交互技术与交互任务、...

    16位微型计算机原理·接口及其应用

    本书以INTEL8086CPU 为核心,介绍了16位微机的组成原理,8086的指令系统及MASM宏汇编伪指令,在汇编语言程序设计中介绍DOS功能调用,汇编语言与高级语言的连接,硬件部分讨论了常用的I/O接口芯片的结构、编程及应用...

    清华大学计算机系网络课程

    编程原理 并行计算 多媒体计算机技术基础及应用 工程数据库设计与应用 汇编语言程序设计 计算机图形学 计算机网络体系结构 计算机系统结构 计算机原理 计算机组成与结构 宽带网络交换技术 离散数字 模式识别 人工...

    计算机图形学原理及算法教程(cd).rar

    这是配套教材的源码。教材我已经传过。...10.3 计算机动画的分类和原理 322 10.4 目前计算机动画面临的问题 325 10.5 计算机动画程序设计案例 325 10.5.1 帧动画 325 10.5.2 实时动画 328 练习题 335 参考文献 336

    编程语言原理(第10版)

     本书内容丰富,讲解透彻,既可用做高等院校计算机及相关专业本科生程序设计语言课程的教材和参考书,也可供程序设计人员参考。 本书特色 ● 介绍了编程语言的相关主题 ● 介绍了高级面向对象主题和语言 ● 提供了...

    微型计算机原理与接口技术

    普通高教“十一五”教材 微型计算机原理与接口技术(第4版) 第4版前言 第1版前言 第一章 绪论 第二章 8086系统结构 第三章 8086的寻址方式和指令系统 第四章 汇编语言程序设计 第五章 存储器 第六章 I/O接口和...

    期末计算机组成原理选填

    实践性:本课程将通过编程作业和实验来加强学生对计算机组成原理的理解,帮助学生将理论知识应用到实际操作中。学生将学会使用模拟器、汇编语言、硬件描述语言等工具来设计和实现计算机硬件。 知识前沿:本课程将...

    编程语言原理英文版第10版

    是英文原版教材,需要中文的请移步主页「编译原理中文版第10版」...《编程语言原理(第10版)》内容丰富,讲解透彻,既可用做高等院校计算机及相关专业本科生程序设计语言课程的教材和参考书,也可供程序设计人员参考。

Global site tag (gtag.js) - Google Analytics