-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰(zhàn)行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調(diào)優(yōu)實踐之路
-
>
第一行代碼Android
-
>
JAVA持續(xù)交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
程序設計語言原理-(原書第8版) 版權信息
- ISBN:9787111239512
- 條形碼:9787111239512 ; 978-7-111-23951-2
- 裝幀:一般膠版紙
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>>
程序設計語言原理-(原書第8版) 本書特色
本書的主旨是為讀者提供對現(xiàn)有的和將來的程序設計語言進行客觀評價所需要的方法和思路,增強讀者學習新語言的能力并理解語言的實現(xiàn)。本書從學習程序設計語言的原因,常用程序設計語言的演化史、評估程序設計語言結(jié)構(gòu)的標準,以及這些語言基本的實現(xiàn)方法開始講起,通過不局限于特定語言種類地分析語言結(jié)構(gòu)的設計問題,檢測設計選擇,以及比較設計可選方案來講述程序設計語言基本原理。本書并非講授如何使用一門語言,而是討論語言的結(jié)構(gòu)、特性及其在各種情景中的設計和實現(xiàn)以及如何根據(jù)給定的任務選擇合適的語言。
程序設計語言原理-(原書第8版) 內(nèi)容簡介
本書從為什么學習程序設計語言入手,深入細致地講解了命令式語言的主要結(jié)構(gòu)及其設計與實現(xiàn),內(nèi)容涉及變量、數(shù)據(jù)類型、表達式和賦值語句、控制語句、子程序、數(shù)據(jù)抽象機制、支持面向?qū)ο蟪绦蛟O計(繼承和動態(tài)方法綁定)、并發(fā)和異常處理等方面。*后兩章介紹了函數(shù)式程序設計語言和邏輯程序設計語言。
本書內(nèi)容豐富,剖析透徹,被美國和加拿大多所高等院校采用作為教材。本書既可用做高等院校計算機及相關專業(yè)本科生程序設計語言課程的教材和參考書,也可供程序設計人員參考。
程序設計語言原理-(原書第8版) 目錄
專家指導委員會
譯者序
前言
第1章 基本概念
1.1 學習程序設計語言原理的緣由
l.2 程序設計應用領域
1.3 語言評估標準
1.4 影響語言設計的因素
1.5 語言分類
1.6 語言設計中的權衡
1.7 實現(xiàn)方法
1.8 程序設計環(huán)境
小結(jié)*復習題*練習題
第2章 主要程序設計語言的發(fā)展
2.1 Zuse的Plankalktil語言
2.2 *小硬件的程序設計:偽代碼
2.3 IBM 704計算機與Fortran
2.4 函數(shù)式程序設計語言:LISP
2.5 邁向成熟的**步:ALGOL 60
2.6 商務記錄計算機化:COBOL
2.7 分時操作的開始:BASIC
2.8 用途廣泛的語言:PL/I
2.9 兩種早期的動態(tài)語言:APL和SNOBOL
2.10 數(shù)據(jù)抽象的開始:SIMuLA 67
2.11 正交性語言的設計:ALGOL 68
2.12 早期ALGOL系列語言的后代產(chǎn)品
2.13 基于邏輯的程序設計:Prolog
2.14 歷史上規(guī)模*大的語言設計:Ada
2.15 面向?qū)ο蟮某绦蛟O計:Smalltalk
2.16 結(jié)合命令式與面向?qū)ο蟮奶匦裕篊++
2.17 一種基于命令式的面向?qū)ο笳Z言:Java
2.18 腳本語言:JavaScript、PHP、Python和Ruby
2.19 一種基于c的新世紀語言:C#
2.20 標志與程序設計混合式語言
小結(jié)*文獻注釋*復習題*練習題*程序設計
練習題
第3章 描述語法和語義
3.1 概述
3.2 描述語法的普遍問題
3.3 描述語法的形式方法
3.4 屬性文法
3.5 描述程序的意義:動態(tài)語義
小結(jié)*文獻注釋*復習題*練習題
第4章 詞法分析和語法分析
4.1 概述
4.2 詞法分析
4.3 語法分析問題
4.4 遞歸下降語法分析
4.5 自底向上語法分析
小結(jié)*復習題*練習題*程序設計練習題
第5章 名字、綁定、類型檢測和作用域
5.1 概述
5.2 名字
5.3 變量
5.4 綁定的概念
5.5 類型檢測
5.6 強類型化
5.7 類型等價
5.8 作用域
5.9 作用域與生存期
5.10 引用環(huán)境
5.11 命名常量
小結(jié)*復習題*練習題*程序設計練習題
第6章 數(shù)據(jù)類型
6.1 概述
6.2 基本數(shù)據(jù)類型
6.3 字符串類型
6.4 用戶定義的序數(shù)類型
6.5 數(shù)組類型
6.6 關聯(lián)數(shù)組
6.7 記錄類型
6.8 聯(lián)合類型
6.9 指針類型與引用類型
小結(jié)*文獻注釋*復習題*練習題*程序
設計練習題
第7章 表達式與賦值語句
7.1 概述
7.2 算術表達式
7.3 重載操作符
7.4 類型轉(zhuǎn)換
7.5 關系表達式和布爾表達式
7.6 短路求值
7.7 賦值語句
7.8 混合模式賦值
小結(jié)*復習題*練習題*程序設計練習題
第8章 語句層次的控制結(jié)構(gòu)
8.1 概述
8.2 選擇語句
8.3 循環(huán)語句
8.4 無條件分支
8.5 守衛(wèi)的命令
8.6 結(jié)論
小結(jié)*復習題*練習題*程序設計練習題
第9章 子程序
9.1 概述
9.2 子程序的基本原理
9.3 子程序的設計問題
9.4 局部引用環(huán)境
9.5 參數(shù)傳遞方法
9.6 子程序名作為參數(shù)
9.7 重載子程序
9.8 通用子程序
9.9 函數(shù)的設計問題
9.10 用戶定義的重載操作符
9.11 協(xié)同程序
小結(jié)*復習題*練習題*程序設計練習題
第10章 實現(xiàn)子程序
10.1 調(diào)用與返回的一般語義
10.2 實現(xiàn)“簡單”子程序
10.3 實現(xiàn)具有棧動態(tài)局部變量的子程序
10.4 嵌套子程序
10.5 塊
10.6 實現(xiàn)動態(tài)作用域
小結(jié)*復習題*練習題
第11章 抽象數(shù)據(jù)類型和封裝結(jié)構(gòu)
11.1 抽象概念
11.2 數(shù)據(jù)抽象介紹
ll.3 抽象數(shù)據(jù)類型的設計問題
11.4 語言示例
11.5 有參數(shù)的抽象數(shù)據(jù)類型
11.6 封裝結(jié)構(gòu)
11.7 命名封裝
小結(jié)*復習題*練習題*程序設計練習題
第12章 支持面向?qū)ο蟮某绦蛟O計
12.1 概述
12.2 面向?qū)ο蟪绦蛟O計
12.3 面向?qū)ο笳Z言的設計問題
12.4 Smalltalk對面向?qū)ο蟪绦蛟O計的支持
12.5 C++對面向?qū)ο蟪绦蛟O計的支持
12.6 Java對面向?qū)ο蟪绦蛟O計的支持
12.7 C#對面向?qū)ο蟪绦蛟O計的支持
12.8 Ada 95對面向?qū)ο蟪绦蛟O計的支持
12.9 Ruby對面向?qū)ο蟪绦蛟O計的支持
12.10 JavaScript的對象模型
12.11 面向?qū)ο蠼Y(jié)構(gòu)的實現(xiàn)
小結(jié)*復習題*練習題*程序設計練習題
第13章 并發(fā)
13.1 概述
13.2 子程序?qū)哟尾l(fā)的介紹
13.3 信號量
13.4 管程
13.5 消息傳遞
13.6 Ada對并發(fā)的支持
13.7 Java線程
13.8 C#線程
13.9 語句層次的并發(fā)
小結(jié)*文獻注釋*復習題*練習題。程序
設計練習題
第14章 異常處理和事件處理
14.1 異常處理慨述
14.2 Ada中的異常處理
14.3 C++中的異常處理
14.4 Java中的異常處理
14.5 事件處理概述
14.6 Java的事件處理
小結(jié)*文獻注釋*復習題*練習題*程序
設計練習題
第15章 函數(shù)式程序設計語言
15.1 概述
15.2 數(shù)學函數(shù)
15.3 函數(shù)式程序設計語言的基礎
15.4 **種函數(shù)式程序設計語言:LISP
15.5 Scheme概述
15.6 COMMONLISP
15.7 ML
15.8 Haskell
15.9 函數(shù)式語言的應用
15.10 函數(shù)式語言和命令式語言的比較
小結(jié)*文獻注釋*復習題*練習題*程序
設計練習題
第16章 邏輯程序設計語言
16.1 概述
16.2 謂詞演算的簡短介紹
16.3 謂詞演算與定理證明
16.4 邏輯程序設計概述
16.5 Prolog的起源
16.6 Prolog的基本元素
16.7 Prolog的缺陷
16.8 邏輯程序設計的應用
小結(jié)*文獻注釋*復習題+練習題*程序
設計練習題
參考文獻
索引
程序設計語言原理-(原書第8版) 節(jié)選
第1章 基本概念
我們在深入學習程序設計語言原理之前,需要考慮幾個基本的概念。首先我們將講解,為什么計算機科學專業(yè)的學生以及專業(yè)軟件開發(fā)人員需要學習語言的設計和評估的一般原理。這種討論對于那些認為只要有一、兩種程序設計語言的工作經(jīng)驗就足夠了的計算機科學人員來說,是十分有價值的。接下來,我們將簡略描述程序設計的主要范疇。然后,由于本書將評價各種程序設計語言的構(gòu)成和特性,我們將會列出用于判別程序設計語言優(yōu)劣的標準。緊接著,我們將討論兩個影響程序設計語言的重要因素,即計算機體系結(jié)構(gòu)以及程序設計方法學。之后,我們將給出程序設計語言的不同分類。再接著,我們將闡述在語言設計中必須考慮的幾種主要權衡取舍方法。
由于本書也敘述程序設計語言的實現(xiàn),因而我們在這一章中概括了*常用的程序設計語言實現(xiàn)的方法。*后,我們將簡略地描述幾個程序設計環(huán)境的例子并且討論這些環(huán)境因素對于軟件產(chǎn)品的影響。
1.1 學習程序設計語言原理的緣由
學生們會很自然地問,他們?nèi)绾文軌驈某绦蛟O計語言原理的學習中得益。畢竟在計算機科學領域里,還有其他大量的題材值得花費時間認真學習。下面,是我們認為計算機科學人員通過學習程序設計語言原理能夠獲得的種種益處。
•增進表達思想的能力。人們普遍認為,我們思維的深度受我們用來進行思想交流的語言以及這種語言的表達能力的影響。對自然語言而言,那些只掌握有限語言的人,其思維的復雜程度,特別是其抽象思維的深度,必然受到局限。換言之,人們對不能口頭或筆頭描述的事物結(jié)構(gòu)必定很難將其概念化。
程序員在開發(fā)軟件的過程中也同樣受制于這個法則,用來開發(fā)軟件的程序設計語言制約著程序員能夠應用的控制結(jié)構(gòu)、數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)抽象的類型,因而也制約著他們所能夠設計的算法。了解多種程序設計語言的特性,能夠使程序員在軟件開發(fā)的過程中減少這種受限性。程序員可以通過學習新的程序設計語言的結(jié)構(gòu)來拓寬軟件開發(fā)的思路。
……
程序設計語言原理-(原書第8版) 作者簡介
Robert W.Sebesta,賓夕法尼亞州立大學獲得計算機科學博士,擁有30多年的教授計算機科學課程的經(jīng)驗。目前擔任科羅拉多大學科羅拉多斯普林斯分校計算機科學系的副教授、ACM和IEEE計算機學會的會員,主要研究方向是設計和評估程序設計語言、編譯器設計以及軟件測試方法和工具。
- >
【精裝繪本】畫給孩子的中國神話
- >
莉莉和章魚
- >
唐代進士錄
- >
二體千字文
- >
巴金-再思錄
- >
姑媽的寶刀
- >
人文閱讀與收藏·良友文學叢書:一天的工作
- >
月亮與六便士