代码之髓:编程语言核心概念 (图灵程序设计丛书) - (EPUB全文下载)
文件大小:2.45 mb。
文件格式:epub 格式。
书籍内容:
版权信息
书名:代码之髓:编程语言核心概念
作者:[日] 西尾泰和
译者:曾一鸣
ISBN:978-7-115-36153-0
本书由北京图灵文化发展有限公司发行数字版。版权所有,侵权必究。
您购买的图灵电子书仅供您个人使用,未经授权,不得以任何方式复制和传播本书内容。
我们愿意相信读者具有这样的良知和觉悟,与我们共同保护知识产权。
如果购买者有侵权行为,我们可能对该用户实施包括但不限于关闭该帐号等维权措施,并可能追究法律责任。
图灵社区会员 ptpress(libowen@ptpress.com.cn) 专享 尊重版权
版权声明前言致谢本书构成示例代码下载第 1 章 如何深入高效地学习语言1.1 在比较中学习语言不同,规则不同C 语言和 Ruby 语言中的真假值Java 语言中的真假值1.2 在历史中学习理解语言设计者的意图应该学哪种语言,我们无从所知学习适用于各种语言的知识1.3 小结第 2 章 程序设计语言诞生史2.1 程序设计语言诞生的历史连接电缆程序内置FORTRAN 语言问世2.2 程序设计语言产生的原因懒惰:程序员的三大美德之一语言们各有各的便捷2.3 小结第 3 章 语法的诞生3.1 什么是语法运算符的优先顺序语法是语言设计者制定的规则3.2 栈机器和 FORTH 语言计算的流程如何表达计算顺序现在仍然使用的栈机器3.3 语法树和 LISP 语言计算流如何表达计算顺序现在仍然使用的语法树3.4 中缀表达式语法分析器规则的竞争3.5 小结第 4 章 程序的流程控制4.1 结构化程序设计的诞生4.2 if 语句诞生以前为什么会有 if 语句为什么会有 if...else 语句4.3 while 语句——让反复执行的 if 语句更简洁使用 while 语句的表达方式不使用 while 语句的表达方式4.4 for 语句——让数值渐增的 while 语句更简洁使用 for 语句的表达方式不使用 for 语句的表达方式foreach——根据处理的对象来控制循环操作4.5 小结第 5 章 函数5.1 函数的作用便于理解——如同一个组织便于再利用——如同零部件程序中再利用的特征5.2 返回命令函数的诞生记录跳转目的地的专用内存栈5.3 递归调用嵌套结构体的高效处理嵌套结构体的处理方法5.4 小结第 6 章 错误处理6.1 程序也会出错6.2 如何传达错误通过返回值传达出错信息出错则跳转6.3 将可能出错的代码括起来的语句结构John Goodenough 的观点引入 CLU 语言引入 C++ 语言引入 Windows NT 3.16.4 出口只要一个为什么引入 finally成对操作的无遗漏执行6.5 何时抛出异常函数调用时参数不足的情况数组越界的情况出错后就要立刻抛出异常6.6 异常传递异常传递的问题Java 语言的检查型异常检查型异常没有得到普及的原因6.7 小结第 7 章 名字和作用域7.1 为什么要取名怎样取名名字冲突如何避免冲突7.2 作用域的演变动态作用域静态作用域7.3 静态作用域是完美的吗嵌套函数的问题外部作用域的再绑定问题7.4 小结第 8 章 类型8.1 什么是类型8.2 数值的 on 和 off 的表达方式数位的发明七段数码管显示器算盘8.3 一个数位上需要几盏灯泡从十进制到二进制八进制与十六进制8.4 如何表达实数定点数——小数点位置确定浮点数——数值本身包含小数部分何处开始的信息8.5 为什么会出现类型没有类型带来的麻烦早期的 FORTRAN 语言中的类型告诉处理器变量的类型隐性类型转换8.6 类型的各种展开用户定义型和面向对象作为功能的类型总称型、泛型和模板动态类型类型推断8.7 小结第 9 章 容器和字符串9.1 容器种类多样9.2 为什么存在不同种类的容器数组与链表链表的长处与短处语言的差异9.3 字典、散列、关联数组散列表树元素的读取时间没有万能的容器9.4 什么是字符字符集和字符的编码方式计算机诞生以前的编码EDSAC 的字符编码ASCII 时代和 EBCDIC 时代日语的编码Shift_JIS 编码对程序的破坏魔术注释符Unicode 带来了统一9.5 什么是字符串带有长度信息的 Pascal 语言字符串和不带这一信息的 C 语言字符串1 个字符为 16 比特的 Java 语言字符串Python 3 中引入的设计变更Ruby 1.9 的挑战9.6 小结第 10 章 并发处理10.1 什么是并发处理10.2 细分后再执行10.3 交替的两种方法协作式多任务模式——在合适的节点交替抢占式多任务模式——一定时间后进行交替10.4 如何避免竞态条件竞态条件成立的三个条件没有共享——进程和 actor 模型不修改——const、val、Immutable不介入10.5 锁的问题及对策锁的问题借助事务内存来解决事务内存的历史事务内存成功吗10.6 ##10.5小结**第 11 章 对象与类11.1 什么是面向对象内涵因语言而异的面向对象对象是现实世界的模型什么是类11.2 归集变量与函数建立模型的方法11.3 方法 1:模块、包什么是模块、包用 Perl 语言的包设计对象光有模块不够用分开保存数据向参数传递不同的散列把初始化处理也放入包中把散列和包绑定在一起11.4 方法 2:把函数也放入散列中first class把函数放入散列中创建多个计数器把共享的属性放入原型中这就是面向对象吗11.5 方法 3:闭包什么是闭包为什么叫做闭包11.6 方法 4:类霍尔设想的类C++ 语言中的类功能说明的作用类的三大作用11.7 小结第 12 章 继承与代码再利用12.1 什么是继承继承的不同实现策略继承是把双刃剑里氏置换原则12.2 多重继承一种事物在多个分类中多重继承对于实现方式再利用非常便利12.3 多重继承的问题——还是有冲突解决方法 1:禁止多重继承解决方法 2:按顺序进行搜索解决方法 3:混入式处理解决方法 4:Trait12.4 小结后记版权声明
CODING WO SAS ............
书籍插图:
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » 代码之髓:编程语言核心概念 (图灵程序设计丛书) - (EPUB全文下载)