Cool, an acronym for Classroom Object Oriented Language, is a computer programming language designed by Alexander Aiken for use in an undergraduate compiler course project. While small enough for a one term project, Cool still has many of the features of modern programming languages, including objects, automatic memory management, strong static typing and simple reflection. The reference Cool compiler is written in C++, built fully on public domain tools.

PropertyValue
dbpprop:abstract
  • Cool, an acronym for Classroom Object Oriented Language, is a computer programming language designed by Alexander Aiken for use in an undergraduate compiler course project. While small enough for a one term project, Cool still has many of the features of modern programming languages, including objects, automatic memory management, strong static typing and simple reflection. The reference Cool compiler is written in C++, built fully on public domain tools. It generates code for a MIPS simulator, SPIM. Thus, the language should port easily to other platforms. It has been used for teaching compilers at many institutions (such as the University of California at Berkeley, where it was first used) and the software is stable. Other lecturers such as John Tang Boyland (author of the Sather164 language, precursor of Cool) and Allan Jost have developed some dialects of Cool to be used in their own classes. This language is unrelated to the COOL language included in CLIPS.
dbpprop:designer
  • Alexander Aiken
dbpprop:developer
  • Alexander Aiken
dbpprop:dialects
  • Cool 2004, Cool 2005, Cool 2006, Cool 2007, Cool 2008, unCool
dbpprop:influencedBy
dbpprop:name
  • COOL
dbpprop:paradigm
dbpprop:reference
dbpprop:typing
dbpprop:wikiPageUsesTemplate
dbpprop:wordnet_type
dbpprop:year
  • 1996 (xsd:integer)
rdfs:comment
  • Cool, an acronym for Classroom Object Oriented Language, is a computer programming language designed by Alexander Aiken for use in an undergraduate compiler course project. While small enough for a one term project, Cool still has many of the features of modern programming languages, including objects, automatic memory management, strong static typing and simple reflection. The reference Cool compiler is written in C++, built fully on public domain tools.
rdfs:label
  • Cool (programming language)
owl:sameAs
skos:subject
foaf:page
is dbpprop:influenced of