Chapter 4: Software Flashcards

(39 cards)

1
Q

Define Software

A

Programs that help the user interact with a computer’s hardware.

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

What are the two main types of software?

A

Application Software
System Software

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

Name 3 (general) examples of Application Software

A

Word processor
Spreadsheet
Database
Browser
etc.

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

What are the two types of system software?

A

Operating System
Utility Programs

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

What is the function of the Operating System?

A

To provide an interface for the user and a platform for applications

Managing Files, Peripherals, Drivers, Memory, Multitasking, interrupts, and user accounts.

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

Name 2 examples of utility programs

A

Backup Software
File management software
Antivirus Software
etc.

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

What is loaded first when a computer is turned on?

A

The bootstrap, with the instructions on how to turn on the computer.

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

What is loaded after the bootstrap?

A

The Firmware

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

What is the function of firmware?

A

Giving instructions to the OS

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

What is a Graphical User Interface (GUI)

A

A screen that’s easy for users to interact with, including windows, icons, menus, and pointers.
i.e. Windows

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

What is a command line interface?

A

A more advanced way to interact with the computer, requiring a user to enter text as exact commands.
i.e. Linux

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

What is a natural language interface

A

A program that interprets typed or spoken words and executes them as programs
i.e. Alexa

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

What are peripherals

A

Separate input and output devices that can be connected to a computer

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

What are drivers

A

Devices used to connect peripherals and computers, such as a USB.

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

Which memory location does the OS most often interact with?

A

RAM

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

How does an OS keep the information of several users private?

A

By protecting them with a password.

17
Q

What are interrupts?

A

Signals from the hardware or software telling the computer to switch tasks.

18
Q

What happens if a computer receives an interrupt?

A

Processor finishes current FDE (fetch-decode-execute) cycle

IH checks interrupt queue seeing if there is an interrupt more important than the current task

If it is: Stores current process and fetches interrupt, checking its source

Calls the relevant Interrupt Service Routine (ISR) and executes interrupt

Returns to FDE cycle or another high-priority interrupt

If it isn’t: Continues FDE cycle

19
Q

Name 2 types of software interrupts

A

Division by 0
Output required
Program request for input
etc.

20
Q

Name 2 types of hardware interrupts

A

Data input i.e. key clicked on keyboard
Hardware failure
New Hardware device connected
etc.

21
Q

What type of programming language is easy for the user to understand?

22
Q

What type of programming language is hard for a user to debug?

23
Q

What type of programming language is portable?

24
Q

Which language can be run directly without converting to another language?

25
Which language uses mnemonics to represent functions?
Assembly Language
26
Which language can directly manipulate the hardware?
Machine code
27
What software is needed to convert a high-level language to machine code?
Translator i.e. Interpreter, compiler
28
Which software is needed to convert assembly language to machine code?
Assembler
29
Which translator executes code one line at a time?
Interpreter
30
Which translator reports all syntax errors at once and can't run until they are all fixed?
Compiler
31
Which translator is better for distributing a program?
Compiler
32
Which translator is better for writing/testing a program?
Interpreter
33
Which translator produces an executable file and doesn't need additional software to run?
Compiler
34
Which translator allows part of a program to be tested without running it all?
Interpreter
35
What is the Integrated Development Environment (IDE)
A part of a translator that makes the programmer's life easier when writing and testing code.
36
Name 3 accessibility (convenience) features of an IDE?
Auto-correction to match correct syntax Auto-completion of code Prettyprint Run-time environment
37
What is prettyprint?
A function of IDEs to color code different parts of the code to make code easier to amend.
38
What is a run-time environment?
A window in an IDE to allow the user to run a program in the same place that they are making it.
39
What are 2 debugging features of an IDE?
Break points, ability to see variable values at any given point Variable Watch Window, a place where variables are displayed in real time. Stepping, allowing a user to go through code one line at a time