1. Fundamentals Of Computer Systems Flashcards

(38 cards)

1
Q

Define: software

A

Computer programs and related data that provide the instructions for telling computer hardware what to do and how to do it

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

Define: system software

A

Software designed to operate the computer hardware and to provide a platform for running application software

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

Define: hardware

A

Physical components that make up a computer system

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

System software types

A

Operating systems
Library programs
Utility programs
Programming language translators

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

Define: operating systems

A

Provide an interface between the computer and user
Manages devices/files / memory
Provides a virtual machine
Provides a software platform on which other programs can run
Hides op the complexity of the hardware from the user

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

Define: library programs

A

A collection of compiled routines that other programs can use

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

Define: utility programs

A

Programs that perform a very specific task related to working with computers

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

What are the programming language translators

A

Assembler
Compiler
Interpreter

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

Define: assembler

A

Translates assembly language programs into machine code

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

Define:compiler

A

Translates high level language (source code) into object code

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

Define: interpreter

A

Analyses and executes a high level language program one line at a time

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

Advantages of compiler

A

Produces an executable file
Source code secure as it is no longer needed
Quick to run as its already translated
Distributed easily

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

Disadvantages of compiler

A

Source code must be 100% correct as errors can’t be changed
May not work on all types of computer
Compiling could take a long time depending on the size of the program

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

Advantages of interpreter

A

Can be executed immediately

Useful for debugging programs

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

Disadvantages of interpreters

A

Execution will be slower than compiled code
Has to be interpreted every time it is run
Source code not secure

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

Define: application software

A

Software designed to help the user perform specific tasks

17
Q

Examples of operating systems

A

Windows OS, iOS, Andriod, OS X, Linux, Ubuntu

18
Q

Examples of library programs

A

Print routine, runtime library

19
Q

Example of utility programs

A

Disk formatter, disk defragmenter, disk cleaner, file compressed, firewall

20
Q

Types of application software

A

General purpose application software
Special purpose application software
Bespoke application software

21
Q

Examples of general application software

A

Word processor, spreadsheet software, database software, presentation software

22
Q

Examples of special purpose application software

A

Payroll calculator, tax calculator, web browser

23
Q

Define: general purpose application software

A

Generic software that can be bought to perform many tasks

24
Q

Define: special purpose application software

A

Software created to perform 1 specific task.

25
Define: bespoke application software
Software tailor made for 1 specific purpose unique to the customer. Usually expensive as has to be written speifically
26
Examples of bespoke application software
Military software, hospital software,
27
Advantage of general application software
Cheap, can perform many tasks, lots of support from other users, readily available, probably contains less bugs
28
What is first generation programming
Machine code | Binary
29
Functions of machine code
Fast and efficient Can make use of specific processor features such as special registers Code can't be ported to other operating systems Code is difficult to edit and update
30
What is second generation programming
Assembly language
31
Functions of assembly code
Mnemonic code direct version of machine code. Fast and efficient Can make use of special processor features such as special registers Code cannot be ported to other systems and has to be re written
32
What is third generation programming
Imperative high level language
33
Define: imperative language
Code is executed line by line, in s programmer defined sequence
34
Define: fourth generation programming language
Declarative programming - define what to do rather than how to do it.
35
Define: declarative language
Describe what computation should be performed, and not how to perform it
36
Functions of an assembler
Fast to translate assembly language to machine code as relationship is 1 to 1 Assembly code is efficient and fast because it is low level language Assembly code is fairly easy to understand Written for a certain instruction set and processor / hardware Too simple for some tasks.
37
Functions of a compiler
High level to low level as an executable file Source code secure - not included Faster than interpreter Object code needs to be perfect as can't be edited or fixed
38
Functions of an interpreter
Used for debugging, creating multi platform code, prototyping Source code required, slower due to translating line by line