注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)程序設(shè)計(jì)綜合代碼之髓:編程語(yǔ)言核心概念

代碼之髓:編程語(yǔ)言核心概念

代碼之髓:編程語(yǔ)言核心概念

定 價(jià):¥45.00

作 者: (日)西尾泰和 著; 曾一鳴 譯
出版社: 人民郵電出版社
叢編項(xiàng): 圖靈程序設(shè)計(jì)叢書
標(biāo) 簽: 計(jì)算機(jī)與互聯(lián)網(wǎng) 軟件工程及軟件方法學(xué)

ISBN: 9787115361530 出版時(shí)間: 2014-07-01 包裝: 平裝
開本: 32開 頁(yè)數(shù): 219 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  《圖靈程序設(shè)計(jì)叢書·代碼之髓:編程語(yǔ)言核心概念》作者從編程語(yǔ)言設(shè)計(jì)的角度出發(fā),圍繞語(yǔ)言中共通或特有的核心概念,通過語(yǔ)言演變過程中的縱向比較和在多門語(yǔ)言中的橫向比較,清晰地呈現(xiàn)了程序設(shè)計(jì)語(yǔ)言中函數(shù)、類型、作用域、類、繼承等核心知識(shí)。本書旨在幫助讀者更好地理解各種概念是因何而起,并在此基礎(chǔ)上更好地判斷為何使用、何時(shí)使用及怎樣使用。同時(shí),在閱讀本書后,讀者對(duì)今后不斷出現(xiàn)的新概念的理解能力也將得到提升。《圖靈程序設(shè)計(jì)叢書·代碼之髓:編程語(yǔ)言核心概念》力求簡(jiǎn)明、通俗,注重可讀性,可作為大學(xué)計(jì)算機(jī)科學(xué)和軟件工程等專業(yè)程序設(shè)計(jì)語(yǔ)言概論教材、計(jì)算機(jī)等級(jí)考試的參考資料,也可作為軟件開發(fā)人員的學(xué)習(xí)參考書。

作者簡(jiǎn)介

  西尾泰和(Nishio Hirokazu),24歲取得理學(xué)博士學(xué)位。2007年起在Cybozu實(shí)驗(yàn)室從事提高知識(shí)生產(chǎn)力的軟件開發(fā)工作。曾擔(dān)任“2011年全日本安全與程序設(shè)計(jì)實(shí)戰(zhàn)集訓(xùn)”程序設(shè)計(jì)語(yǔ)言組組長(zhǎng)。特別關(guān)注編程語(yǔ)言的多樣性及發(fā)展。著作有《Jython語(yǔ)言程序設(shè)計(jì)》《程序員應(yīng)該了解的程序設(shè)計(jì)基礎(chǔ)知識(shí)》《WEB+DB PRESS》(第60期特輯)等。

圖書目錄

第1章 如何深入高效地學(xué)習(xí)語(yǔ)言
1.1 在比較中學(xué)習(xí)
語(yǔ)言不同,規(guī)則不同
C語(yǔ)言和Ruby語(yǔ)言中的真假值
Java語(yǔ)言中的真假值
1.2 在歷史中學(xué)習(xí)
理解語(yǔ)言設(shè)計(jì)者的意圖
應(yīng)該學(xué)哪種語(yǔ)言,我們無從所知
學(xué)習(xí)適用于各種語(yǔ)言的知識(shí)
1.3 小結(jié)
第2章 程序設(shè)計(jì)語(yǔ)言誕生史
2.1 程序設(shè)計(jì)語(yǔ)言誕生的歷史
連接電纜
程序內(nèi)置
FORTRAN語(yǔ)言問世
2.2 程序設(shè)計(jì)語(yǔ)言產(chǎn)生的原因
懶惰:程序員的三大美德之一
語(yǔ)言們各有各的便捷
2.3 小結(jié)
第3章 語(yǔ)法的誕生
3.1 什么是語(yǔ)法
運(yùn)算符的優(yōu)先順序
語(yǔ)法是語(yǔ)言設(shè)計(jì)者制定的規(guī)則
3.2 棧機(jī)器和FORTH語(yǔ)言
計(jì)算的流程
如何表達(dá)計(jì)算順序
現(xiàn)在仍然使用的棧機(jī)器
3.3 語(yǔ)法樹和LISP語(yǔ)言
計(jì)算流
如何表達(dá)計(jì)算順序
現(xiàn)在仍然使用的語(yǔ)法樹
專欄 要確認(rèn)理解是否正確,首先得表達(dá)出來
3.4 中綴表示法
語(yǔ)法分析器
規(guī)則的競(jìng)爭(zhēng)
專欄 當(dāng)你不知道該學(xué)習(xí)什么時(shí)
3.5 小結(jié)
第4章 程序的流程控制
4.1 結(jié)構(gòu)化程序設(shè)計(jì)的誕生
4.2 if語(yǔ)句誕生以前
為什么會(huì)有if語(yǔ)句
為什么會(huì)有if...else語(yǔ)句
4.3 while語(yǔ)句--讓反復(fù)執(zhí)行的if語(yǔ)句更簡(jiǎn)潔
使用while語(yǔ)句的表達(dá)方式
不使用while語(yǔ)句的表達(dá)方式
4.4 for語(yǔ)句--讓數(shù)值漸增的while語(yǔ)句更簡(jiǎn)潔
使用for語(yǔ)句的表達(dá)方式
不使用for語(yǔ)句的表達(dá)方式
foreach--根據(jù)處理的對(duì)象來控制循環(huán)操作
4.5 小結(jié)
第5章 函數(shù)
5.1 函數(shù)的作用
便于理解--如同一個(gè)組織
便于再利用--如同零部件
程序中再利用的特征
5.2 返回命令
函數(shù)的誕生
記錄跳轉(zhuǎn)目的地的專用內(nèi)存
專欄 函數(shù)命名

5.3 遞歸調(diào)用
嵌套結(jié)構(gòu)體的高效處理
嵌套結(jié)構(gòu)體的處理方法
5.4 小結(jié)
第6章 錯(cuò)誤處理
6.1 程序也會(huì)出錯(cuò)
6.2 如何傳達(dá)錯(cuò)誤
通過返回值傳達(dá)出錯(cuò)信息
出錯(cuò)則跳轉(zhuǎn)
6.3 將可能出錯(cuò)的代碼括起來的語(yǔ)句結(jié)構(gòu)
John Goodenough 的觀點(diǎn)
引入CLU語(yǔ)言
引入C++語(yǔ)言
引入Windows NT 3.1
6.4 出口只要一個(gè)
為什么引入finally
成對(duì)操作的無遺漏執(zhí)行
6.5 何時(shí)拋出異常
函數(shù)調(diào)用時(shí)參數(shù)不足的情況
數(shù)組越界的情況
出錯(cuò)后就要立刻拋出異常
6.6 異常傳遞
異常傳遞的問題
Java語(yǔ)言的檢查型異常
檢查型異常沒有得到普及的原因
專欄 具體的知識(shí)和抽象的知識(shí)
專欄 學(xué)習(xí)講求細(xì)嚼慢咽
6.7 小結(jié)
專欄 從需要的地方開始閱讀
第7章 名字和作用域
7.1 為什么要取名
怎樣取名
名字沖突
如何避免沖突
7.2 作用域的演變
動(dòng)態(tài)作用域
靜態(tài)作用域
7.3 靜態(tài)作用域是完美的嗎
專欄 其他語(yǔ)言中的作用域
嵌套函數(shù)的問題
外部作用域的再綁定問題
7.4 小結(jié)
第8章 類型
8.1 什么是類型
8.2 數(shù)值的on和off的表達(dá)方式
數(shù)位的發(fā)明
七段數(shù)碼管顯示器
算盤
8.3 一個(gè)數(shù)位上需要幾盞燈泡
從十進(jìn)制到二進(jìn)制
八進(jìn)制與十六進(jìn)制
8.4 如何表達(dá)實(shí)數(shù)
定點(diǎn)數(shù)--小數(shù)點(diǎn)位置確定
浮點(diǎn)數(shù)--數(shù)值本身包含小數(shù)部分何處開始的信息
8.5 為什么會(huì)出現(xiàn)類型
沒有類型帶來的麻煩
早期的FORTRAN語(yǔ)言中的類型
告訴處理器變量的類型
隱性類型轉(zhuǎn)換
8.6 類型的各種展開
用戶定義型和面向?qū)ο?br />作為功能的類型
總稱型、泛型和模板
動(dòng)態(tài)類型
類型推斷
8.7 小結(jié)
專欄 先掌握概要再閱讀細(xì)節(jié)
第9章 容器和字符串
9.1 容器種類多樣
9.2 為什么存在不同種類的容器
數(shù)組與鏈表
鏈表的長(zhǎng)處與短處
專欄 大O表示法--簡(jiǎn)潔地表達(dá)計(jì)算時(shí)間和數(shù)據(jù)量之間的關(guān)系
語(yǔ)言的差異
9.3 字典、散列、關(guān)聯(lián)數(shù)組
散列表

元素的讀取時(shí)間
沒有萬能的容器
9.4 什么是字符
字符集和字符的編碼方式
計(jì)算機(jī)誕生以前的編碼
EDSAC的字符編碼
ASCII時(shí)代和EBCDIC時(shí)代
日語(yǔ)的編碼
Shift_JIS編碼對(duì)程序的破壞
魔術(shù)注釋符
Unicode帶來了統(tǒng)一
9.5 什么是字符串
帶有長(zhǎng)度信息的Pascal語(yǔ)言字符串和不帶這一信息的C語(yǔ)言字符串
1個(gè)字符為16比特的Java語(yǔ)言字符串
Python 3中引入的設(shè)計(jì)變更
Ruby 1.9的挑戰(zhàn)
9.6 小結(jié)
第10章 并行處理
10.1 什么是并行處理
10.2 細(xì)分后再執(zhí)行
10.3 交替的兩種方法
協(xié)作式多任務(wù)模式--在合適的節(jié)點(diǎn)交替
搶占式多任務(wù)模式--一定時(shí)間后進(jìn)行交替
10.4 如何避免競(jìng)態(tài)條件
競(jìng)態(tài)條件成立的三個(gè)條件
沒有共享--進(jìn)程和actor模型
不修改--const、val、Immutable
不介入
10.5 鎖的問題及對(duì)策
鎖的問題
借助事務(wù)內(nèi)存來解決
事務(wù)內(nèi)存的歷史
事務(wù)內(nèi)存成功嗎
10.6 小結(jié)
第11章 對(duì)象與類
11.1 什么是面向?qū)ο?br />內(nèi)涵因語(yǔ)言而異的面向?qū)ο?br />對(duì)象是現(xiàn)實(shí)世界的模型
什么是類
11.2 歸集變量與函數(shù)建立模型的方法
11.3 方法1:模塊、包
什么是模塊、包
用Perl語(yǔ)言的包設(shè)計(jì)對(duì)象
光有模塊不夠用
分開保存數(shù)據(jù)
向參數(shù)傳遞不同的散列
把初始化處理也放入包中
把散列和包綁定在一起
11.4 方法2:把函數(shù)也放入散列中
first class
把函數(shù)放入散列中
創(chuàng)建多個(gè)計(jì)數(shù)器
把共享的屬性放入原型中
這就是面向?qū)ο髥?br />11.5 方法3:閉包
什么是閉包
為什么叫做閉包
11.6 方法4:類
霍爾設(shè)想的類
C++語(yǔ)言中的類
功能說明的作用
類的三大作用
11.7 小結(jié)
第12章 繼承與代碼再利用
12.1 什么是繼承
繼承的不同實(shí)現(xiàn)策略
繼承是把雙刃劍
里氏置換原則
12.2 多重繼承
一種事物在多個(gè)分類中
多重繼承對(duì)于實(shí)現(xiàn)方式再利用非常便利
12.3 多重繼承的問題--還是有沖突
解決方法1:禁止多重繼承
解決方法2:按順序進(jìn)行搜索
解決方法3:混入式處理
解決方法4:Trait
12.4 小結(jié)
專欄 從頭開始逐章手抄

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)