Computing Paradigm Flashcards
Fundamental approach to programming and problem solving,
defining how software is designed and implemented.
COMPUTING PARADIGM
Uses control structures like loops (for, while), conditionals (if, else), and sequences to create clear, readable code.
STRUCTURED PROGRAMMING
Focuses on describing how a program operates with explicit instructions.
IMPERATIVE PROGRAMMING
Breaks down tasks into procedures or functions, which encapsulate specific operations.
PROCEDURAL PROGRAMMING
Divides programs into separate modules or components, each handling a specific aspect of the application.
MODULAR PROGRAMMING
Organizes software around objects that combine data (attributes) and behavior (methods).
OBJECT-ORIENTED PROGRAMMING(OOP)
Specifies what the program should achieve without dictating how to accomplish it.
DECLARATIVE PROGRAMMING
Treats computation as the evaluation of mathematical functions, avoiding state changes and mutable data.
FUNCTIONAL PROGRAMMING
Uses facts, rules, and queries to derive conclusions, focusing on problem-solving through logical inference.
LOGIC PROGRAMMING
Specialized languages tailored for specific application areas, simplifying tasks in those domains.
DOMAIN-SPECIFIC LANGUAGES (DSLs)
Involves executing multiple computations simultaneously to improve performance and responsiveness.
CONCURRENT COMPUTING
Executes multiple processes in parallel, using multiple processors or cores to solve large-scale problems efficiently.
PARALLEL COMPUTING
Distributes tasks across multiple networked computers, allowing for resource sharing and scalability.
DISTRIBUTED COMPUTING
Program behavior is determined by events such as user actions, sensor outputs, or messages.
EVENT-DRIVEN PROGRAMMING
Features: Utilizes event loops and handlers to manage asynchronous tasks efficiently.
Employs quantum mechanics principles to perform calculations, offering potential for massive parallelism and complex problem-solving.
QUANTUM COMPUTING
Features: Uses quantum bits (qubits) that can exist in multiple states simultaneously (superposition) and be entangled for complex interactions.