Explore tens of thousands of sets crafted by our community.
Essential Programming Paradigms
20
Flashcards
0/20
Concurrent Programming
A programming paradigm that allows multiple processes to run simultaneously within the same program, potentially executing different code paths concurrently.
Reflective Programming
A programming paradigm that focuses on the ability of a program to examine and modify its high-level structure and behavior at runtime.
Imperative Programming
A programming paradigm that uses statements that change a program's state. It describes computation in terms of statements that change a program's state.
Intentional Programming
A programming paradigm that focuses on expressing the logic of computation without prescribing its control flow. It emphasizes the separation of concerns to improve modularity and reusability.
Logical Programming
A programming paradigm based on formal logic. Programs consist of a set of sentences in logical form, expressing facts and rules about some problem domain.
Component-Based Programming
A paradigm that emphasizes the separation of concerns in respect of the wide-ranging functionality available throughout a given software system. It is a form of object-oriented programming.
Object-Oriented Programming (OOP)
A programming paradigm based on the concept of 'objects', which contain data, in the form of fields, and code, in the form of procedures, known as methods.
Constraint Programming
A programming paradigm wherein relations between variables are stated in the form of constraints that specify the properties of the target solution.
Declarative Programming
A programming paradigm that expresses the logic of a computation without describing its control flow. It focuses on the 'what' rather than the 'how'.
Agent-Oriented Programming
A programming paradigm where the construction of the software is centered around the concept of agents, which are encapsulated computer systems that are capable of independent action on behalf of their user or owner.
Event-Driven Programming
A programming paradigm in which the flow of the program is determined by events such as user actions (mouse clicks, key presses), sensor outputs, or messages from other programs.
Message-Oriented Middleware (MOM)
A software or hardware infrastructure that supports sending and receiving messages between distributed systems.
Quantum Computing
A type of computing that takes advantage of quantum phenomena like superposition and entanglement to perform operations on data.
Protocol-Oriented Programming
A programming paradigm that prioritizes the definition of protocols (or interfaces) and then building functionality around those defined protocols.
Aspect-Oriented Programming (AOP)
A programming paradigm that aims to increase modularity by allowing the separation of cross-cutting concerns. It allows for the clean modularization of concerns that cut across typical divisions of responsibility.
Data-Driven Programming
A programming paradigm characterized by programs that are designed to process data flows and manage data processing dynamically.
Procedural Programming
A programming paradigm based on the concept of procedure calls, where statements are structured into procedures (functions).
Functional Programming
A programming paradigm where programs are constructed by applying and composing functions. It treats computation as the evaluation of mathematical functions and avoids changing-state and mutable data.
Symbolic Programming
A paradigm that is characterized by the manipulation of high-level representational entities, rather than strictly numerical or direct storage addressing, usually used in artificial intelligence research.
Generative Programming
A programming paradigm that deals with the automatic production of software variants to improve software reusability and flexibility, often used in conjunction with feature modeling.
© Hypatia.Tech. 2024 All rights reserved.