Computer Systems Flashcards

(21 cards)

1
Q

four examples

Utility software program examples

A

file compression
Disk defragmentation
Firewalls(on the device only)
Antivirus

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

difference between a compiler and an interpreter

A

compiler:
scans entire program and translates it all into machine code

interpreter:
translates line by line and stops at Error

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

Assembler

A

translate assembly into machine code

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

Purpose of both compilers and interpreters

A

translates high level language to machine code

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

special purpose software

A

performs one specific task. i.e. tax calculator

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

Bespoke software

A

custom-made software specifically designed a client

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

General purpose software

A

can be used for multiple tasks. i.e. word processor

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

define

utility program (system software)

A

type of software which is used to analyze, maintain, configure a computer.

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

Advantages of library programs
(since basic processes don’t need to be stored for every applications software)

A

saves programming time
saves memory
saves storage space

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

“preinstalled small program that allows larger programs to run more efficiently”

A

library program

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

acronymn

DLL

A

dynamic linked library

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

operating system(system software)

A

Operating System (OS) refers to the system software that manages hardware and software resources in a computer system, TO HIDE THE COMPLEXITIES.
The main function is to manage hardware resources: the CPU, memory, disk drives, and input/output (I/O) devices.

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

Examples of OS

A

macOS, ChromeOS, IOS, Android

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

For High level Language
Paradigms: what is Imperative?

A

instructions are executed in a programmer defined order. language describes how to solve a problem i.e vb.net

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

For High level Language
Paradigms: what is Declarative?

A

define what should be achieved by the program i.e SQL

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

For High level Language
Paradigms: what is Functional?

A

has no global state as imperative languages do i.e Haskell

16
Q

For High level Language
Paradigms: what is Object oriented?

A

objects can be defined to model a problem e.g. c#

17
Q

High vs Low level languages

A
  • Ease of use
  • simple to debug
  • portable to any platform
  • currently most widely used
    BUT
  • less memory efficient
  • requires compiler or interpreter to translate which is slower than an assembler for assembly language
18
Q

discuss

machine code

1st gen

A
  • doesn’t need translation to execute,(it is binary)
  • difficult for humans to read and write (and therefore debug)
  • often needs to be displayed as hexadecimal
19
Q

discuss

assembly language

2nd gen

A
  • programmers can write code using a set of processor specific mnemonics (representing the binary equivalent in machine code).
  • must be translated into machine code in order to execute in a process called assembling, done by an “assembler” program
20
Q

discuss

high level language

3rd gen