1.2.2 Applications generation Flashcards Preview

A Level Computer Science > 1.2.2 Applications generation > Flashcards

Flashcards in 1.2.2 Applications generation Deck (45)
Loading flashcards...
1

Utilities

What is meant by utility software?

Small programs with specific functions

Concerned with maintaining and running a computer system

2

Utilities

What does encryption software do?

Scrambles data before it is sent across a network with an encryption key

3

Utilities

What does anti-virus software do?

Helps to detect and remove malicious programs

4

Utilities

What does formatting software do?

Prepares the storage device for data storage: creates a FAT (File Access Table) which stores the start address for a file stored in storage

5

Utilities

What does defragmentation software do?

Arranges and groups split files and free space to make R/W-ing to the disk more efficient

6

Utilities

What does data compression software do?

Reduces the amount of physical space files take up, so more files can be stored or downloaded/transmitted

7

Utilities

What does backup software do?

Allows for manual or automatic backing up of files

8

Utilities

What does automatic updating software do?

Ensures all installed software is up to date, and can download updates automatically from the internet

9

Open source vs closed source

Describe application software

Software centred around the user and provides them with tools to perform particular jobs

10

Open source vs closed source

Describe systems software

Software such as OS and utilities, which is centered around the running of a system and its hardware

11

Open source vs closed source

Describe generic software

Software which can be used for many different purposes

12

Open source vs closed source

Describe special purpose software

Software which performs a single specific task

13

Open source vs closed source

Describe off the shelf software

Any user can purchase it, and it often provides generic functions. Usually written by companies and sold for profit

14

Open source vs closed source

Describe bespoke software

Custom made, and are written for a specific user or organsiation

15

Open source vs closed source

Give advantages of off the shelf software

  • Can be quite cheap
  • Tried and tested by many users
  • Can be installed and used straight away

16

Open source vs closed source

Give disadvantages of off the shelf software

  • May contain unwanted features or be missing desired ones

17

Open source vs closed source

Give advantages of bespoke software

  • Will be an exact match for the task it's intended for

18

Open source vs closed source

Give disadvantages of bespoke software

  • Can be more expensive than off the shelf as it is only sold a limited number of times
  • Takes time to develop
  • May have bugs as it won't have been tested by many people
  • The software may turn out to be useless if the needs weren't stated clearly enough at the start

19

Open source vs closed source

Describe open source software

Freely available software, available to anyone to edit or see the source code and redistribute

No copyright protection

20

Open source vs closed source

Describe closed source software

Protected by copyright laws and doesn't give access to the source code

21

Open source vs closed source

Give advantages of open source software

  • Free or very cheap
  • Can have thousands of developers worldwide working on it

22

Open source vs closed source

Give disadvantages of open source software

  • Can lack a professional finish due to less professional and financial resources
  • Less secure against people adding in malicious code

23

Open source vs closed source

Give advantages of closed source software

  • Has professional and financial resources, allowing for a more professional finish
  • Has methods to prevent malicious code getting into the program

24

Open source vs closed source

Give disadvantages of closed source software

  • Can be expensive from organisations charging a lot for their software

25

Translators

What is a translator?

Any program which converts source code into machine code

26

Translators

Describe an Interpreter

Converts high level language into machine code

Has a 1-to-many relationship, each line of source code translates into many lines of binary machine code

Translates each line at a time

27

Translators

Describe a compiler

Converts high level languages into object/machine code

Has a 1-to-many relationship where each line of high level source code translates into many lines of machine code

Translates the entire program at once

 

Object code is a part way between high level language code and machine code

28

Translators

Describe an assembler

Converts low level assembly language into machine code

A 1-to-1 relationship usually, where each assembly code line translates into machine code

29

Translators

What are the drawbacks of an interpreter?

Drawbacks:

Requires access to the whole source code when translating

Executes slowly

30

Translators

What are the benefits and drawbacks of a compiler?