1.2.2 Applications Generation Flashcards
What are the two broad categories of software?
Systems software and Application software
What does systems software include?
OS, Utilities, Libraries, Translators
What does application software include?
Off the shelf and Custom made. Open source and Proprietary.
e.g. games, office suites, email clients, web browsers
What is systems software?
Low-level software needed to run the computer system and hardware, while providing a platform for application software to run on. The user typically doesn’t directly interact with the systems software but it ensures a high quality performance for the user.
What is application software?
Software designed to be used by the end user to perform a specific task. It requires systems software in order to run.
What is utility software?
Software designed to optimise the performance of the computer or to perform certain tasks. Each utility program has a specific function linked to the maintenance of the operating system.
What are examples of utility software?
Disk Defragmentation.
Automatic Backups.
Automatic Updating.
Antivirus.
Compression.
What is disk defragmentation?
Reorganises the data on magnetic hard drives where the data has become split up into fragments, stored throughout the memory.
How does Defragmentation work?
Puts all the associated data in a series of sequential blocks as well as organising the unused memory into one block.
How does defragmentation speed up the read/write speeds?
The read/write head doesn’t need to travel as far to read or write the data onto/of of the disk.
What are automatic backup utilities?
Utilities that regularly create copies of files automatically. The files to be backed up can be selected by the user and they can choose how often they are backed up as well as where they are stored.
What benefit does automatic backups have?
The user doesn’t have to think about doing regular backups. Set and forget. In the event of a fire, power failure, malicious attacks or other accident the files can be recovered.
What is an automatic updating utility?
A utility to ensure that the OS is always up to date with any updates being installed automatically when the computer is restarted. Some updaters will also check other software (including applications).
What benefit does automatic updating have?
Updates tackle bugs and security flaws to ensure that the system is less venerable to malicious attacks. Doing so automatically means the user doesn’t have to monitor this and the user is kept safer.
What is an antivirus utility?
Responsible for deleting potential threats to the computer (malware) and alerts the user to their presents. Advanced antimalware software will scan new data (e.g. emails and downloads) for viruses as a preventative measure.
What is a compression utility?
A utility that allows files to be compressed and decompressed. Especially useful when transferring files over the internet.
What is source code?
The code for a program written by the programmer in a high level language
What does open source and closed source refer to?
If the source code is accessible to the public
What is open source code?
Software where the source code is freely available for the user to view and modify legally if they would like to. It is free to use, distribute and modify.
What are the advantages of open source code?
Tends to be free - although could be sold.
Anyone can modify and improve it to meet their needs.
Bugs can be fixed quick as there is a community of developers working on it.
Get unlimited installs.
Allows developers to ‘get known’.
What are the disadvantages of open source code?
Updates can take longer to come out as there is no financial incentive to do so.
Lower security - as it can be developed in an unsecure environment.
Not as much documentation on how to do things.
Tends not to be as feature rich.
May be harder to use (accessibility).
Potential for malicious actions as the code can be modified.
Little to no customer support.
Developers have little to no financial gain.
May not be fully/thoroughly tested.
What is closed source software?
Software that typically requires the user to have a licence to use it. Users are unable to access the source code and doing so, without permission, is a criminal offence. The company producing the software holds the copyright.
What are the advantages of closed source software?
Thorough, regular and well-tested updates by the company producing the software.
Reliability and trust.
Better customer service and support.
Better security - developed professionally.
What are the disadvantages of closed source software?
Licences restrict how many people can use the software at once.
Can be expensive - either an upfront cost or a subscription.
(Not always. Some can be free but proprietary).
Forced to wait until the company fixes any errors or bugs - this can take longer as it will have to go through an approval process.
Users cannot modify and improve software themselves to meet their needs.
Privacy becomes an issue.
Old software may no longer be supported.
Features could be withheld until you pay for upgrades.
What is object code?
The code produced by a translator - Binary of the source code
What is machine code?
The general term for binary code. Object code is a form of machine code.
What is the main role of a translator?
Convert code into machine code so it can be understood by the computer.
What are the 3 main types of translators?
Assembler.
Interpreter.
Compiler.