中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊
> >>
OCAML語言編程基礎教程

包郵 OCAML語言編程基礎教程

出版社:人民郵電出版社出版時間:2017-06-01
開本: 其他 頁數: 314
中 圖 價:¥48.4(6.1折) 定價  ¥79.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>

OCAML語言編程基礎教程 版權信息

  • ISBN:9787115471215
  • 條形碼:9787115471215 ; 978-7-115-47121-5
  • 裝幀:一般膠版紙
  • 冊數:暫無
  • 重量:暫無
  • 所屬分類:>>

OCAML語言編程基礎教程 本書特色

OCaml語言是一種函數式程序設計語言。 本書重點介紹函數式編程的基礎知識以及OCaml程序設計的技巧,同時兼顧應用軟件開發的需求。全書共8章,前5章講解OCaml語言的函數式控制結構、數據結構、模塊化程序設計、命令式程序設計和圖形程序設計;第6章介紹如何把OCaml移植到F#,第7章介紹通過C#開發的用戶界面調用OCaml或F#程序,第8章介紹面向對象程序設計。 本書適合想要學習OCaml程序語言或者想要學習函數式編程的讀者閱讀參考。

OCAML語言編程基礎教程 內容簡介

OCaml語言是一種函數式程序設計語言。本書重點介紹函數式編程的基礎知識以及OCaml程序設計的技巧,同時兼顧應用軟件開發的需求。全書共8章,前5章講解OCaml語言的函數式控制結構、數據結構、模塊化程序設計、命令式程序設計和圖形程序設計;第6章介紹如何把OCaml移植到F#,第7章介紹通過C#開發的用戶界面調用OCaml或F#程序,第8章介紹面向對象程序設計。本書適合想要學習OCaml程序語言或者想要學習函數式編程的讀者閱讀參考。

OCAML語言編程基礎教程 目錄

第 1章 函數式控制結構 1

1.1 OCaml解釋器 2

1.2 表達式和let定義 3

1.3 let局部定義 6

1.4 基本類型 8

1.4.1 整數類型int 9

1.4.2 浮點類型float 11

1.4.3 字符類型char 13

1.4.4 unit類型和簡單輸入輸出 14

1.4.5 字符串類型string與

printf函數 15

1.4.6 bool類型和if表達式 18

1.5 乘積類型和模式匹配初步 21

1.6 函數和函數類型 23

1.6.1 簡單函數 23

1.6.2 函數表達式 28

1.6.3 function和fun比較 30

1.6.4 高階函數 31

1.6.5 遞歸函數 33

1.6.6 相互遞歸函數 36

1.6.7 模式匹配表達式 36

1.7 多態類型 40

1.7.1 類型變量 40

1.7.2 類型推導 42

1.8 λ演算對函數式語言的影響 44

1.9 中綴操作符與前綴操作符 45

1.10 同構函數和柯里化 46

1.11 循環迭代函數 47

1.12 本章小結 51

1.13 練習 52

第 2章 函數式數據結構 55

2.1 函數式數據類型和自動存儲

管理 55

2.2 類型的顯式定義 59

2.3 記錄類型 61

2.3.1 記錄類型和記錄的創建 62

2.3.2 函數的記錄參數 63

2.3.3 記錄字段的重名 63

2.3.4 記錄的部分重建 64

2.3.5 記錄字段簡寫 65

2.3.6 多態記錄類型 65

2.4 聯合類型 65

2.4.1 帶參數的構造子 67

2.4.2 由單個構造子構成

的聯合類型 68

2.4.3 遞歸類型 68

2.4.4 帶多態變量的聯合類型 70

2.4.5 表 70

2.4.6 值的遞歸定義 71

2.4.7 多態變體 71

2.5 表的編程技術 73

2.5.1 表的基本操作 73

2.5.2 定義表處理函數 75

2.5.3 線性表的同態映射 78

2.5.4 快速排序算法 80

2.6 函數運行時間分析 83

2.7 程序文件的解釋執行和編譯執行 85

2.8 和C語言比較執行效率 88

2.9 尾遞歸 90

2.10 option類型和關聯表 91

2.11 帶標簽的函數參數以及

可選參數 92

2.11.1 標簽參數 92

2.11.2 可選參數 93

2.11.3 標簽參數和可選參數

的顯式類型說明 94

2.11.4 高階函數與標簽參數

和可選參數 95

2.11.5 帶標簽的標準庫 96

2.12 延遲求值 96

2.13 本章小結 98

2.14 練習 99

第3章 模塊化程序設計 102

3.1 基于無序表的集合 103

3.2 基于有序表的集合 105

3.3 模塊和接口 106

3.4 函子 111

3.5 函子的接口 115

3.6 用Set庫構造專用集合模塊 119

3.7 生成質數集合 121

3.8 異常處理 125

3.8.1 異常表達式 125

3.8.2 異常捕獲 126

3.8.3 幾個常見的異常 128

3.9 模塊的層次結構 129

3.9.1 多層模塊 129

3.9.2 模塊和文件 130

3.9.3 自動模塊化編譯

ocamlbuild 132

3.9.4 多參數函子 133

3.9.5 模塊局部打開和

模塊包含 134

3.10 模塊用做表達式 136

3.11 抽象類型 138

3.11.1 抽象類型的作用和限制 138

3.11.2 私有抽象類型 139

3.11.3 局部抽象類型 141

3.12 動態構造模塊接口 142

3.12.1 用接口構造接口 143

3.12.2 從模塊推導接口 144

3.13 本章小結 144

3.14 練習 146

第4章 命令式程序設計 149

4.1 引用變量和賦值語句 150

4.2 可更改的記錄分量 153

4.3 數組 155

4.4 字符串和字節序列 160

4.5 弱類型變量和多態

函數的部分作用 163

4.6 Printf庫和格式化輸出 165

4.7 Scanf庫和格式化輸入 168

4.8 文件輸入輸出 171

4.9 命令式控制結構 174

4.9.1 賦值語句 174

4.9.2 順序控制 175

4.9.3 操作符“|>” 176

4.9.4 循環控制 177

4.9.5 修改輸入參數的函數 178

4.10 編程案例:四向鏈表 178

4.11 散列表、棧、隊列及

命令式模塊 185

4.12 本章小結 189

4.13 練習 190

第5章 模塊化圖形程序設計 192

5.1 生成帶圖形庫的OCaml解釋器 193

5.2 圖形窗口 193

5.3 圖形窗口初始化及參數設置 196

5.4 事件循環 198

5.5 顏色設置 199

5.6 模塊化圖形編程 200

5.7 文本數字環及字符串繪制 204

5.8 端點小環及圖形填充 208

5.9 端點連接線及弧線繪制 212

5.10 命令行參數 217

5.11 電機接線圖的完整代碼 220

5.12 本章小結 225

5.13 練習 226

第6章 移植OCaml圖形程序到F# 229

6.1 打開窗體 230

6.2 窗體初始化 232

6.3 在窗體中間畫圓 234

6.4 基本作圖模塊 235

6.5 文本數字環 239

6.6 端點小環 242

6.7 連接線 244

6.8 F#版電機接線圖完整代碼 245

6.9 怎樣提高OCaml代碼的

可移植性 252

6.10 本章小結 253

6.11 練習 254

第7章 多語言聯合程序設計 255

7.1 軟件總體架構 255

7.2 C#調用OCaml命令行作圖

程序 257

7.3 C#調用F#動態共享DLL

作圖程序庫 259

7.4 C#調用Access數據庫 261

7.5 本章小結 264

第8章 面向對象程序設計 265

8.1 類和對象 266

8.2 基于對象方法畫電機圓 268

8.3 類的繼承 269

8.4 多重繼承 271

8.5 多重繼承中的同名方法 272

8.6 同名方法的延遲綁定 275

8.7 私有方法 275

8.8 虛擬類和子類型 276

8.9 類中的多態類型 279

8.10 多態類的繼承 283

8.11 二元方法 287

8.12 子類型與子類 288

8.13 類的類型 292

8.14 對象之間的相等關系 293

8.15 面向對象的電動機接線程序 294

8.16 本章小結 303

8.17 練習 305

附錄 部分習題參考答案 307

參考文獻 315



展開全部

OCAML語言編程基礎教程 作者簡介

陳鋼 航天科工集團三院304所國家千人計劃專家,中國計算機學會會員。本科畢業于浙江大學數學,碩士畢業于北京大學計算機系,并在法國巴黎第七大學獲得計算機博士學位。在OCaml語言和COQ定理證明器發源地受過專業訓練,是國內初次開展COQ定理證明工作及其在集成電路中的應用的學者,曾在上海交大、南澳大學、波士頓大學、摩托羅拉公司工作。2013年加入航天科工集團三院304所,從事基于定理證明的AES加密算法驗證與FPGA實現研究、缺陷分析軟件評估研究和形式化飛行控制數學研究。2017年組織了計算機學會“形式化工程數學”研討會。 張靜 東北大學計算機專業本科畢業。在北京京航計算通訊研究所工作期間,跟隨陳鋼老師學習OCaml和COQ,并從事程序缺陷分析軟件的評估工作。目前在中石油新疆油田從事信息系統管理工作。

商品評論(0條)
暫無評論……
書友推薦
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 药品冷藏箱厂家_低温冰箱_洁净工作台-济南欧莱博电子商务有限公司官网 | 太阳能发电系统-太阳能逆变器,控制器-河北沐天太阳能科技首页 | 即用型透析袋,透析袋夹子,药敏纸片,L型涂布棒-上海桥星贸易有限公司 | 铝板冲孔网,不锈钢冲孔网,圆孔冲孔网板,鳄鱼嘴-鱼眼防滑板,盾构走道板-江拓数控冲孔网厂-河北江拓丝网有限公司 | 活性炭厂家-蜂窝活性炭-粉状/柱状/果壳/椰壳活性炭-大千净化-活性炭 | 成都办公室装修-办公室设计-写字楼装修设计-厂房装修-四川和信建筑装饰工程有限公司 | 杭州荣奥家具有限公司-浙江办公家具,杭州办公家具厂 | 盛源真空泵|空压机-浙江盛源空压机制造有限公司-【盛源官网】 | 选矿设备,选矿生产线,选矿工艺,选矿技术-昆明昆重矿山机械 | 阳光1号桔柚_无核沃柑_柑橘新品种枝条苗木批发 - 苧金网 | 无纺布包装机|径向缠绕包装机|缠绕膜打包机-上海晏陵智能设备有限公司 | 混合生育酚_醋酸生育酚粉_琥珀酸生育酚-山东新元素生物科技 | 企业VI设计_LOGO设计公司_品牌商标设计_【北京美研】 | 石家庄救护车出租_重症转院_跨省跨境医疗转送_活动赛事医疗保障_康复出院_放弃治疗_腾康26年医疗护送转诊团队 | 选矿设备-新型重选设备-金属矿尾矿重选-青州冠诚重工机械有限公司 | 不锈钢管件(不锈钢弯头,不锈钢三通,不锈钢大小头),不锈钢法兰「厂家」-浙江志通管阀 | 防爆型气象站_农业气象站_校园气象站_农业四情监测系统「山东万象环境科技有限公司」 | 紫外线老化试验箱_uv紫外线老化试验箱价格|型号|厂家-正航仪器设备 | 深圳彩钢板_彩钢瓦_岩棉板_夹芯板_防火复合彩钢板_长鑫 | 派克防爆伺服电机品牌|国产防爆伺服电机|高低温伺服电机|杭州摩森机电科技有限公司 | 氢氧化钙设备_厂家-淄博工贸有限公司| 山东螺杆空压机,烟台空压机,烟台开山空压机-烟台开山机电设备有限公司 | 深圳激光打标机_激光打标机_激光焊接机_激光切割机_同体激光打标机-深圳市创想激光科技有限公司 深圳快餐店设计-餐饮设计公司-餐饮空间品牌全案设计-深圳市勤蜂装饰工程 | 滑板场地施工_极限运动场地设计_滑板公园建造_盐城天人极限运动场地建设有限公司 | uv固化机-丝印uv机-工业烤箱-五金蚀刻机-分拣输送机 - 保定市丰辉机械设备制造有限公司 | 培训中心-海南香蕉蛋糕加盟店技术翰香原中心官网总部 | 玻璃瓶厂家_酱菜瓶厂家_饮料瓶厂家_酒瓶厂家_玻璃杯厂家_徐州东明玻璃制品有限公司 | 京马网,京马建站,网站定制,营销型网站建设,东莞建站,东莞网站建设-首页-京马网 | 铁艺,仿竹,竹节,护栏,围栏,篱笆,栅栏,栏杆,护栏网,网围栏,厂家 - 河北稳重金属丝网制品有限公司 山东太阳能路灯厂家-庭院灯生产厂家-济南晟启灯饰有限公司 | 强效碱性清洗剂-实验室中性清洗剂-食品级高纯氮气发生器-上海润榕科学器材有限公司 | RS系列电阻器,RK_RJ启动调整电阻器,RQ_RZ电阻器-上海永上电器有限公司 | 高压无油空压机_无油水润滑空压机_水润滑无油螺杆空压机_无油空压机厂家-科普柯超滤(广东)节能科技有限公司 | 扬尘在线监测系统_工地噪声扬尘检测仪_扬尘监测系统_贝塔射线扬尘监测设备「风途物联网科技」 | Trimos测长机_测高仪_TESA_mahr,WYLER水平仪,PWB对刀仪-德瑞华测量技术(苏州)有限公司 | 蜘蛛车-高空作业平台-升降机-高空作业车租赁-臂式伸缩臂叉装车-登高车出租厂家 - 普雷斯特机械设备(北京)有限公司 | 真空粉体取样阀,电动楔式闸阀,电动针型阀-耐苛尔(上海)自动化仪表有限公司 | 山东风淋室_201/304不锈钢风淋室净化设备厂家-盛之源风淋室厂家 翻斗式矿车|固定式矿车|曲轨侧卸式矿车|梭式矿车|矿车配件-山东卓力矿车生产厂家 | 热镀锌槽钢|角钢|工字钢|圆钢|H型钢|扁钢|花纹板-天津千百顺钢铁贸易有限公司 | 超声骨密度仪-动脉硬化检测仪器-人体成分分析仪厂家/品牌/价格_南京科力悦 | 深圳品牌设计公司-LOGO设计公司-VI设计公司-未壳创意 | 北京租车公司_汽车/客车/班车/大巴车租赁_商务会议/展会用车/旅游大巴出租_北京桐顺创业租车公司 |