mirror of
https://github.com/PKUFlyingPig/cs-self-learning.git
synced 2026-06-23 01:47:13 +08:00
fix: fixed format errors as suggested
This commit is contained in:
parent
bd6a311a88
commit
014f32d581
2 changed files with 7 additions and 7 deletions
|
|
@ -16,9 +16,9 @@ This course was taught to 2nd year undergraduate students, however building up s
|
|||
|
||||
## Course Resources
|
||||
|
||||
- Course Website: [https://www.cl.cam.ac.uk/teaching/2324/Semantics/](https://www.cl.cam.ac.uk/teaching/2324/Semantics/)
|
||||
- Recordings: Available on [YouTube](https://www.youtube.com/playlist?list=PL-2hPK7m5S3hVagseKDPxCBZEqg0PqZhs)
|
||||
- Course Website: [Latest](https://www.cl.cam.ac.uk/teaching/2324/Semantics/)
|
||||
- Recordings: [YouTube](https://www.youtube.com/playlist?list=PL-2hPK7m5S3hVagseKDPxCBZEqg0PqZhs)
|
||||
- Textbooks:
|
||||
- Pierce, B.C. (2002). _Types and programming languages_. MIT Press.
|
||||
- Winskel, G. (1993). _The formal semantics of programming languages_. MIT Press.
|
||||
- Assignments: Related Past Paper Questions are listed at [https://www.cl.cam.ac.uk/teaching/exams/pastpapers/t-SemanticsofProgrammingLanguages.html](https://www.cl.cam.ac.uk/teaching/exams/pastpapers/t-SemanticsofProgrammingLanguages.html), however solutions and tutorial sheets are visible to internal students only.
|
||||
- Assignments: Related Past Paper Questions are listed [here](https://www.cl.cam.ac.uk/teaching/exams/pastpapers/t-SemanticsofProgrammingLanguages.html), however solutions and tutorial sheets are visible to internal students only.
|
||||
|
|
|
|||
|
|
@ -10,15 +10,15 @@
|
|||
|
||||
这门课程系统性地讲述了编程语言中的语义学 (Semantics)。它在定义和设计语言的背景下,为编程语言的构造和规范声明提供了一个非常适合初学者,但同样严谨且形式化的介绍。这也是为数不多的提供公开视频的编程语言理论课程之一。
|
||||
|
||||
课程内容涵盖了从操作语义 (Operational Semantics) 到指称语义 (Denotational Semantics) 的各个主题。课程开始会先介绍一个使用BNF约束的简单命令式语言的基本操作语义,然后逐步引入形式类型系统,使用归纳法,特别是结构归纳法 (Structural Induction) 来构建基于规则的归纳证明,介绍了程序语言语义学中的许多基本性质及其证明。然后讨论在函数式编程视角下如何操作数据,并介绍着重子类型和函数处理。最后讨论语义等价性、一致性性质以及在并发环境下的语义学。
|
||||
课程内容涵盖了从操作语义 (Operational Semantics) 到指称语义 (Denotational Semantics) 的各个主题。课程开始会先介绍一个使用 BNF 约束的简单命令式语言的基本操作语义,然后逐步引入形式类型系统,使用归纳法,特别是结构归纳法 (Structural Induction) 来构建基于规则的归纳证明,介绍了程序语言语义学中的许多基本性质及其证明。然后讨论在函数式编程视角下如何操作数据,并介绍着重子类型和函数处理。最后讨论语义等价性、一致性性质以及在并发环境下的语义学。
|
||||
|
||||
这门课在校内面向二年级本科生,难度不高,但同时引入了一些非常重要的概念。它将是进一步研究类型理论、范畴理论、霍尔逻辑和模型检测的关键要素。
|
||||
|
||||
## 课程资源
|
||||
|
||||
- 课程网站:[https://www.cl.cam.ac.uk/teaching/2324/Semantics/](https://www.cl.cam.ac.uk/teaching/2324/Semantics/)
|
||||
- 课程视频:目前只有[YouTube](https://www.youtube.com/playlist?list=PL-2hPK7m5S3hVagseKDPxCBZEqg0PqZhs)有
|
||||
- 课程网站:[Latest](https://www.cl.cam.ac.uk/teaching/2324/Semantics/)
|
||||
- 课程视频:[YouTube](https://www.youtube.com/playlist?list=PL-2hPK7m5S3hVagseKDPxCBZEqg0PqZhs)
|
||||
- 课程教材:
|
||||
- Pierce, B.C. (2002). _Types and programming languages_. MIT Press.
|
||||
- Winskel, G. (1993). _The formal semantics of programming languages_. MIT Press.
|
||||
- 课程作业:考试真题中的相关题目汇总在 [https://www.cl.cam.ac.uk/teaching/exams/pastpapers/t-SemanticsofProgrammingLanguages.html](https://www.cl.cam.ac.uk/teaching/exams/pastpapers/t-SemanticsofProgrammingLanguages.html),但是相关作业题 (Cambridge 内部的 supervision) 以及所有题目的答案均不公开。
|
||||
- 课程作业:考试真题中的相关题目汇总在 [这里](https://www.cl.cam.ac.uk/teaching/exams/pastpapers/t-SemanticsofProgrammingLanguages.html),但是相关作业题 (Cambridge 内部的 supervision) 以及所有题目的答案均不公开。
|
||||
|
|
|
|||
Loading…
Reference in a new issue