Since the late 1950s, compiler technology has been a major subfield of computer science. Compilers made possible the development of today's efficient and sophisticated software at an affordable cost, thus playing a crucial role in popularizing computers. Although much have been learned about compiler technology, much work lies ahead to continue improving the translation of conventional languages for uniprocessors and to support progress in machine architecture and programming language design. A few of the challenges in compiler technology that need to be addressed include the development of a public-domain compiler infrastructure, effective compiler algorithms for parallel computers, compiler techniques for data-structure manipulation, increased compiler efficiency, and adaptive code generation strategies.
ASJC Scopus subject areas