Programming Languages and Compilers

Programming Languages and Compilers

Monday: programming languages, tradeoffs, convenience, performance, and maintainability.
Wednesday: compilers, verification, code optimization, approximation, portability.

Discussion Questions:

Monday
  • Why are there so many different programming languages?
  • What are the advantages of Swift over alternative languages for developing cell phone apps?
Wednesday
  • How do compilers help programmers write bug free code?
  • What are some pros and cons of writing web apps (in HTML) versus writing apps to run natively for iOS or Android?

Readings and Media:

Monday

Wednesday

XKCD: Python