Application Generation Flashcards
What is Application Software
Software designed to be used by the end-user to perform one specific task. It requires systems software in order to run
What is System Software
- Software that is responsible for running the computer system smoothly in the background
- It interacting with hardware and providing a platform for applications software to run
- The user does not directly interact with systems software but it ensures high performance for the user
Describe examples of application software and system software
- Application software - desktop publishing, word processing, spreadsheets, web browsers
- System software - library programs, utility programs, operating system, device drivers
What are Utilities
Operations that run in the background and maintain a high-performing operating system. Each has a specific function and each runs without user interaction
Describe Examples of System Utilities
- Compression - enable files to be compressed and decompressed. This is used when compressing large files to be transmitted across the Internet and to compress scanned files
- Disk defragmentation - as the hard disk becomes full files become fragmented (when files are stored in different parts of memory). The disk defragmenter utility rearranges the contents of the hard drive so they can be accessed faster, thus improving performance
- Antivirus - responsible for detecting potential threats to the computer, alerting the user and removing the threats
- Automatic updating - ensures the operating system is kept up to date, with any updates being automatically installed when the computer is restarts
- Backup - this automatically creates routine copies of specific files selected by the user. This means that in the event of a power failure, attack or accident, files can be recovered
- Task Manager - this allows the user to manage, maintain and control computer resources in order to maximum their CPU time for a specific task
- Software Firewall - acts as a filter for data entering or leaving a network or computer to stop harmful actions getting access
What is Open Source Code
Code that is freely available to edit, ammend or recomplie
What is Closed Source Code
Closed source code 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 and Disadvantages of Open and Closed Source Code
Open Source
- Advantages - improved by community effort, technical support from online community, can be modified and sold on
- Disadvantages - support available online may be insufficient or incorrect, lower security
Closed Source
- Advantages - regular and well-tested updates, expert support and user manuals, high levels of security as developed professionally
- Disadvantages - license has restrictions about use, users cannot modify and improve code
Explain why all closed source software is most likely to be compiled rather than run on an interpreter
- Closed Source translate the source code prior to distribution
- Meaning the user gets an executable program
- Do not need to check for errors as code is already executable
What are the factors to consider when choosing between open and close source code
- Costs - implementation, maintenance, training of staff, license
- Functionality - features available, ease of use
What is a translator
A program that converts high-level source code into low-level object code
What are the Three Types of Translators
- Assembler
- Compiler
- Interpreter
What is Machine Code
A programming language that consists of instructions written in binary
What is Higher Level Language
A programming language closer to a the programmer’s spoken/written language
What is Low Level Language
A programming language closer to a computer’s instruction set