Slide 8
Two steps in the evolution of tools for editing source code. First, standard text editors (e.g. TextEdit), with no understanding of code. Second, tools (e.g. Xcode) which are aware of the static structure of programs and can display different parts of a program in different colors, or provide a list of the functions provided in a program.