登录
首页 » Others » Concepts in Programming Languages.pdf

Concepts in Programming Languages.pdf

于 2020-12-09 发布
0 82
下载积分: 1 下载次数: 0

代码说明:

Concepts in Programming Languages by John Mitchell.一本国外经典教材,看了之后对编程语言更加理解。费了很多劲才找到的。Concepts in Programming LanguagesThis textbook for undergraduate and beginning graduate students explains and examines the central concepts used in modern programminglanguages, such as functions, types, memory management, and controlThe book is unique in its comprehensive presentation and comparisonof major object-oriented programming languages. Separate chapters ex-amine the history of objects, Simula and Smalltalk, and the prominentanguages c++ and JavaThe author presents foundational topics, such as lambda calculus anddenotational semantics, in an easy-to-read, informal style, focusing on themain insights provided by these theories. Advanced topics include concurrency and concurrent object-oriented programming. A chapter on logicprogramming illustrates the importance of specialized programming meth-ods for certain kinds of problemsThis book will give the reader a better understanding of the issuesand trade-offs that arise in programming language design and a betterappreciation of the advantages and pitfalls of the programming languagesthey useJohn C. mitchell is Professor of Computer Science at Stanford University,where he has been a popular teacher for more than a decade. Many of hisformer students are successful in research and private industry. He received his ph D. from mit in 1984 and was a member of technical staff atat&T Bell Laboratories before joining the faculty at Stanford. Over thepast twenty years, Mitchell has been a featured speaker at internationalconferences; has led research projects on a variety of topics, includingprogramming language design and analysis, computer security, and applications of mathematical logic to computer science; and has written morethan 100 research articles. His previous textbook, Foundations for Pro-gramming Languages(MIT Press, 1996), covers lambda calculus, typesystems, logic for program verification, and mathematical semantics ofprogramming languages. Professor Mitchell was a member of the programming language subcommittee of the ACM/ieEE Curriculum 2001standardization effort and the 2002 Program Chair of the aCm principlesof programming languages conferenceCONCEPTS NPROGRAMMINGLANGUAGESJohn c. mitchellStanford UniversityCAMBRIDGEUNIVERSITY PRESSPUBLISHED BY THE PRESS SYNDICATE OF THE UNIVERSITY OF CAMBRIDGEThe Pitt Building, Trumpington Street, Cambridge, United KingdomCAMBRIDGE UNIVERSITY PRESSThe Edinburgh Building, Cambridge CB2 2RU, UK40 West 20th Street, New York, NY 10011-4211 USA477 Williamstown Road, Port Melbourne vic 3207, AustraliaRuiz de alarcon 13, 28014 Madrid, spainDock House, The Waterfront, Cape Town 8001, South Africahttp://www.cambridge.orgo Cambridge university press 2004First published in printed format 2002isBN 0-511-03492-X eBook(adobe readerISBN 0-521-78098-5 hardbackContentsPrefacepage IxPart 1 functions and foundations1 Introduction1.1 Programming Languages1.2 Goals1.3 Programming Language History3561.4 Organization: Concepts and Languages2 Computability2. 1 Partial Functions and computability102.2 Chapter SummaryExercises163 Lisp: Functions, Recursion, and Lists3.1 Lisp History183.2 Good Language design203. 3 Brief Language overview223.4 Innovations in the Design of Lisp253.5 Chapter Summary: Contributions of LispExercises404 Fundamentals484.1 Compilers and syntax484.2 Lambda calculus4.3 Denotational semantics4.4 Functional and Imperative Languages4.5 Chapter SummaryExercisesContentsPart 2 Procedures, Types, Memory Management, and Control5 The algol Family and ML5.1 The Algol Family of Programming Languages5.2 The Development of C5.3 The LCF System and ml5.4 The Ml Programming Language1035.5 Chapter summary121Exercises1226 Type Systems and Type Inference1296.1 Types in Programming1296.2 Type Safety and Type Checking1326.3 Type Inference1356.4 Polymorphism and Overloadin1456.5 Type Declarations and Type Equality1516.6 Chapter Summary155Exercises1567 Scope, Functions, and storage Management1627.1 Block-Structured Languages1627.2 In-Line blocks1657.3 Functions and procedures1707.4 Higher-Order functions1827.5 Chapter summary190Exercises1918 Control in Sequential Languages2048.1 Structured control2048.2 Exceptions2078.3 Continuations2188.4 Functions and evaluation order2238.5 Chapter summary227Exercises8Part 3 Modularity, Abstraction, and object-Oriented Programming9 Data Abstraction and Modularity2359.1 Structured Programming2359.2 Language Support for Abstraction2429.3 Modules9.4 Generic Abstractions2599.5 Chapter Summary269Exercises27110 Concepts in Object-Oriented Languages27710.1 Object-Oriented design27710.2 Four Basic concepts in object-Oriented languages278Contents10.3 Program Structure28810.4 Design Patterns29010.5 Chapter summary29210.6 Looking Forward: Simula, SmalltalkC++Java293Exercises29411 History of objects: Simula and smalltalk30011.1 Origin of Objects in Simula30011.2 Objects in Simula30311.3 Subclasses and Subtypes in Simula30811.4 Development of smalltalk31011.5 Smalltalk Language features31211.6 Smalltalk flexibilit31811.7 Relationship between Subtyping andInheritance2211.8 Chapter SummaryExercises32712 objects and Run-Time Efficiency: C++33712.1 Design goals and Constraints33712.2 Overview of c++34012.3 Classes. Inheritance and Virtual functions34612.4 Subtyping35512.5 Multiple inheritance12.6 Chapter summary366Exercises36713 Portability and Safety: Java38413.1 Java language overview38613.2 Java Classes and Inheritance38913.3 Java Types and Subtyping39613.4 Java System architecture40413.5 Security Features41213.6 Java summary417Exercises420Part 4 Concurrency and Logic Programming14 Concurrent and Distributed Programming43114.1 Basic Concepts in Concurrency43314.2 The actor model44114.3 Concurrent ML14.4 Java concurrency45414.5 Chapter Summary466Exercises469Contents15 The Logic Programming Paradigm and Prolog47515. 1 History of logic Programming15.2 Brief Overview of the logic Programming Paradigm4715. 3 Equations solved by Unification as Atomic Actions15.4 Clauses as Parts of procedure declarations48215.5 Prologs Approach to Programming48615.6 Arithmetic in Prolog49215.7 Control, Ambivalent Syntax, and Meta-Variables49615.8 Assessment of Prolog50515.9 Bibliographic remarks50715.10 Chapter Summary507Appendix a Additional Program Examples509A 1 Procedural and Object-Oriented organization509Glossary521Index525

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • 树莓派无刷电机控制器调速和PID控制
    基于树莓派无刷电机控制,编码器数据采集和pid速度环控制
    2020-11-06下载
    积分:1
  • 自适应分数阶偏微积分去噪
    主要研究基于分数阶偏微分方程的医学图像增强的算法。主要是在最为经典的Riemman-Liouville (R-L )积分算法基础上,将该算法中值滤波和分数阶积分相结合,利用自适应中值滤波算法中的噪声判别条件来检测噪声点,然后用“噪声边缘”判别函数对其中的可疑噪声点进行二次检测,并根据图像的局部统计信息和结构特征构造自适应的分数阶阶次,最后将检测出的噪声点用自适应的分数阶积分掩模进行滤波去噪。
    2020-12-12下载
    积分:1
  • 基于Qt5的串口调试助手
    入学考核导师要求做一个串口调试助手,在VS与Qt之间果断选择了更易上手的Qt,在此之前并没有接触过Qt,菜鸟一只,为此在网上参考了不少大神的程序,结合导师的要求已经初步完成了基本功能,在此分享一下自己的小小经验教训。
    2020-12-09下载
    积分:1
  • 基于51单片机的简易示波器(代码部分亲测可用)
    51板子为TX-1C(STC89C52RC),如果不是这种款式也没事,联系我帮你改改引脚就可以用了,通过51单片机可监测到该引脚的电平跳变情况(输出波形),结合12864显示出来,非常可观和方便
    2020-11-30下载
    积分:1
  • shape_predictor_68_face_landmarks.dat
    Python Dlib库,已经训练好的模型,用于人脸68个特征点抓取,亲测有用
    2021-05-06下载
    积分:1
  • HOG+SVM的行人(图片和视频)检测码源及所需样本
    HOG+SVM的行人(图片和视频)检测,在大量的训练样本的基础上得到行人检测描述子,在此基础上调用测试样本(图片及视频),检测效果不错,在机器学习训练过程花费大量时间。已测试码源可用。
    2021-05-06下载
    积分:1
  • 王喜文-5G最完整的PPT-2019.6-99页.pptx
    5G基础概念,PPT版,关于5G的行业介绍及相关应用,为人工智能与智能制造赋能。
    2020-11-28下载
    积分:1
  • 数字电子技术课设计-彩灯控制器的设计
    数字电子技术课程设计-彩灯控制器的设计,详细步骤各模块电路分析和仿真图
    2020-11-28下载
    积分:1
  • 大学生科技创新项目(软硬件都有)
    最近忙于科技创新,就在各处搜集了这些项目,对大家应该会有些帮助吧
    2020-12-04下载
    积分:1
  • 基于QT的电子相册+时间显示
    下载到虚拟机里可以直接运行,然后选择打开你所需要的图片,记得要全选ctrl+鼠标左键选择要显示的照片,打开完成后按下播放即可,本电子相册实现以下功能:放大、缩小,左右旋转、后退、暂停、播放、打开的功能。
    2021-05-06下载
    积分:1
  • 696518资源总数
  • 104269会员总数
  • 42今日下载