STRUCTURE OF PROGRAMMING LANGUAGE
Design is an essential topic for all computer science students regardless of whether or not they will ever have to create a programming language. The user who understands the motivation for various language facilities will be able to use them more intelligently; the compiler writer to implement them more reasonably. This course learning of Structure of Programming Languages covers both design and implementation issues important for computer users and compiler writers. It goes beyond these basic topics to cover descriptive tools as well as historical precedents so that design issues can be communicated and viewed in their historical context. Structure of programming languages are emphasized, not the details of language syntax. Methods of implementation are emphasized over the specific techniques. A horizontal organization, analyzing individual languages in their entirety makes this course undertaking unique.
There are several major questions that students can formulate about the role of programming languages in computation such as:
- You must learn to speak the programming languages that control the
technologies of interest (or economic importance) to you.
- Programming languages are invented while you sleep, and spread
before you wake up.
- Understanding programming languages is the key to most computing enterprises.
- BUUIC BSc Computer Science