Chapter 2: Introduction to compilers

Universal Intermediate Language

. Universal Computer/Compiler Oriented Language (UNCOL)

- a vast demand for different compilers, as potentially one would require separate compilers for each combination of source language and target architecture. To counteract the anticipated combinatorial explosion, the idea of a linguistic switchbox materialized in 1958

- UNCOL (UNiversal COmputer Language) is an intermediate language, which was proposed in 1958 to reduce the developmental effort of compiling many different languages to different architectures

Had there been no intermediate language then we would have needed a separate compiler for every combination of a source language and the target machine. This would have caused a combinatorial explosion as the number of languages or types of machines would have grown with time. Hence UNCOL was proposed to counteract this combinatorial explosion by acting as an intermediate language to reduce the effort of compiler development for different languages for different platforms.