• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/67

Click to flip

Use LEFT and RIGHT arrow keys to navigate between flashcards;

Use UP and DOWN arrow keys to flip the card;

H to show hint;

A reads text to speech;

67 Cards in this Set

  • Front
  • Back

Hardware

Physical components that make up a computer system

Software

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

Give the name of hardware component number 1:

Give the name of hardware component number 1:

Monitor

Give the name of hardware component number 2:

Give the name of hardware component number 2:

Motherboard

Give the name of hardware component number 3:

Give the name of hardware component number 3:

CPU

Give the name of hardware component number 4:

Give the name of hardware component number 4:

RAM

Give the name of hardware component number 5:

Give the name of hardware component number 5:

Expansion Cards / Graphics Cards / Sound Card /


Network Card

Give the name of hardware component number 6:

Give the name of hardware component number 6:

Power Supply

Give the name of hardware component number 7:

Give the name of hardware component number 7:

Optical Disk Drive

Give the name of hardware component number 8:

Give the name of hardware component number 8:

Hard Disk Drive

Give the name of hardware component number 9:

Give the name of hardware component number 9:

Keyboard

Give the name of hardware component number 10:

Give the name of hardware component number 10:

Mouse

Give 2 examples of Software

Word Processor


Operating System


Game


Spreadsheet


Virus Scanner

What are the 2 main categories of software?

System Software and Application Software

System Software

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

Application Software

software designed to help the user to perform specific tasks

Why is software important for computer systems?

Without software the tasks that hardware can perform is often fixed and limited

Name the 4 sub-categories of System Software

1. Operating System


2. Utility Programs


3. Library Programs


4. Translator Software

Name the 3 sub-categories of Translator Software

Compiler


Assembler


Interpreter

Name the 3 sub-categories of Application Software

General Purpose Application Software


Special Purpose Application Software


Bespoke Application Software

Word Processor (Application or System Software)

Application

Operating System (Application or System Software)

System

Defragmenter (Application or System Software)

System

GPS Mapping Software (Application or System Software)

Application

Music Encoding Library (Application or System Software)

System

Fill in the Gaps

Fill in the Gaps

Fill in the Gaps

Fill in the Gaps

Fill in the Gaps

Fill in the Gaps

Fill in the Gaps

Fill in the Gaps

Give the 4 system software types

Operating System


Utility Programs


Library Programs


Translator Software

Explain 2 functions of an operating system

Memory Management


Provides Interface between Applications and Hardware


Printing


Processor Time Allocation

A benefit of using library programs

You can use code made by other people without having to write it yourself


You can use the same code again and again without having to re-write it

Give 2 examples of Utility Programs

Virus Scanner


Disk Defragmenter


File Manager

What is System Software for?

System software performs tasks to analyse and help with the smooth running of a computer system

What is Utility Software for?

Utility software is a kind of system designed to help analyze, configure, optimized and maintain the computer

What is the purpose of Translator Software, and state all 3

to convert program source code into machine code that can be executed on the processor


Assembler


Compiler


Interpreter

List and describe the three types of application software

General purpose software - software that can be used for multiple purposes


Special purpose software - software built for a specific purpose


Bespoke application software - software built for a specific user and purpose

Give an example for each one:


General Purpose Software


Special Purpose Software


Bespoke Application Software

General Purpose Software: Word Processor


Special Purpose Software: Web Browser


Bespoke Application Software: Car Robot Control Software

Why might you choose to use general purpose software instead of bespoke software, why might it not be suitable?

General Purpose Software is:


- Cheaper than Bespoke


- Readily Available


- Able to Perform Multiple Tasks


- Less Buggy


However


- It might not perform all the tasks needed by the user

Code Example:



101011100110


001101000111


001100010110



What Generation Language is this?

First Generation

Another name for First Generation Program Language?

Machine Code (LOW)

Code Example:



LDA 34


ADD #1


STO 34



What Generation Language is this?

Second Generation

Another name for Second Generation Program Language?

Assembly Code (LOW)

Code Example:



x = x + 1



What Generation Language is this?

Third Generation

Another name for Third Generation Program Language?

Python, C, Visual Basics (HIGH)

Code Example:



body.top { colour : red;


font-style : italic;


}



What Generation Language is this?

Fourth Generation

Another name for Fourth Generation Program Language?

SQL, CSS (HIGH)

Benefits and Drawbacks for First Generation Program Language

Benefits:


- Fast and efficient


Drawbacks:


- Code is difficult to edit and update

Benefits and Drawbacks for Second Generation Program Language

Benefits:


- Fast and efficient


- Easier to read and write compared to machine code


Drawbacks:


- Code cannot be ported to other systems and has to be rewritten

Benefits and Drawbacks for Third Generation Program Language

Benefits:


- Easily be ported to other systems and processors


- Time saving programmer friendly


Drawbacks:


- Code produced might not make the best use of processor specific features unlike 1st and 2nd gen

Imperative Languages

Code is executed line by line, in a programmer defined sequence

Declarative Languages

Describe what computation should be performed and not how to perform it. Not imperative!

Time saving programmer friendly, one line of 3rd gen is the equivalent to ...

... many lines of 1st and 2nd generation

Program Translator:


Assembler


Level of Language it Translates ...

Low Level

Program Translator:


Compiler


Level of Language it Translates ...

High Level

Program Translator:


Interpreter


Level of Language it Translates ...

High Level

Why might you want to use a compiler instead of an interpreter?

A compiler makes faster, more secure code

Why might you want to use a interpreter instead of an compiler?

Interpreters allow for code to run on multiple platforms, it allows you to debug and test code without having to re-compile the entire source code

Assembler

translates assembly language into machine code

Advantages of Assembler

- Very fast in translating


- Often very efficient


- Fairly easy to understand

Disadvantages of Assembler

- Written for a certain instruction set and/or processor


- Lots of assembly code is needed to do relatively simple tasks

Compiler

a program that translates source code into executable object code

Advantages of Compiler

- Tends to produce faster code than interpreting source code


- Produces an executable file, and therefore the program can be run without need of the source code

Disadvantages of Compiler

- Object code needs to be produced before a final executable file, this can be a slow process


- The source code must be 100% correct for the executable file to be produced

Interpreter

analyses and executes a high-level language program a line at a time

Advantages of Interpreter

- Easier to debug


- Easier to create multi-platform code


- Useful for prototyping software

Disadvantages of Interpreter

- Source code is required for the program to be executed, and this source code can be read making it insecure


- generally slower than compiled programs