Machine code
Low-level language
Opcode
The part of the instruction that tells the CPU what operation is to be done
Operand
The part of the instruction that tells the CPU what to apply the operation to
Instruction set
The complete set of instructions that a processor can handle
High-level language features
Advantages of low-level language
Disadvantages of low-level languages
Translation
The conversion of human friendly program writing to machine code
Translator
A program to convert high-level or assembly level command into machine code
Assembler
Software that translates an assembly language program into machine code
Assembly language
Source code
The program written by the programmer in a high-level language before it is converted to machine code
Object code
The machine code produced by a compiler
Compiler
Convert all the source code into object code before the program can be run
Advantages of compiling code
Disadvantages of compiling code
Interpreters
Advantages of interpretation
Disadvantages of interpretation
Editors
Software that provide a platform to write code, usually offering a range of tools that make programming easier
Editor use
Error Diagnostics
IDE
Integrated development environment- provides all of the tools that are programmer needs to write and test programs in one place