Advanced Programming Language Environments
NOTE: These pages change frequently (daily) during the course. Thus, you should reload these pages often to make sure you are viewing the most recent version and not a cached copy. This page was last revised 09/22/2005 10:56 PM
Contents
Administrative Details
Programs
Curriculum
Class Presentations
Class Project
Resources
Local Icon Page
Compilers and other tools
Icon
Unicon
Ada95
CPSBooks
Icon Book
Implementing Icon Book
Unicon Book
UniconTechnical Reports
The MT Icon Interpreter Clinton L. Jeffery
The Run-Time Implementation Language for Icon Kenneth Walker
Curriculum
Fundamentals of Concurrency
Critical Regions
Semaphores
Monitors
Rendezvous
Busy Wait
Test and Set
Interrupts
Barrier Synchronizations
Classical Problems
Producer Consumer
Dining Philosophers
Readers / Writers
High Level Language Features for Concurrency
CSP, Occam
Modula, Modula-2
Ada
Ada95
Java
Data Flow Languages
Path Pascal
Pthreads
Compiler Fundamentals
Lex
Yacc
The Icon Programming Language
The Implementation of the Icon Programming Language
The Implementation of the Icon Compiler
The Unicon Programming Language
The Implementation of the Unicon Programming Language
Language Design and Implementation Experience (Adding Concurrency features to the Icon language)
The Icon Programming Language
Shane, Supreet, Eric, Hao,
The Implementation of the Icon Programming Language
Kosta, Meehan
The Implementation of the Icon Compiler
Those who did not have CS517 last Spring will need to present something to the class to correspond to the presentations given by those who did. Here are some possible topics.
The project for this class is to add concurrency features to the Icon language that can be used and extended to provide concurrency features in the Unicon language.
General discussion of adding Concurrency to Unicon
Subtasks that will need to be accomplish
Programming Assignments (for your mental wellbeing, not graded)