What is a High Level Language?
What is a Low Level Language?
What is the difference between HLLs & LLLs?
HLL: Translated by compiler/interpreter to machine code
LLL: Uses mnemonics, translated by assembler to machine code, harder to write/understand
What are the three main translators?
What is the purpose of translators?
To convert source code into object code so the computer can understand it
What is a compiler?
What is an interpreter?
What’s the difference between compilers and interpreters?
Compiler: Translates code all at once
Interpreter: Translates code line by line
What are some advantages of a compiler?
What are some disadvantages of a compiler?
What are some advantages of an interpreter?
What are some disadvantages of an interpreter?
What does IDE stand for?
Integrated Development Environments
What functions does an IDE provide?
What is an editor?
Software that allows us to write/edit code in a window
Provides:
- Navigation - showing/hiding sections of code
- Formatting source code - colour coding/indentation
- Find and replace
- Comment regions
- Auto completion
What are error diagnostics?
Debugging tools for finding logic errors
- Breakpoints (stopping a program at a line of code during execution)
- Checking which lines are executing
- Outputting the values of variables
What is run time environment?
What is the translator in an IDE?
What is machine code?
The binary representation of instructions in a format that CPU can decode and execute
Has an operation code (opcode) instruction and address or data to use (operand)
What is a mnemonic?
An abbreviation for an operation (like ADD = addition)