Some important factors from "Concepts of Programming Languages (global edition) 11ed. - Robert W. Sebesta"
:Chapter 1, 2
⬥Reasons for studying concepts of programming languages
-Increased capacity to express ideas
-Improved background for choosing appropriate languages
-Increased ability to learn new languages.
⬥programming domains: scientific, business, artificial intelligence, web software
⬥cost: training programmers, writing / compiling / executing programs
⬥Computer Architecture
-machine codes consists of operator & operands
-von-Neumann: fetch->decode: fetch-execute(=instruction) cycle
-load, store, jump, ALU
⬥programming lagnauges are often cateogorized into four bins: imperative, functional, logic, object oriented
⬥Digitalizing Analgogues(2): 1.sampling 2.quantization
⬥3 ways of executing programs
: compilation, pure interpretation, hybrid implementation system(using the Just-In-Time compiler)
⬥intermediate code purpose
: code optimization, hardware platform independent, finding errors that have been missed while syntax analysis process