Flashcards
Computer Science: Unit 5: Software
Cards in this deck (22)
- 1SoftwareCollection of instruction codes
- 2System SoftwarePrograms needed to run the computer, help CPU to run computer system ie start computer, load and run applications, control flow of data from input devices to output devices, organise memory and storage, runs automatically
- 3Application SoftwareCarries out tasks for the user ie apps
- 4Operating SystemSoftware that manages a computers hardware and provides a user interface.
Collection of all system software needed to run computer.
Provides user interface, loads software, manages hardware, manages file handling, handles interrupts, manages security software, multitasking, manages user accounts and utility software. - 5BIOSBasic input/output system
Let processor control peripheral by instructions - 6What does WIMP stand for?Windows Icons Menus and Pointers
- 7Software SummarySoftware:
System software Application software
system: operating systems, utility programs, program translators - 8Machine codeNumber code that matches binary numbers to instructions - first generation language
- 9Low-level LanguageSimilar to machine code - takes up less space
- 10Assembly LanguageUses short text words - matches an instruction in machine code. Low level language - second generation
- 11AssemblerProgram which translates assembly code into machine language. Translation quick and easy as words of assembly language match up exactly to binary numbers of machine code
- 12Advantages of Low-Level Language 3Match instructions set closely - can give programmer better control over processor
Typically quick to run on processor - 13Disadvantages of Low-level Language 2Quite difficult to write
Many will only work with one make of computer - 14High Level LanguagesEasier for people to understand and aren't tied to a particular instruction set. Complex statements.
- 15Give 7 advantages of High-level languages and one disadvantageDis - cannot be translated easily into machine code
Advs - closer to English, easier to write, debug, portable, less likely to make errors, build in libraries - save time, works on all computers - 16What are 2 ways to translate High-level languages into machine code?Compiler
Interpreter - 17CompilerConverts High level languages into machine code.
Object code
Errors produced at end of translation
executable file produced
program won't run if error - 18What are advantages of Compilers? 5End up with executable file
Can sell or share file
Anyone can run it
Fast execution of Object code
User can't see source code - 19What are disadvantages of Compilers? 2Must compile program to make a new executable file every time make a change
Risk of confusion between versions
Doesn't say where error is - produced at end - 20InterpreterConverts High level languages into machine code. Translate code one line at a time. Doesn't' save any machine code - doesn't' make an executable file.
Produces errors to tell user location of error - stops execution
Continues translating when error fixed - 21What are advantage of Interpreters? 2Produces errors to tell user location of error - stops execution
Continues translating when error fixed
Can run program right after change code - 22What are disadvantage of Interpreters? 4Program won't run unless have interpreter on computer
No executable file to sell or share
User who has purchaded program can make changes and sell on it.
Slower execution of each line
Information
- Description
- Computer Science GCSE (Unit 5) Flashcards on Computer Science: Unit 5: Software, created by HRYN red on 21/01/2021.
- Created by
- HRYN red
- Views
- 1
- Rating