Computer-science_A-level_Cie
-
computers-and-components6 主题
-
logic-gates-and-logic-circuits2 主题
-
central-processing-unit-cpu-architecture6 主题
-
assembly-language-4 主题
-
bit-manipulation1 主题
-
operating-systems3 主题
-
language-translators2 主题
-
data-security3 主题
-
data-integrity1 主题
-
ethics-and-ownership3 主题
-
database-concepts3 主题
-
database-management-systems-dbms-1 主题
-
data-definition-language-ddl-and-data-manipulation-language-dml1 主题
-
computational-thinking-skills1 主题
-
algorithms14 主题
-
data-types-and-records2 主题
-
arrays2 主题
-
files1 主题
-
introduction-to-abstract-data-types-adt1 主题
-
programming-basics1 主题
-
constructs2 主题
-
structured-programming1 主题
-
program-development-life-cycle2 主题
-
program-design-2 主题
-
program-testing-and-maintenance3 主题
-
user-defined-data-types1 主题
-
file-organisation-and-access-3 主题
-
floating-point-numbers-representation-and-manipulation3 主题
-
protocols2 主题
-
circuit-switching-packet-switching1 主题
-
processors-parallel-processing-and-virtual-machines5 主题
-
boolean-algebra-and-logic-circuits4 主题
-
purposes-of-an-operating-system-os3 主题
-
translation-software3 主题
-
encryption-encryption-protocols-and-digital-certificates3 主题
-
artificial-intelligence-ai4 主题
-
recursion1 主题
-
programming-paradigms4 主题
-
object-oriented-programming7 主题
-
file-processing-and-exception-handling2 主题
-
data-representation5 主题
-
multimedia3 主题
-
compression2 主题
-
networks-and-the-internet11 主题
paradigms
Paradigms
What is a programming paradigm?
-
A programming paradigm is a style or approach to programming that influences:
-
How programs are written
-
How problems are broken down
-
How solutions are structured
-
-
Different paradigms are suited to different types of problems and systems
Programming paradigms comparison table
|
Paradigm |
Description |
Key characteristics |
Examples |
|---|---|---|---|
|
Low-level |
Closest to machine code, using mnemonics to directly control hardware |
– Direct memory access |
x86 Assembly, ARM Assembly |
|
Imperative (Procedural) |
Tells the computer how to perform tasks using sequences of commands |
– Step-by-step instructions |
C, Pascal, Python (procedural) |
|
Object-Oriented |
Models real-world entities using objects that combine data and behaviour |
– Classes and objects |
Java, C++, Python (OOP) |
|
Declarative |
Describes what should be done, not how to do it |
– Rule-based or logic-based |
SQL, Prolog, Haskell |
Strengths and weaknesses of programming paradigms
|
Paradigm |
Strengths |
Weaknesses |
|---|---|---|
|
Procedural |
– Clear flow of control (top to bottom) |
– Becomes hard to manage in large programs |
|
Object-Oriented |
– Enhances modularity with encapsulation |
– Can become overly complex |
|
Low-Level (Assembly) |
– Complete control over hardware |
– Steep learning curve |
|
Declarative |
– Focuses on the result rather than the process |
– Harder to learn for beginners |
Responses