出版時間:2004-4 出版社:機械工業(yè)出版社 作者:賽貝斯塔 頁數:483
Tag標簽:無
內容概要
本書從為什么學習程序設計語言、評估程序設計語言和語言結構的標準、常見的設計權衡以及基本的實現方法開始講起,然后簡略描述了在本書中討論的大部分語言的演化。并且在第3章討論語法和語義,還在第4章為不開設編譯課程的學校新增了詞法和語法分析的內容。本書主要是描述命令式語言的主要結構的設計問題及其實現,涉及變量、數據類型、表達式和賦值語句、控制語句、子程序、數據抽象設施、支持面向對象程序設計的語言特性(繼承和動態(tài)方法綁定)、并發(fā)程序單元和異常處理等內容。在最后兩章描述了函數式程序設計語言和邏輯程序設計語言。
本書適用面很廣,既可用作計算機專業(yè)本科生程序設計語言課程的教材,也可用作自學語言的參考書。經驗豐富的計算機工作者也可以用它來更新知識。
作者簡介
Robert W.Sebesta于賓夕法尼亞州立大學獲得計算機科學碩士和博士學位,現任科羅拉多大學科羅拉多斯普林斯分校計算機科學系副教授和系主任。他有三十多年的教授計算機科學的經驗。他的專業(yè)領域和評估程度設計語言、編譯器設計及軟件測試方法和工具。他是ACM和IEEE計算機學
書籍目錄
出版者的話專家指導委員會譯者序前言第1章 基本概念 1.1 學習程序設計語言原理的緣由 1.2 程序設計領域 1.3 語言評估標準 1.5 語言分類 1.6 語言設計中的權衡 1.7 實現方法 1.8 程序設計環(huán)境 本章小結 復習題 練習題 第2章 主要程序設計語言的發(fā)展 2.1 Zuse的Plankalk焞語言 2.2 最小硬件的程序設計:偽代碼 2.3 IBM 704計算機和FORTRAN 語言 2.4 函數式程序設計:LISP語言 2.5 邁向成熟的第一步: ALGOL 60 2.6 商務記錄的計算機化:COBOL 2.7 分時操作的開始:BASIC 2.8 用途廣泛的語言:PL/I 2.9 兩種早期的動態(tài)語言:APL 和 SNOBOL 2.10 數據抽象的開始:SIMULA 67 2.11 正交性語言的設計:ALGOL 68 2.12 ALGOL系列語言的重要后代語言 2.13 基于邏輯的程序設計:Prolog 2.14 歷史上最大規(guī)模的語言設計:Ada 2.15 面向對象的程序設計:Smalltalk 2.16 結合命令式與面向對象的特性:C++ 2.17 萬維網程序設計:Java 本章小結 文獻注釋 復習題 練習題 第3章 描述語法和語義 3.1 介紹 3.2 描述語法的普遍問題 3.3 描述語法的形式方法 3.4 屬性文法 3.5 描述程序的意義:動態(tài)語義 本章小結 文獻注釋 復習題 練習題 第4章 詞法分析和語法分析 第5章 名字.c綁定.c類型檢測和作用域 第6章 數據類型 第7章 表達式與賦值語句 第8章 語句層次的控制結構 第9章 子程序 第10章 實現子程序 第11章 抽象數據類型 第12章 支持面向對象的程序設計 第13章 并發(fā) 第14章 異常處理 第15章 函數式程序設計語言 第16章 邏輯程序設計語言 索引
媒體關注與評論
書評本書通過陳述各種語言結構的設計問題,分析一些常用語言中這些結構的設計選擇,并比較不同的選擇方案,來描述程序設計語言的基本概念。本書并不教讀者如何使用一種語言,而是討論語言的結構與特征及其在不同語言中的不同設計與實現,以及如何為給定的任務選擇合適的語言。 本書所使用的描述方式不但為讀者提供對現有的和將來的程序設計語言進行批判性評估所需的工具,而且可以增強讀者學習新語言和理解語言實現的重要性的能力。 本書適合作為計算機專業(yè)本科生程序設計語言原理課程的教材,但對于成熟的程序員,這也是一本深入了解程序設計語言的理想書籍。 本書特點: ●使用Java、JavaScript、C++。Perl、Ada和Fortran來討論各種語言結構以及設計選擇方案 ●將面向對象程序設計與非面向對象的命令式語言結合起來討論 ●提供產生現有語言的特定設計選擇的歷史背景
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載