Programming Language Concepts
This course covers basic concepts of programming languages
There is no required textbook. Topics covered will be
-
Concepts common to many computer languages
-
Types of computer languages
-
perl
-
Regular expressions
-
Parsing and compilation techniques - flex and bison
-
Lisp - functional arguments - closures
-
prolog - logic programming
There will be two exams and a final poster session required by all students.
The details are here:
PosterPresentation.doc PosterPresentation.pdfPosterPresentation.ps
PosterPresentationNotes.docPosterPresentationNotes.pdf
PosterPresentationNotes.ps
The syllabus is here
Syllabus.doc Syllabus.pdfSyllabus.ps
and
SyllabusNotes.docSyllabusNotes.pdf
SyllabusNotes.ps
Labs
Week 2 - lab1
Week 4 - lab2
Week 6 - lab3
Week 8 - lab4
Language References
perl
local perl docs (fairly up-to-date) here
Documentation for the latest version here
A perl cheat sheet local
copy on
the web
Jessica Bayliss
perl information
flex and bison
flex.pdf flex.ps
bison.pdf bison.ps
A tutorial on lex and yac by Thomas Niemann at http://epaperpress.com/lexandyacc/local
pdf copy code examples
A tutorial by Bert Hubert at http://ds9a.nl/lex-yacc/
with local copies here ps
pdf directory
lisp
The Lisp Hyperspec
Guy Steele's book, Common Lisp the Language, 2nd Edition (local
copy) htmlother
formats (original
location)
Paul Graham's book, On Lisp pspdf
(original location)
Scheme book - Structure
and Interpretation of Computer Programs, Abelson and Sussman
prolog
Paul Brna's Prolog Programming - A First Course pspdf
html (at
original location)
Discussion WEB Pages
Worse is Better
Richard P. Gabriel
http://www.dreamsongs.com/
http://www.dreamsongs.com/WorseIsBetter.html
http://www.dreamsongs.com/WIB.html
My Programming Language Crisis
Keith Waclena <k-waclena@uchicago.edu>
http://www.lib.uchicago.edu/keith/crisis/
Presentations
Schedule for presentations
Presentations.doc
Presentations.pdf
Presentations.ps
Week 4:
| .doc |
.pdf |
.ps |
source |
|
|
|
|
|
|
|
|
|
|
|
|
Week 6:
| .doc |
.pdf |
.ps |
source |
|
|
|
|
|
|
|
|
|
|
|
|
Week 8:
| .doc |
.pdf |
.ps |
source |
|
|
|
|
|
|
|
|
|
|
|
|
Week 10:
| .doc |
.pdf |
.ps |
source |
|
|
|
|
|
|
|
|
|
|
|
|
Updated August 23, 2004