Programming Paradigms (OCR A Level Computer Science)
Revision Note
Written by: Callum Davies
Reviewed by: James Woodhouse
Programming Paradigms
Programming paradigms are established conventions and practices that dictate how computer programs are structured and developed
Programming paradigms offer varied methodologies for software construction
Different paradigms are suited to different tasks, e.g. simple web applications can be achieved with light-weight procedural languages, complex enterprise-level software can only be achieved with a complex object-oriented paradigm
New paradigms arise, and existing ones adapt in response to changes in computing and software challenges
Overview of Programming Paradigms
Paradigm | Description | Examples of Languages | Key Concepts |
---|---|---|---|
Procedural | A subtype of imperative, structured around procedure calls. | C, Go, Rust | Procedures, function calls, structured programming |
Object-Oriented | Organises code around "objects" (which combine data and functionality) rather than functions. | Java, C#, Swift | Classes, inheritance, polymorphism, encapsulation |
Assembly | Low-level mnemonic representation of machine code for a specific computer architecture. | x86-64 Assembly, ARMv8 Assembly | Registers, mnemonics, memory addresses, opcodes |
Strengths & Weaknesses of Programming Paradigms
Paradigm | Strengths | Weaknesses |
---|---|---|
Procedural |
|
|
Object-Oriented |
|
|
Assembly |
|
|
Last updated:
You've read 0 of your 10 free revision notes
Unlock more, it's free!
Did this page help you?