308x Filetype PDF File size 0.42 MB Source: www.cs.umd.edu
CMSC 330: Organization of
Programming Languages
Administrivia
CMSC 330 Fall 2017 1
Course Goal
Learn how programming languages work
• Languages you know:
• C,C++,Java, MIPS, Ruby, Python, R, PHP, …
• Why are there so many programming languages?
• not every language is perfect for every task
• new programming paradigm
• advances in hardware
2
Course Goal
Learn how programming languages work
Broaden your language horizons
• Different programming languages
• Different language features and tradeoffs
Ø Useful programming patterns
Study how languages are described / specified
• Mathematical formalisms
Study how languages are implemented
• What really happens when I write x.foo(…)?
Ø (CMSC 430 goes much further)
3
Our new language: umd
Only one
File: while.umd function:UMD
int UMD(){
int umd_a; All varialbe names
umd_a=10; start with umd_
int umd_b;
umd_b=1;
while(umd_b
no reviews yet
Please Login to review.