2.5 Programming Languages & IDEs, Computing Flashcards
High Level Languages
Programming Languages that are similar to English and Maths so easy for us to understand but harder for computers to understand.
E.g Python, C++, Scratch
Low Level Languages
Programming Languages that arent similar to English and Maths so hard for us to understand but easier for computers to understand. Closer to machine code.
Machine Code
Machine code is the set of instructions that a CPU understands directly. Written in binary.
Assembly Language
Assembly language sits between machine code and high-level languages. Assembly language uses mnemonics Each mnemonic equals a machine code instruction.
Translator
Translators convert programming languages into machine code. This needs to be done so that the computer can execute the instructions.
Compiler
Compilers translate source code into one executable file and returns a list of errors.
Interpreter
Interpreters are required every time you run the program because it translates and runs source code one instruction at a time.
Integrated Development Environment
IDEs are software that helps programmers write programs
E.g Python IDLE
Code Editor
The part of the IDE where code is written
Run time environment
Makes the code run faster in an IDE
Breakpoints
Points in the code where it stops running and shows you a list of values currently in the variables at that point
Error Diagnosis and Debugging
Allows you to find and fix areas in a program by providing a location and advice