High - Level Languages
Source code is easy for humans to read and write
Computers need to translate it before it can read or run it
Low - Level Languages
Tricky for humans to read and write
Computers can run directly
Consists of machine code
Example of High - Level Language
Python
Features of High-Level Language
Disadvantages of High - Level Language
Not much control over what the CPU does so less memory efficient
Must be translated before computer can read it
Features of Low - Level Languages
Disadvantages of Low - Level Languages
Types of Translators
Translator: Compiler
Translate high - level code -> machine code
Create an executable file
Translator: Interpreter
Take each instruction in code and call machine subroutines to carry out that instruction
Features of a Compiler
Features of an Interpreter
IDE full form
Integrated Development Environment
Integrated Development Environment
Piece of software that provides features to help programmer to develop a program
Features of IDEs
Features of IDEs: Translators
Allows source code to be understood by computer
Features of IDEs: Auto-Documentation
Maintains the program
Extracts certain features of a program (e.g. names of variables, names of sub programs, comments) and stores in separate document to give summary of code
Features of IDEs: GUI builder
Helps programmer design a UI graphically instead of using source code
Can drag and drop objects and customise them