What is software?
general term which covers all computer programs
what is a generic application?
it does not have a specific or narrow purpose
can use it to carry out different tasks and meet multiple needs
What are some examples of generic applications?
What is a specific application?
has highly specific and bespoke uses
installed on systems where there is a direct need
What are the common categories of application software?
What is utility software designed to do?
What does file repair software do?
software that attempts to correct corrupted or damaged files and restore the to a working state
what is back up software?
what is compression?
reduction of the size of files so it takes up less space and downloads faster over the internet
can be lossy or lossless
what must happen to compressed files before read?
must be extracted
what is defragmentation?
software which reorganises files on a hard disk, putting fragments of files and free space back together
why does defragmentation speed up file access?
reduces the movement of the read/write head across the surface of the disk
what does anti-malware software do?
keep computer and files safe from malware eg:
- viruses
- trojans
- worms
- spyware
what are the features of open source software?
what are benefits and drawbacks of open source software for USERS?
Benefits:
- free
- wide community modification
Drawbacks:
- Can be poorly supported
- Somme features not well tested
What are the benefits and drawbacks of open source software for CREATORS?
Benefits:
- gets software out to wider community
Drawbacks:
- little-to-no financial gain
What are some features of closed source software?
what are the benefits and drawbacks of closed source software for USERS?
Benefits:
- Well supported, tested + professional built product
Drawback:
- cost or ongoing subscription
What are the benefits and drawbacks of closed source software for CREATORS?
Benefits:
- receive income for product
Drawbacks:
- constant demand from community for more features + improvements
- piracy issues
what is source code?
what humans write programs in
- descriptive and easy for us to understand, read, maintain and debug
what is machine code?
the pure binary form of source code
what is translation?
the process of converting source code to machine code
how is assembly code translated?
what can be used to translate high level languages?