2.5 Programming Languages and IDEs Flashcards
OCR GCSE Computer Science J277
Text editor
Allows you to add and edit code as well as to insert comments
Runtime environment
Runs your program by converting your source code into machine code in order for it to be executed by the CPU
Syntax checking
Checks for potential syntax errors as you code. Helps avoid or pick up common errors.
Keyword highlighting
Colour codes command words, variables and data types. Make code more readable and assists with debugging.
Debugging tools
Help you detect and locate errors. E.g. threading, break points and memory inspector.
Break point
Allows you to trace a program and pause execution at a specific point to see the values of your variables
Memory inspector
Displays the contents of memory so you can see how the program is using it. Helps to debug memory leaks.
Threading
Allows you to see threads currently running (code running in parallel).
High-level languages
E.g. Python, JavaScript, C++. Programming languages that allow the programmer to specify the logical steps to solve a problem without having to worry about the low-level machine operations needed to perform the computation.
Low-level languages
E.g. Machine code, assembly language. Programming languages that require the programmer to specify the steps to solve a problem in terms that are aligned to the operations of a specific machine.
Machine code
Program instructions that require no further translation as they are already in binary
Assembly languages
A low-level programming language that uses mnemonics to represent machine code operations.
Mnemonic
A meaningful code (such as LOAD) that is used to represent an opcode in an assembly language program.
Embedded System
E.g. central heating system, automatic windscreen wipers, washing machine. A complete computer system that has a dedicated function within a larger system.
Device driver
Software that provides an interface to a peripheral device such as a printer. The driver translates commands from the peripheral device into a form that the operating system and other programs can understand and vice versa.