Concepts in Programming Languages
j j j
Alan Mycrofta Comput
j j
er Laboratory
j
University of Cambridge
j j
2014–2015 (Easter Term)
j j
http://www.cl.cam.ac.uk/teaching/1415/ConceptsPL/
a
Notes largely due to Marcelo Fiore—but errors are my responsibility.
j j j j j j j j j
1
, Practicalities
◆ Course web page:
j j
www.cl.cam.ac.uk/teaching/1415/ConceptsPL/
with lecture slides, exercise sheet, and reading material.
j j j j j j j
◆ One exam question.
j j
2
, Main books jj
◆ J.C.Mitchell. Concepts in programming languages. Ca
j j j j j j j
mbridge University Press, 2003. j j j
◆ T.W.Pratt and M.V.Zelkowitz. Programming Languages: Des
j j j j j j j j j
ign and implementation (3RD EDITION ). Prentice Hall, 1999.
j j j j j j j
⋆ M.L.Scott. Programminglanguagepragmatics
j j j j j j
(2ND EDITION ). Elsevier, 2006. j j j
◆ R.Harper. Practical Foundations for Programming La
j j j j j j
nguages. Cambridge University Press, 2013.
j j j j
3
, Context : jj
somanyprogramminglanguages
j j j
Peter J. Landin: “The Next 700 Programming Languages”, CACM
j j j j j j j j j
>>>>1966<<<<.
Some programming-
j
language ‘family trees’ (too big for slide): http://www.oreilly.co
j j j j j j j
m/go/languageposter http://www.levenez.com/lang/ http: j j
//rigaux.org/language-
study/diagram.html http://www.rackspace.com/blog/ j j j
infographic-evolution-of-computer-languages/
Plan of this course: pick out interesting programming-
j j j j j j j
language concepts and major evolutionary trends.
j j j j j j
4
j j j
Alan Mycrofta Comput
j j
er Laboratory
j
University of Cambridge
j j
2014–2015 (Easter Term)
j j
http://www.cl.cam.ac.uk/teaching/1415/ConceptsPL/
a
Notes largely due to Marcelo Fiore—but errors are my responsibility.
j j j j j j j j j
1
, Practicalities
◆ Course web page:
j j
www.cl.cam.ac.uk/teaching/1415/ConceptsPL/
with lecture slides, exercise sheet, and reading material.
j j j j j j j
◆ One exam question.
j j
2
, Main books jj
◆ J.C.Mitchell. Concepts in programming languages. Ca
j j j j j j j
mbridge University Press, 2003. j j j
◆ T.W.Pratt and M.V.Zelkowitz. Programming Languages: Des
j j j j j j j j j
ign and implementation (3RD EDITION ). Prentice Hall, 1999.
j j j j j j j
⋆ M.L.Scott. Programminglanguagepragmatics
j j j j j j
(2ND EDITION ). Elsevier, 2006. j j j
◆ R.Harper. Practical Foundations for Programming La
j j j j j j
nguages. Cambridge University Press, 2013.
j j j j
3
, Context : jj
somanyprogramminglanguages
j j j
Peter J. Landin: “The Next 700 Programming Languages”, CACM
j j j j j j j j j
>>>>1966<<<<.
Some programming-
j
language ‘family trees’ (too big for slide): http://www.oreilly.co
j j j j j j j
m/go/languageposter http://www.levenez.com/lang/ http: j j
//rigaux.org/language-
study/diagram.html http://www.rackspace.com/blog/ j j j
infographic-evolution-of-computer-languages/
Plan of this course: pick out interesting programming-
j j j j j j j
language concepts and major evolutionary trends.
j j j j j j
4