✅1.2.2 Applications Generation Flashcards

(43 cards)

1
Q

What is application software?

A

Application software is designed to perform a specific task or tasks for a user.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What are common types of application software?

A

Common types include word processors, database management, web browsers, graphics manipulation, games, and more.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is the purpose of word processors?

A

For creating, editing, formatting, and printing text documents.

Examples: Microsoft Word, Google Docs

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is the purpose of database management software?

A

For storing, retrieving, manipulating, and managing data.

Examples: MySQL, Oracle

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is the purpose of web browsers?

A

For browsing the web and accessing information online.

Examples: Google Chrome, Firefox

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is the purpose of graphics manipulation software?

A

For editing and manipulating images, photos, and graphic designs.

Examples: Adobe Photoshop, GIMP

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is the purpose of spreadsheet software?

A

For organizing, calculating, and analyzing numerical data.

Examples: Microsoft Excel, Google Sheets

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is the purpose of presentation software?

A

For creating visual and multimedia presentations.

Examples: Microsoft PowerPoint, Keynote

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is the purpose of antivirus software?

A

To protect the computer system from viruses and other malicious software.

Examples: Norton, McAfee

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is the purpose of email clients?

A

For managing and accessing email across different email providers.

Examples: Outlook, Thunderbird

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is the purpose of video editing software?

A

For editing and producing videos and films.

Examples: Adobe Premiere, Final Cut Pro

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is the purpose of an Integrated Development Environment (IDE)?

A

For developing, testing, and debugging software code.

Examples: Visual Studio, IntelliJ IDEA

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is the purpose of virtualization software?

A

For creating and running virtual machines on a single physical machine.

Examples: VMware, VirtualBox

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What is the purpose of the utility software, disk defragmentation?

A

To rearrange the files on a hard drive to increase efficiency. By putting files into contiguous blocks and minimizing empty spaces, disk defragmentation speeds up file access and can improve overall system performance.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What is the purpose of the utility software, file management?

A

To organize, search, rename, and relocate files stored on the system. Including creating, deleting, moving, and renaming files and folders.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What is the purpose of the utility software, system clean-up?

A

To free up space on the system by removing unnecessary files and data. System clean-up utilities remove temporary files, system cache, unused applications, and other “junk” that can slow down the system.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

What is the purpose of the utility software, security?

A

To protect the computer system from various threats like viruses, malware, and spyware. It monitors the system and controls the computer’s activities to protect it from threats.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

What is open source software?

A

Software where the original source code is made freely available and may be redistributed and modified. This means that anyone can view, access, and modify the code.

19
Q

What is closed source software?

A

Software where the original source code is hidden and proprietary. This means that only the individual or organisation that created the software has access to it and can modify it. And is typically sold with a license that restricts its use, modification, and distribution

20
Q

What is meant by a utility? [3]

A

A utility performs a specific task (1) and is usually related to the upkeep of the system (1).
Examples of a utility include a virus checker
(1)/disk defragmenter (1).

21
Q

Name 3 examples of utilities/utility software

A
  1. Disk defragmentation
  2. Compression
  3. File-management
  4. System cleanup
  5. Security
22
Q

What do translators do?

A

Convert source code from a high-level language to a low-level language

23
Q

What are 3 types of translators?

A
  1. Interpreters
  2. Compilers
  3. Assemblers
24
Q

What is an interpreter?

A

A program that translates high-level source code into machine code line-by-line and executes it immediately, without producing a separate executable file. So the interpreter has to re-translate next time the program is run.

25
What is a compiler?
A program that translates high-level source code into machine code all at once, producing an executable file for reuse that can be run without the need for the original source code or the compiler itself.
26
What is an assembler?
A program that converts assembly code to machine code.
27
State how an application differs from a utility
An application is designed to perform a specific task for the user, whereas a utility is designed to maintain or configure the computer system.
28
Define the term 'software'
The programs that run on a computer.
29
Explain what is meant by a library, giving one example of when one may be used
A library is a collection of pre-written code or routines that can be reused by programs. An example is the math library in Python, which provides functions for mathematical operations.
30
Describe three advantages of using a library
1. It saves time by allowing the reuse of pre-written code instead of writing code from scratch. 2. It is more reliable as they are often tested and optimised, reducing the chance of errors. 3. Popular libraries often have strong community support and documentation.
31
Describe three disadvantage of the use of library files to programmers
1. Libraries may increase the size of the program, as unused functions and routines are included in the program even if they are not used. 2. It can have dependency issues as relying on a third-party library can lead to problems if the library is discontinued or not maintained 3. It can have compatibility issues as there might be compatibility issues with different versions of the library or the system you are working on
32
What is a linker?
A program that combines object files and libraries into a single executable file by resolving references between them.
33
Explain two differences between compilers and interpreters
1. Compilers translate code all at once, whereas interpreters translate code line by line. 2. Compilers produce an executable file for reuse whereas interpreters need to re-translate next time the program is run
34
What are the 4 stages of compilation?
1. Lexical Analysis 2. Syntax Analysis 3. Code Generation 4. Optimisation
35
What is compilation?
The process of translating the entire source code of a high-level programming language into machine code before it is run
36
Explain what happens in lexical analysis
1. Comments and whitespace are removed 2. Keywords, identifiers, literals and operators are converted into tokens 3. Identifiers are added to the symbol table
37
What are loaders?
System tools that load executable files into memory so they can be run by the operating system
38
Describe what happens during syntax analysis, when code is compiled
1. Tokens are checked against the rules of the programming language 2. For example '$' could be a valid token but not a valid character according to particular programming languages. 3. Errors are reported as a list. 4. Error diagnostics given. 5. Details added to symbol table such as data type.
39
A game uses a 2D graphics library. Explain why a linker would need to be used after compilation [3]
1. The user running the program will not necessarily have the library installed on their machine [1] 2. therefore the object files and libraries need to be combined by the linker into the final executable file [2]
40
Explain why all closed source software is most likely to be compiled rather than run on an interpreter.
Compilers translate the source code prior to distribution meaning the user gets an executable program (which makes amending of the program much more difficult).
41
Explain why system software is needed?
To control the hardware.
42
Explain what happens in code generation?
Takes the abstract syntax tree and traverses it to generate object code (code that can be executed by a computer)
43
Explain what happens in optimisation?
1. Modifies code to make it more efficient without changing its functionality. 2. Reduces the memory required to run the code leading to faster execution 3. For example removing duplicate code