1.2.2 Applications Generation Flashcards

(30 cards)

1
Q

What is an assembler?

A

A translator in low level language, which converts assembly language into machine code

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

What is closed-source software?

A

Proprietary software sold with a license and restrictions on how and how many users can use it. The source code is not available to users.

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

What is code generation?

A

The third and final stage of compilation, where an equivalent machine code program is produced

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

What is compilation?

A

The process of anaylsing high level language source code and converting it to machine code

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

What are compilers?

A

A translator that converts high level language to machine code as a single executable file

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

What are interpreters?

A

A translator that checks a source program for syntax errors line by line, translates it to machine code, and executes the line.

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

What are libraries?

A

A collection of programs which are already compiled and can bed loaded into a program and run whenever required.

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

What is open-source software?

A

Software whose source code is freely available to view, redistribute, or modify.

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

What is a translator?

A

A program which converts code from one computer language to another

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

What are utilities?

A

Systems software with a specific purpose usually related to maintenance, such as optimising the performance of the computer

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

What is application software?

A

Applications software is designed to be used by the end-user to perform one specific task. Application software requires systems software in order to run.
Examples: desktop publishing, word processing, spreadsheets​, web browsers.

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

What is system software?

A

Systems software is low-level software that is responsible for running the computer system smoothly, interacting with hardware, and generally providing a platform for applications software to run.

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

What is compression utility?

A

Operating systems provide utilities that enable files to be compressed and decompressed. This is used when compressing large files to be transmitted across the Internet and is commonly used to compress scanned files.

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

What is disk defragmentation utility?

A

As the hard disk becomes full, read/write times slow down because they 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.

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

What is antivirus utility?

A

Antivirus is responsible for detecting potential threats to the computer, alerting the user, and removing these threats.

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

What is automatic updating utility?

A

Ensures the operating system is kept up to date, with any updates being automatically installed when the computer is restarted. Updates tackle bugs or security flaws, so this ensures the system is less vulnerable to malware and hacking threats.

17
Q

What is backup utility?

A

Automatically creates routine copies of specific files selected by the user.
How often files are backed up is also specified by the user.
This means that in the event of a power failure, malicious attack or other accident, files can be recovered.

18
Q

What is source code?

A

Source code is written by a programmer and refers to object code before it has been compiled.

19
Q

What are the advantages of open-source software?

A

Can be modified and improved by anyone Technical support from online community
Can be modified and sold on

19
Q

What are the disadvantages of open-source software?

A

Support available online may be insufficient or incorrect.
No user manuals.
Lower security as may not be developed in a controlled environment

20
Q

What are the disadvantages of closed-source software?

A

License restricts how many people can use the software at once
Users cannot modify and improve software themselves

21
Q

What are the advantages of closed-source software?

A

Thorough, regular and well-tested updates Company-owned software provides expert support and user manuals.
High levels of security are developed professionally.

22
Q

What is high-level code?

A

Code that is written and understood by the programmer but not the computer. Typically similar to an English syntax

23
Q

What are the advantages of an assembler?

A

Programs written in machine language can be replaced with mnemonics, which are easier to remember
Memory efficient
Speed of execution is faster
Hardware oriented
Requires fewer instructions to accomplish same result

24
What are the disadvantages of an assembler?
It takes alot of time to code or write the program, as it more complex in nature Lack of portability between computers of different makes
25
What are the advantages of a compiler?
No need for translation at run time speed of execution is faster Code is usually optimized original source code is protected and kept secret
26
What are the disadvantages of a compiler?
Code needs to be recompiled when the code is changed Designed for a specific type of processor Program will not run with syntax errors, which can make it more difficult to code
27
What are the advantages of an interpreter?
Easy to write source code, as the program will always stop when it finds a syntax error Code does not need to be translated when the code is changed
28
What are the disadvantages of an interpreter?
Translation software is required at run time Speed of execution is slower - bad for games, etc. Code is not optimized Source code is required—cant be used with closed source
29
What is assembly code?
Considered to be a low-level language, it’s the ‘next level up’ from machine code. Assembly code is platform-specific, as the instructions used are dependent on the instruction set of the processor.