Contents Chapter 1 Preliminaries 1 1.1 Reasons for Studying Concepts of Programming Languages 2 1.2 Programming Domains 5 1.3 Language Evaluation Criteria 7 1.4 Influences on Language Design 20 1.5 Language Categories 23 1.6 Language Design Trade-offs 24 1.7 Implementation Methods 25 1.8 Programming Environments 33 Summary • Review Questions • Problem Set 34 Chapter 2 Evolution of the Major Programming Languages 39 2.1 Zuse’s Plankalkül 40 2.2 Minimal Hardware Programming: Pseudocodes 43 2.3 The IBM 704 and Fortran 45 2.4 Functional Programming: LISP 52 2.5 The First Step Toward Sophistication: ALGOL 60 57 2.6 Computerizing Business Records: COBOL 63 2.7 The Beginnings of Timesharing: BASIC 68 Interview: Alan Cooper—User Design and Language Design 72 2.8 Everything for Everybody: PL/I 74 2.9 Two Early Dynamic Languages: APL and SNOBOL 78 2.10 The Beginnings of Data Abstraction: SIMULA 67 79 2.11 Orthogonal Design: ALGOL 68 80 2.12 Some Early Descendants of the ALGOLs 82 2.13 Programming Based on Logic: Prolog 90 2.14 History’s Largest Design Effort: Ada 92 2.15 Object-Oriented Programming: Smalltalk 97 2.16 Combining Imperative and Object-Oriented Features: C++ 101 2.17 An Imperative-Based Object-Oriented Language: Java 104 2.18 Scripting Languages: JavaScript, PHP, and Python 108 2.19 A C-Based Language for the New Millennium: C# 112 2.20 Markup/Programming Hybrid Languages 115 Summary • Bibliographic Notes • Review Questions •Problem Set 117 Chapter 3 Describing Syntax and Semantics 123 3.1 Introduction 124 3.2 The General Problem of Describing Syntax 125 3.3 Formal Methods of Describing Syntax 127 3.4 Attribute Grammars 141 History Note 142 3.5 Describing the Meanings of Programs: Dynamic Semantics 148 History Note 164 Summary • Bibliographic Notes • Review Questions • Problem Set • Programming Exercises .......................................................................1
2021-09-15 20:10:42 59KB 答案 程序语言设计原理
1
同济大学CS《高级程序语言设计1》大作业:矩阵操作同济大学CS C++作业:矩阵操作 矩阵加法 矩阵数乘 矩阵转置 矩阵乘法 矩阵哈达玛乘积 矩阵矩阵:参数参数仅包括:kernelsize和padding 图片处理: 福 OTSU算法 形态学处理:八邻外围保护环路、开环&闭运算、Canny算法
2021-09-06 17:13:26 1.68MB c++
如何掌握所有的程序语言
2021-08-31 11:44:54 263KB 如何掌握所有的程序语言
1
本文包括大部分C标准库函数,但没有列出一些用途有限的函数以及某些可以简单的从其他函数合成的函数,也没有包含多字节和本地化函数。 C标准库 C标准库...1 1 输入与输出 . . . . 1 2 字符类测试 . 19 3 字符串函数 . 22 4 数学函数 . . . . . . 29 5 实用函数 . . . . . 35 6 诊断 . 43 7 变长变元表 44 8 非局部跳转 . . . . . . . . . . 45 9 信号处理 . . . . . 46 10 日期与时间函数 . . . . 48 11 由实现定义的限制 和 . . . 52
2021-08-20 20:25:45 222KB 书籍教程-程序语言
1
日本人写的东西,清晰扫描版 程序语言的奥妙:算法解读(四色全彩)
1
这个文件里的内容适合Java初学者,这是一些关乎JavaSE面向程序的相关知识以及一些Java的基础使用规则、类的定义规则、方法的定义方式等等。这也是小编在刚开学学习JavaSE时记录的一些笔记,里面的内容非常适合JavaSE入门者学习,都是浅显易懂的话语,没有太多的官方话,绝对是你初学JavaSE的宝典,针对人群:刚入门的JavaSE小白的同学们,我相信通过你们的努力学习,以后一定都会成为IT行业的大佬儿,在这里先恭喜大家啦。如果觉得不错的同学,可以赶紧关注小编或者私信小编,给大家发后面的JavaSE笔记内容,欢迎大家随时打扰小编吖~~
2021-07-22 09:05:11 1.37MB javase 面对程序编程
1
Control Expert 提供了以下用于创建用户程序的编程语言:  功能块图 FBD  梯形图 (LD) 语言  指令列表 IL  结构化文本 ST  序列控制 SFC  梯形图逻辑 984 (LL984) 所有这些编程语言可在同一项目中混用。 所有这些语言(LL984 除外)都符合 IEC 61131-3。 功能块库 Control Expert 附带的扩展功能块库中包含各种功能块,从进行简单布尔运算的功能块、进行字符 串和数组操作的功能块到对复杂控制回路进行控制的功能块,无所不包。 为了便于查看,不同的功能块划分到相应的库中,这些库又细分成不同系列。 可用编程语言 FBD、LD、IL 和 ST 来使用这些功能块。
2021-07-19 14:19:02 4.88MB 施耐德 控制专家 v14 编程软件
1
C语言课程设计万年历范例
2021-07-16 13:45:22 10KB 书籍教程-程序语言
1
SCAU的高级程序语言设计,期末综合性实验。 题目是:文件操作与字符处理 资源是一个rar文件,因为里面有两个文件的,用WIN.rar解压了就好。 包括: 实验程序(运行程序,用DEV写的) 综合性实验报告(根据上面的代码写的报告,word文档)
SCAU高级语言程序设计 课程设计1 商品进销存管理系统 资源是RAR文件,因为里面有几个文件,所以需要压缩。 下载一个win.rar解压就好。 包括: 商品进销存管理系统(源代码) 综合性实验报告撰写要求 综合性实验报告(根据上面两个写出来的)