Program Libraries (Cambridge (CIE) A Level Computer Science) : Revision Note

Robert Hampton

Written by: Robert Hampton

Reviewed by: James Woodhouse

Updated on

Program libraries

What is a program library?

  • A program library is a collection of pre-written code (called library routines) that programmers can reuse in their own software

  • These routines can perform common tasks such as:

    • Sorting

    • Displaying graphics

    • Playing sounds

    • Managing data

  • Advantages of using program libraries includes:

Advantage

Explanation

Saves development time

Pre-written routines can be reused, so programmers don’t need to write common functions from scratch

Promotes code reuse

Well-tested routines can be used in multiple programs, reducing duplication

Improves reliability

Library routines are usually thoroughly tested and debugged, reducing the chance of errors

Easier maintenance

Updates to a library routine automatically benefit all programs that use it (especially with DLLs)

Efficient memory usage

Dynamic link libraries (DLLs) are only loaded when needed at runtime, saving system resources

Standardisation

Promotes consistency in how common tasks (e.g. file handling, sorting) are implemented

What is a DLL?

  • A Dynamic Link Library (DLL) is a file that contains pre-written code, such as functions or routines, that can be used by multiple programs at runtime

Aspect

Advantages

Disadvantages

Program Size

Reduces program size by keeping reusable code separate

-

Memory Usage

Saves memory by sharing DLLs between programs

-

Code Reuse

Encourages reuse of common routines (e.g. sorting, sound)

-

Modularity

Supports modular design for easier development and maintenance

-

Ease of Updates

Update a DLL once to improve all programs that use it

Can cause version conflicts if newer DLLs aren’t compatible

Dependencies

External DLLs can be reused by many applications

Program may fail to run if a required DLL is missing

Security

-

Malicious or altered DLLs can pose security risks

Debugging

-

Errors in DLLs can be hard to trace across multiple programs

You've read 0 of your 5 free revision notes this week

Unlock more, it's free!

Join the 100,000+ Students that ❤️ Save My Exams

the (exam) results speak for themselves:

Did this page help you?

Robert Hampton

Author: Robert Hampton

Expertise: Computer Science Content Creator

Rob has over 16 years' experience teaching Computer Science and ICT at KS3 & GCSE levels. Rob has demonstrated strong leadership as Head of Department since 2012 and previously supported teacher development as a Specialist Leader of Education, empowering departments to excel in Computer Science. Beyond his tech expertise, Robert embraces the virtual world as an avid gamer, conquering digital battlefields when he's not coding.

James Woodhouse

Reviewer: James Woodhouse

Expertise: Computer Science Lead

James graduated from the University of Sunderland with a degree in ICT and Computing education. He has over 14 years of experience both teaching and leading in Computer Science, specialising in teaching GCSE and A-level. James has held various leadership roles, including Head of Computer Science and coordinator positions for Key Stage 3 and Key Stage 4. James has a keen interest in networking security and technologies aimed at preventing security breaches.