application stuff Flashcards
(41 cards)
software categories
systems, applications
systems software
needed to control hardware and run applications
system software - types
operating systems, utilities, libraries, translators
operating system
provide a user interface, manage hardware, handle interrupts, schedule processor
utility programs
optimise computer performance and perform useful background tasks
utility programs - examples
disk defragmenter, automatic backup, automatic updating, virus checker, compression software
disk defragmenter
reorganises the hard drive so parts of the same file are next to each other in sequential blocks to reduce read times
automatic backup
accounts for users forgetting to backup files by automatically doing it if where, when, how (compressed or not) and what (data) is to be backed up are specified
automatic updates
runs in the background detecting and automatically installing software update releases
virus checker
scans permanent storage by comparing files to know virus definitions and/or using heuristics to guess which files may contain a virus based on their behaviour
compression
reduces file size to increase transmission speeds or increase the number of files that can be stored in a given storage capacity
application software
software that performs a task to benefit the user
off the shelf software
ready made software that is available for anyone to purchase
bespoke software
custom software created for a specific user
off the shelf software - advantages
cheaper, consumer can try/read reviews
bespoke software - advantages
allows specific features to be included for the user
open source software
software is open source licensed but free to use, source code is free to view, modify, distribute and sell as long as the software produced is also open source
freeware
software is free to use but software ins’t available
closed source/proprietary
source code is not freely available, user must pay copyright owner for a license to use the software which may restrict how the software can be used
selecting application
functionality, hardware, cost, availability, reliability
assembly code
three letter acronyms are used to represent instructions which are equivalent to binary instructions but easier for humans to work with (hardware specific)
assembler
translates assembly to machine code
compiler
translates high level languages to machine code in one go
interpreter
translates high level languages to machine code line by line, stopping if there’s an error