Flashcards
Software
Flashcards do conjunto (12)
- 1High Level CodeNatural speech
Easier to read
Easier to spot errors
Can make more complex programs
Cant be executed by CPU
e.g python and scratch - 2Low Level CodeNot natural speech
harder to read and interpret
Hard to spot errors
Executed by CPU => faster - 3Assemblersoperator and operand converted to binary
- 4Compilation stagesLexical analysis = remove spaces. identifiers replaced by tokens
Symbol Table Construction = Table of variables
Syntax analysis = check if matches rules
Semantic analysis = variables declared properly, data type etc
Code generation = Machine code is generated
Optimization = Code checked to see if it can be made more efficiently - 5CompilersExtract into a new file
Translates all in one go
e.g greenfoot - 6InterpretersTranslates line by line, no separate file is created.
execution slow
easier to find runtime errors - 7Errorssyntax = doesn't follow rules of language
Runtime/execution = impossible operation
Logic = no errors but doesn't do what the user wants
Linking = Link a file that doesn't exist
Rounding = round operation too early so lose accuracy
Truncation = Data must be shortened to fit, so loses some data or an incorrect value - 8What is an IDE?Integrated development environment
offers syntax analysis, makes it quicker to code
built in debugger allowing them to fix errors. - 9IDE includes...Trace: Identify logic errors. Log variables
Break point: Execution pauses for analysis
Variable watch: display variable values
Memory inspector: See memory locations, see where things are going wrong
Error diagnostics: Highlight errors - 10Operating systemsSoftware that interfaces with hardware. e.g windows, Linux, IOS.
- 11Operating systems manage...peripherals: input output devices, uses device drivers
Print spooling: put jobs into queues ready to be printed
Backing stores: Back up data to the cloud
File compression: Keep space in storage
Disk fragmentation:
Manages Ram: prevents corruption
Manage processors: multiple jobs
Manages security: authentications and paging
Provides GUI and CLI: allows user to use the computer
Provides file management: delete, move, copy, search files
Provide multitasking: run possible programs at the same time
error messaging: support for user
customisation: useful for user
task management: switch between different jobs - 12Utility softwareAntivirus: scans files to database, detect malware
Firewall: monitors network communications block untrustworthy messages
Fragmentation: move fragments together to improve load times
compression: less space in disk
System monitoring: tracks CPU checking storage space
Disc scanning and repair: scans for corrupted files
System backup: restore files in case of catastrophic error
Informações
- Descrição
- GCSE Computing FlashCards sobre Software, criado por daisy brown em 14-02-2020.
- Criado por
- daisy brown · fev 2020
- Atualizado
- 18 fev 2020
- Visualizações
- 0
- Avaliação