1.2.2: Applications Generation Flashcards
What can software be categorised as?
- Applications Software or Systems Software
What is Applications Software?
- Used by the end user to perform one specific task
- Requires systems software in order to run
Examples: Word processing, Spreadsheets, Web Browsers
What is Systems Software?
- Low-level software that is responsible for running the computer system smoothly, interacting with hardware and providing a platform for applications software to run
- User does not directly interact with the Systems Software but the software ensures high performance for user
Examples: Utility programs, OS, Device Drivers
What are Utilities?
- Key pieces of System Software necessary to ensure consistent, high performance of the OS
- Each Utility has a specific function linked to the maintenance of the OS
What is Compression?
- The OS provides Utilities that enable Compression and Decompression of files
- Used when Compressing large files to be transmitted across the internet
- Commonly used to Compress scanned files
What is Disc Defragmentation?
- Read/write times slow when the hard disc becomes full because files get fragmented as they are stored in different parts of memory
- Disk Defrag Utility rearranges the contents of the hard drive so they can be accessed faster, improving performance
What is Antivirus?
- Detecting potential threats, alerting user, and removing the threats
What is Automatic Updating?
- Ensures the OS is kept up to date, with any updates being automatically installed upon computer restart
- Updates tackle bugs/security flaws
- Ensure the system is less vulnerable to malware and hacking threats
What is Backup?
- Automatically creating routine copies of specific files selected by the user
- How often files are backed up also specified by the user
- In the event of a power failure, malicious attack, or other incident, the files are recoverable
What is Source Code?
- Written by a programmer and refers to Object (AKA Machine) Code before it has been compiled
What factors determine whether a user chooses Open or Closed Source software?
- Depends on the suitability of the software to the task it will be used for
- Costs: Implementation, Maintenance, Training of staff, Licenses
- Functionality: Features available, Ease of use
What is Open Source Software?
- Can be used by anyone without a license and is distributed with the Source Code
What are advantages of Open Source Software?
- Can be modified and improved by anyone
- Technical support from online community
- Can be modified and sold on
What are disadvantages of Open Source Software?
- Support available online may be insufficient or incorrect, no user manuals
- Lower security as may not be developed in a controlled environment
What is Closed Source (Proprietary) Software?
- Requires the user to hold an appropriate license to use it
- Users cannot access the Source Code as the company owns the copyright license
What are the advantages of Closed Source (Proprietary) Software?
- Thorough, regular, and well-tested updates
- Company owning software provides expert support and user manuals
- High levels of security as developed professionally
What are the disadvantages of Closed Source (Proprietary) Software?
- License restricts how many people can use the software at once
- Users cannot modify and improve software themselves
What is a Translator?
- A program that converts high-level Source Code into low-level Object (AKA Machine) Code, ready for execution
What are Interpreters?
- Translate and execute code line-by-line, stop and produce an error if the line contains an error