CS12 · Languages 1 / Languages 2 / IDE 1 / IDE 2 Languages and development environments mind map
Use your browser’s Print command for A4 landscape, or choose A3 in its paper settings. The SVG remains sharp when enlarged. A text version follows the map.
Read the mind map as text
Languages 1
High-level languages: Readable abstractions support program development
Low-level languages: Close control of particular hardware
Choosing a language: Task skills portability and hardware control matter
Need for translation: Source instructions must become executable operations
Languages 2
Compiler: Translate a program before running the resulting code
Interpreter: Translate and execute as the program proceeds
Compiler and interpreter trade-offs: Development and execution have different needs
Errors and translators: Syntax checking does not establish logical correctness
IDE 1
Purpose of an IDE: Combine tools for writing running and debugging
Editors: Write and navigate source code
Error diagnostics: Report defects with useful location information
Runtime environment: Execute the program with inputs and observe results
IDE 2
Breakpoints: Pause execution at a chosen point
Stepping and watches: Inspect changing values instruction by instruction
Developing with tools: Use diagnostics debugging and tests together
Connections
Languages 1 → Languages 2: Language level and target hardware explain the need for translation.
IDE 1 → IDE 2: IDE diagnostics and execution tools support targeted debugging and retesting.