Theory Introduction to Programming Languages by Anthony A. Aaby
Theory Introduction to Programming Languages by Anthony A. Aaby
Theory Introduction to Programming Languages by Anthony A. Aaby
This text is designed to formalize and consolidate the knowledge of
programming languages and to provide a base for further studies in the semantics
and translation of programming languages. Topics covered includes: Syntax,
Semantics, Abstraction and Generalization, Domains and Types, Environment,
Functional Programming, Logic Programming, Imperative Programming, Concurrent
Programming, PCN, Pragmatics, 6 Evaluation of Programming Languages.
This note covers programming languages and programming
paradigms, OCaml operational Semantics: an overview, Names, Bindings and
environment, A static analysis primer, Stack machines, Functions everywhere,
Static scope and dynamic scope.
This note explains the
following topics: Transition Systems, Defining a Language, A Functional
Language, Control and Data Flow, Imperative Functional Programming, Cost
Semantics and Parallelism, Data Structures and Abstraction, Lazy Evaluation,
Dynamic Typing, Subtyping and Inheritance, Storage Management.
This
course note is an introduction to high performance computing (HPC) on modern
desktop computer architectures. The targeted audience is undergraduate students
who are not engaged in a computer science program but who want to be exposed to
the principles HPC (relevant to desktop computers) and take advantage of them in
their field of study.