天堂国产午夜亚洲专区-少妇人妻综合久久蜜臀-国产成人户外露出视频在线-国产91传媒一区二区三区

當前位置:主頁 > 論文百科 > 英文數據庫 >

代碼的未來

發(fā)布時間:2016-05-18 13:01

  本文關鍵詞:代碼的未來,由筆耕文化傳播整理發(fā)布。


代碼的未來

基本信息

作者: (日)松本行弘

譯者: 周自恒

叢書名: 圖靈程序設計叢書

出版社:人民郵電出版社

ISBN:9787115317513

上架時間:2013-5-14

出版日期:2013 年5月

開本:16開

頁碼:1

版次:1-1

所屬分類:計算機

代碼的未來

更多關于 》》》《代碼的未來

內容簡介

計算機書籍

  《代碼的未來》是ruby 之父松本行弘的又一力作。作者對云計算、大數據時代下的各種編程語言以及相關技術進行了剖析,并對編程語言的未來發(fā)展趨勢做出預測,,內容涉及go、voltdb、node.js、coffeescript、dart、mongodb、摩爾定律、編程語言、多核、nosql 等當今備受關注的話題。

   《代碼的未來》面向各層次程序設計人員和編程愛好者,也可供相關技術人員參考。

目錄

代碼的未來

第一章 編程的時間和空間

1.1  編程的本質  3

編程的本質是思考  4

創(chuàng)造世界的樂趣  4

快速提高的性能改變了社會  5

以不變應萬變  8

摩爾定律的局限  9

社會變化與編程  10

1.2  未來預測  13

科學的未來預測  14

it 未來預測  14

極限未來預測  16

從價格看未來  16

從性能看未來  17

從容量看未來  18

從帶寬看未來  19

小結  20

第二章 編程語言的過去、現在和未來

2.1  編程語言的世界  23

.被歷史埋沒的先驅  25

編程語言的歷史  26

編程語言的進化方向  30

未來的編程語言  32

20 年后的編程語言  34

學生們的想象  34

2.2  dsl(特定領域語言)  36

外部dsl  37

內部dsl  38

dsl 的優(yōu)勢  39

dsl 的定義  39

適合內部dsl 的語言  40

外部dsl 實例  42

dsl 設計的構成要素  43

sinatra  46

小結  47

2.3  元編程  48

meta, reflection  48

類對象  51

類的操作  52

lisp  53

數據和程序  54

lisp 程序  56

宏  56

宏的功與過  57

元編程的可能性與危險性  59

小結  60

2.4  內存管理  61

看似無限的內存  61

gc 的三種基本方式  62

術語定義  62

標記清除方式  63

復制收集方式  64

引用計數方式  65

引用計數方式的缺點  65

進一步改良的應用方式  66

分代回收  66

對來自老生代的引用進行記錄  67

增量回收  68

并行回收  69

gc 大統(tǒng)一理論  69

2.5  異常處理  71

“一定沒問題的”  71

用特殊返回值表示錯誤  72

容易忽略錯誤處理  72

ruby 中的異常處理  73

產生異常  74

更高級的異常處理  75

ruby 中的后處理保證  76

其他語言中的異常處理  77

java 的檢查型異! 77

icon 的異常和真假值  78

eiffel 的design by contract  80

異常與錯誤值  80

小結  81

2.6  閉包  82

函數對象  82

高階函數  83

用函數參數提高通用性  84

函數指針的局限  85

作用域:變量可見范圍  87

生存周期:變量的存在范圍  88

閉包與面向對象  89

ruby 的函數對象  89

ruby 與javascript 的區(qū)別  90

lisp-1 與lisp-2  91

第三章 編程語言的新潮流

3.1  語言的設計  97

客戶端與服務器端  97

向服務器端華麗轉身  98

在服務器端獲得成功的四大理由  99

客戶端的javascript  100

性能顯著提升  101

服務器端的ruby  102

ruby on rails 帶來的飛躍  102

服務器端的go  103

靜態(tài)與動態(tài)  104

動態(tài)運行模式  105

何謂類型  105

靜態(tài)類型的優(yōu)點  106

動態(tài)類型的優(yōu)點  106

有鴨子樣的就是鴨子  107

structural subtyping  108

小結  108

3.2  go  109

new(新的)  109

experimental(實驗性的)  109

concurrent(并發(fā)的)  110

garbage-collected(帶垃圾回收的)  110

systems(系統(tǒng))  111

go 的創(chuàng)造者們  111

hello world  112

go 的控制結構  113

類型聲明  116

無繼承式面向對象  118

多值與多重賦值  120

并發(fā)編程  122

小結  124

3.3  dart  126

為什么要推出dart ?  126

dart 的設計目標  129

代碼示例  130

dart 的特征  132

基于類的對象系統(tǒng)  132

非強制性靜態(tài)類型  133

dart 的未來  134

3.4  coffeescript  135

最普及的語言  135

被誤解最多的語言  135

顯著高速化的語言  136

對javascript 的不滿  138

coffeescript  138

安裝方法  139

聲明和作用域  139

分號和代碼塊  141

省略記法  142

字符串  143

數組和循環(huán)  143

類  145

小結  146

3.5  lua  148

示例程序  149

數據類型  149

函數  150

表  150

元表  151

方法調用的實現  153

基于原型編程  155

和ruby 的比較(語言篇)  157

嵌入式語言lua  157

和ruby 的比較(實現篇)  158

嵌入式ruby  159

第四章 云計算時代的編程

4.1  可擴展性  163

信息的尺度感  163

大量數據的查找  164

二分法查找  165

散列表  167

布隆過濾器  169

一臺計算機的極限  170

dht(分布式散列表)  171

roma  172

mapreduce  173

小結  174

4.2  c10k 問題  175

何為c10k 問題  175

c10k 問題所引發(fā)的“想當然”  177

使用epoll 功能  180

使用libev 框架  181

使用eventmachine  183

小結  185

4.3  hashfold  186

hashfold 庫的實現(level 1)  187

運用多核的必要性  190

目前的ruby 實現所存在的問題  191

通過進程來實現hashfold(level 2)  191

抖動  193

運用進程池的hashfold(level 3)  194

小結  197

4.4  進程間通信  198

進程與線程  198

同一臺計算機上的進程間通信  199

tcp  ip 協(xié)議  201

用c 語言進行套接字編程  202

用ruby 進行套接字編程  204

ruby 的套接字功能  205

用ruby 實現網絡服務器  208

小結  209

4.5 rack 與unicorn  210

rack 中間件  211

應用程序服務器的問題  212

unicorn 的架構  215

unicorn 的解決方案  215

性能  219

策略  220

小結  221

第五章 支撐大數據的數據存儲技術

5.1  鍵- 值存儲  225

hash 類  225

dbm 類  226

數據庫的acid 特性  226

cap 原理  227

cap 解決方案——base  228

不能舍棄可用性  229

大規(guī)模環(huán)境下的鍵- 值存儲  230

訪問鍵- 值存儲  230

鍵- 值存儲的節(jié)點處理  231

存儲器  232

寫入和讀取  233

節(jié)點追加  233

故障應對  233

終止處理  235

其他機制  235

性能與應用實例  236

小結  236

5.2  nosql  237

rdb 的極限  237

nosql 數據庫的解決方案  238

形形色色的nosql 數據庫  239

面向文檔數據庫  240

mongodb 的安裝  241

啟動數據庫服務器  243

mongodb 的數據庫結構  244

數據的插入和查詢  244

用javascript 進行查詢  245

高級查詢  246

數據的更新和刪除  249

樂觀并發(fā)控制  250

5.3  用ruby 來操作mongodb  251

使用ruby 驅動  251

對數據庫進行操作  253

數據的插入  253

數據的查詢  253

高級查詢  254

find 方法的選項  256

原子操作  257

activerecord  259

od mapper  260

5.4  sql 數據庫的反擊  264

“云”的定義  264

sql 數據庫的極限  264

存儲引擎spider  265

sql 數據庫之父的反駁  265

sql 數據庫voltdb  268

voltdb 的架構  269

voltdb 中的編程  270

hello voltdb!  271

性能測試  273

小結  275

5.5  memcached 和它的伙伴們  276

用于高速訪問的緩存  276

memcached  277

示例程序  278

對memcached 的不滿  279

memcached 替代服務器  280

另一種鍵- 值存儲redis  282

redis 的數據類型  284

redis 的命令與示例  285

小結  289

第六章 多核時代的編程

6.1  摩爾定律  293

呈幾何級數增長  293

摩爾定律的內涵  294

摩爾定律的結果  295

摩爾定律所帶來的可能性  296

為了提高性能  297

摩爾定律的極限  302

超越極限  303

不再有免費的午餐  304

6.2  unix 管道  305

管道編程  306

多核時代的管道  308

xargs——另一種運用核心的方式  309

注意瓶頸  311

阿姆達爾定律  311

多核編譯  312

ccache  313

distcc  313

編譯性能測試  314

小結  315

6.3  非阻塞i/o  316

何為非阻塞i  o  316

使用read(2) 的方法  317

邊沿觸發(fā)與電平觸發(fā)  319

使用read(2) + select 的方法  319

使用read+o_nonblock 標志  321

ruby 的非阻塞i  o  322

使用aio_read 的方法  323

6.4  node.js  330

減負  330

拖延  331

委派  332

非阻塞編程  333

node.js 框架  333

事件驅動編程  334

事件循環(huán)的利弊  335

node.js 編程  335

node.js 網絡編程  337

node.js 回調風格  339

node.js 的優(yōu)越性  340

eventmachine 與rev  341

6.5  zeromq  342

多cpu 的必要性  342

阿姆達爾定律  343

多cpu 的運用方法  343

進程間通信  345

管道  345

sysv ipc  346

套接字  347

unix 套接字  349

zeromq  349

zeromq 的連接模型  350

zeromq 的安裝  352

zeromq 示例程序  352

小結  354

版權聲明  356

 

圖書信息來源:中國互動出版網


  本文關鍵詞:代碼的未來,由筆耕文化傳播整理發(fā)布。



本文編號:46587

資料下載
論文發(fā)表

本文鏈接:http://sikaile.net/wenshubaike/mishujinen/46587.html


Copyright(c)文論論文網All Rights Reserved | 網站地圖 |

版權申明:資料由用戶85dd3***提供,本站僅收錄摘要或目錄,作者需要刪除請E-mail郵箱bigeng88@qq.com