logo
分类于: 编程语言 计算机基础

简介

代码之髓:编程语言核心概念

代码之髓:编程语言核心概念 8.1分

资源最后更新于 2020-03-29 01:11:55

作者:〔日〕西尾泰和

译者:曾一鸣

出版社:出版社人民邮电出版社

出版日期:2014-08

ISBN:9787115361530

文件格式: pdf

标签: 计算机 编程 程序设计

简介· · · · · ·

作者从编程语言设计的角度出发,围绕语言中共通或特有的核心概念,通过语言演变过程中的纵向比较和在多门语言中的横向比较,清晰地呈现了程序设计语言中函数、类型、作用域、类、继承等核心知识。本书旨在帮助读者更好地理解各种概念是因何而起,并在此基础上更好地判断为何使用、何时使用及怎样使用。同时,在阅读本书后,读者对今后不断出现的新概念的理解能力也将得到提升。本书力求简明、通俗,注重可读性,可作为大学计算机科学和软件工程等专业程序设计语言概论教材、计算机等级考试的参考资料,也可作为软件开发人员的学习参考书。西尾·泰和(Nishio Hirokazu),24岁取得理学博士学位。2007年起在Cybozu实验室从事提高知识生产力的软件开发工作。曾担任“2011年全日本安全与程序设计实战集训”程序设计语言组组长。特别关注编程语言的多样性及发展。著作有《Jython语言程序设计》《程序员应该了解的程序设计基础知识》《WEB+DB PRESS》(第60期特辑)等。曾一鸣,2010年上海交通大学电子工程系研究生毕业,现就职于某国际独立软件开发商,从事软件售后支持工作。对面向对象程序设计、脚本语言及其在语音、图像等信号处理中的应用有着浓厚的兴趣。

想要: 点击会收藏到你的 我的收藏,可以在这里查看

已收: 表示已经收藏

Tips: 注册一个用户 可以通过用户中心得到电子书更新的通知哦

目录

  1. 前言
  2. 致谢
  3. 本书构成
  4. 示例代码下载
  5. 第 1 章 如何深入高效地学习语言
  6. 1.1 在比较中学习
  7. 1.2 在历史中学习
  8. 1.3 小结
  9. 第 2 章 程序设计语言诞生史
  10. 2.1 程序设计语言诞生的历史
  11. 2.2 程序设计语言产生的原因
  12. 2.3 小结
  13. 第 3 章 语法的诞生
  14. 3.1 什么是语法
  15. 3.2 栈机器和 FORTH 语言
  16. 3.3 语法树和 LISP 语言
  17. 3.4 中缀表达式
  18. 3.5 小结
  19. 第 4 章 程序的流程控制
  20. 4.1 结构化程序设计的诞生
  21. 4.2 if 语句诞生以前
  22. 为什么会有 if...else 语句
  23. 使用 if...else 语句的好处
  24. 4.3 while 语句——让反复执行的 if 语句更简洁
  25. 4.4 for 语句——让数值渐增的 while 语句更简洁
  26. 4.5 小结
  27. 第 5 章 函数
  28. 5.1 函数的作用
  29. 5.2 返回命令
  30. 5.3 递归调用
  31. 5.4 小结
  32. 第 6 章 错误处理
  33. 6.1 程序也会出错
  34. 6.2 如何传达错误
  35. 6.3 将可能出错的代码括起来的语句结构
  36. 引入 Windows NT 3.1
  37. 6.4 出口只要一个
  38. 6.5 何时抛出异常
  39. 6.6 异常传递
  40. 6.7 小结
  41. 第 7 章 名字和作用域
  42. 7.1 为什么要取名
  43. 7.2 作用域的演变
  44. 7.3 静态作用域是完美的吗
  45. 7.4 小结
  46. 第 8 章 类型
  47. 8.1 什么是类型
  48. 8.2 数值的 on 和 off 的表达方式
  49. 8.3 一个数位上需要几盏灯泡
  50. 8.4 如何表达实数
  51. 8.5 为什么会出现类型
  52. 8.6 类型的各种展开
  53. 8.7 小结
  54. 第 9 章 容器和字符串
  55. 9.1 容器种类多样
  56. 9.2 为什么存在不同种类的容器
  57. 9.3 字典、散列、关联数组
  58. 9.4 什么是字符
  59. 9.5 什么是字符串
  60. Ruby 1.9 的挑战
  61. 9.6 小结
  62. 第 10 章 并发处理
  63. 10.1 什么是并发处理
  64. 10.2 细分后再执行
  65. 10.3 交替的两种方法
  66. 10.4 如何避免竞态条件
  67. 10.5 锁的问题及对策
  68. 10.6 小结
  69. 第 11 章 对象与类
  70. 11.1 什么是面向对象
  71. 11.2 归集变量与函数建立模型的方法
  72. 11.3 方法 1:模块、包
  73. 11.4 方法 2:把函数也放入散列中
  74. 11.5 方法 3:闭包
  75. 11.6 方法 4:类
  76. 11.7 小结
  77. 第 12 章 继承与代码再利用
  78. 12.1 什么是继承
  79. 12.2 多重继承
  80. 12.3 多重继承的问题——还是有冲突
  81. 12.4 小结