Program Libraries (Cambridge (CIE) A Level Computer Science) : Revision Note
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!
Did this page help you?