Exam code: H446
1/50
0Still learning
Know0
Define application software.
Application software is software designed to perform specific tasks for a user, such as creating documents or managing data.

Join for free to unlock a full flashcard set, track what you know,
and turn revision into real progress.
Define database management software.
Database management software is application software that stores, retrieves, manipulates, and manages data.
A word processor is used for and formatting text documents.
A word processor is used for creating, editing and formatting text documents.
Was this flashcard deck helpful?
Define application software.
Application software is software designed to perform specific tasks for a user, such as creating documents or managing data.
Define database management software.
Database management software is application software that stores, retrieves, manipulates, and manages data.
A word processor is used for and formatting text documents.
A word processor is used for creating, editing and formatting text documents.
What is the main purpose of a web browser?
A web browser is used for browsing the web and accessing information online.
True or False?
Spreadsheet software is used for managing email accounts.
False.
Spreadsheet software is used for organising, calculating, and analysing numerical data, not managing email accounts.
An antivirus is a type of software designed to detect and malicious programs from a computer system.
An antivirus is a type of software designed to detect and remove malicious programs from a computer system.
Which type of application software is best for editing photos and graphic designs?
Graphics manipulation software is best for editing photos and graphic designs.
How would you recommend application software for a scenario where a company needs to write letters to customers and store their data?
I would recommend using a word processor to create and format letters, and a database management system to store and manage customer data.
Define utility software.
Utility software is designed to analyse, configure, optimise, or maintain a computer and supports the operating system.
What is the primary difference between utility software and application software?
Utility software supports the operating system, whereas application software performs tasks that benefit end-users.
What is disk defragmentation?
Disk defragmentation is a utility that rearranges files on a hard drive into contiguous blocks to increase efficiency and speed up file access.
A device driver provides an interface between the hardware and the .
A device driver provides an interface between the hardware and the operating system.
True or False?
Modern SSDs require regular disk defragmentation to maintain efficiency.
False.
Modern SSDs do not require disk defragmentation, as it does not improve their performance.
Define system cleanup utility.
A system cleanup utility removes unnecessary files and data from a computer, such as temporary files and system cache, to free up space and improve performance.
File management utilities allow users to , search, rename, and relocate files and folders.
File management utilities allow users to organise, search, rename, and relocate files and folders.
What is the purpose of security utility software?
Security utility software protects the computer from threats such as viruses, malware, and spyware, monitoring and controlling activities to keep the system safe.
Define open source software.
Open source software is software where the source code is made freely available, and can be viewed, modified, and redistributed by anyone.
Define closed source software.
Closed source software is software where the source code is kept secret and proprietary, so only the creators can view, modify, or distribute it.
What is one benefit to the user of using open source software?
A benefit to the user of using open source software is that it is often free, customisable, and transparent.
What is one drawback to the creator of open source software?
A drawback to the creator of open source software is having less control over the software and potentially being burdened with many user requests.
In closed source software, the is kept secret and cannot be modified by users.
In closed source software, the source code is kept secret and cannot be modified by users.
True or False?
Open source software encourages community collaboration and transparency.
True.
Open source software is designed to allow anyone to view, modify, and share the code, supporting collaboration and transparency.
Linux and Apache HTTP Server are examples of .
Linux and Apache HTTP Server are examples of open source software.
What is one benefit to a business of using closed source software?
A benefit to a business of using closed source software is that it is typically well-polished, professionally supported, and helps protect intellectual property.
Define translator.
A translator is a program that converts source code from a high-level language into a low-level language.
What is the main difference between a compiler and an interpreter?
A compiler translates the entire source code into machine code at once, while an interpreter translates and executes source code line-by-line.
Define assembler.
An assembler is a translator that converts assembly language into machine code.
An interpreter translates source code -by- and executes it directly.
An interpreter translates source code line-by-line and executes it directly.
True or False?
Compiled programs are generally faster to execute than interpreted programs.
True.
Compiled programs are converted into machine code all at once, resulting in faster execution than programs interpreted line-by-line.
A is needed to translate assembly language into machine code.
A assembler is needed to translate assembly language into machine code.
Why are high-level languages like Python often interpreted rather than compiled?
High-level languages like Python are often interpreted to provide greater portability and flexibility, allowing the same code to run on different platforms.
Compiled languages like C enforce type-checking at .
Compiled languages like C enforce stricter type-checking at compile time.
Define compilation.
Compilation is the process of translating a program written in a high-level programming language into machine code, which can be executed by a computer.
The four stages of compilation are: , , and .
The four stages of compilation are: Lexical Analysis, Syntax Analysis, Code Generation and Optimisation.
What is lexical analysis?
Lexical analysis is the stage of compilation that breaks source code into tokens, identifying keywords, identifiers, operators, and separators, while ignoring whitespace and comments.
What is produced at the end of the lexical analysis stage of compilation?
The lexical analysis stage produces a token table, which lists all identified tokens and their types for use in later compilation stages.
Name three types of tokens identified during lexical analysis.
Three types of tokens identified during lexical analysis are keywords, identifiers, and operators.
What is an Abstract Syntax Tree (AST)?
An Abstract Syntax Tree (AST) is a graph-based representation of the structure of source code, created during syntax analysis to facilitate further stages of compilation.
True or False?
Comments and whitespace are ignored during lexical analysis.
True.
During lexical analysis, unnecessary elements like comments and whitespace are ignored when breaking code into tokens.
In syntax analysis, the compiler checks that tokens adhere to the rules of the programming language.
In syntax analysis, the compiler checks that tokens adhere to the syntax rules of the programming language.
What happens if a program contains mismatched parentheses during compilation?
If a program contains mismatched parentheses, this will be flagged as a syntax error during syntax analysis.
What is the purpose of the optimisation stage in compilation?
The purpose of the optimisation stage is to make the generated code more efficient without changing its functionality, often by removing duplicate code or reducing memory usage.
Define code library.
A code library is a collection of pre-written code, classes, or procedures that developers can include in their programs to perform common tasks without writing code from scratch.
What is an example of a code library and how might it be used?
An example is the JavaScript library Lodash, which provides utility functions for working with arrays and objects, saving developers time and effort when manipulating data.
Using a can save time and effort for developers because common tasks do not need to be written from .
Using a library can save time and effort for developers because common tasks do not need to be written from scratch.
Describe one advantage of using library files in programming.
One advantage of using library files is that they provide pre-tested, reliable code, which saves development time and reduces the chance of introducing errors.
Describe one disadvantage of using library files in programming.
One disadvantage of using library files is that they can introduce unnecessary complexity or dependency issues, especially if the library is large or becomes unsupported.
Most programming languages come with libraries, which offer basic .
Most programming languages come with standard libraries, which offer basic functionalities.
Define linker.
A linker is a program that combines object files and libraries into a single executable, resolving references between them during the compilation process.
True or False?
A loader is responsible for linking code files into a single executable during compilation.
False.
A linker is responsible for linking code files, while a loader loads the executable into memory for execution.
By signing up you agree to our Terms and Privacy Policy