Software for early computers was exclusively written in assembly language for many years

One method used to classify compilers is by the platform on which the generated code they produce executes

The approach taken to compiler design is affected by the complexity of the processing that needs to be done, the experience of the person(s) designing it, and the resources (eg, people and tools) available