1.2.2. Applications Software: 1.2 Software and Software Developments: Computer Science A-Level OCR

0.0(0)
studied byStudied by 0 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/12

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

13 Terms

1
New cards

What is the difference between applications and systems software?

Applications software is utilised directly by the end-user whereas systems software ensures the high performance of the computer.

2
New cards

Give 3 examples of utilities.

Three from:

- Compression

- Disk defragmentation

- Antivirus

- Automatic backup

- Automatic updating

3
New cards

Give one advantage of using closed source code.

- Thorough, regular and well-tested updates.

- Expert support and user manuals from company.

- High levels of security as it is developed in a professional, controlled environment.

4
New cards

State two features of open source code

- Does not require a license to be used.

- Distributed with the source code.

- Can be modified and sold on.

5
New cards

Give two advantages of using compiled code over interpreted code.

- Faster to execute.

- Does not require compiler to run.

6
New cards

Give two advantages of using interpreted code over compiled code

Two from:

- Is platform independent.

- Runs instantly without time waiting for compilation.

- Useful for debugging.

7
New cards

What is assembly language?

A low-level language that has almost a one-to-one relationship with machine code. It is platform specific.

8
New cards

What are the stages of compilation?

● Lexical analysis

● Syntax analysis

● Code generation

● Optimisation

9
New cards

What happens during syntax analysis?

- Tokens are compared to the rules of the programming language.

- Syntax errors are identified.

- Symbol table updated with more details.

- Semantic analysis (finding logic errors).

10
New cards

What are the similarities and differences

between static and dynamic linkers?

Similarities: Both link external modules and libraries to main program.

Static: Library code copied into the file. File size increased.

Dynamic: Addresses of libraries included within file. External updates automatically feed through to main program.

11
New cards

Give three advantages of using libraries.

- Error-free

- Save time

- Re-usable

- No need to ‘reinvent the wheel’

- Designed by experts

12
New cards

Describe the function of a loader.

Provided by the operating system, a loader retrieves the library or subroutine from the given memory location.

13
New cards

What is the purpose of the optimisation stage of compilation?

● Reduce execution time

● Reduce inefficient sections of code

● Remove redundant code