Logo
Pattern

Discover published sets by community

Explore tens of thousands of sets crafted by our community.

Essential Programming Paradigms

20

Flashcards

0/20

Still learning
StarStarStarStar

Concurrent Programming

StarStarStarStar

A programming paradigm that allows multiple processes to run simultaneously within the same program, potentially executing different code paths concurrently.

StarStarStarStar

Reflective Programming

StarStarStarStar

A programming paradigm that focuses on the ability of a program to examine and modify its high-level structure and behavior at runtime.

StarStarStarStar

Imperative Programming

StarStarStarStar

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.

StarStarStarStar

Intentional Programming

StarStarStarStar

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.

StarStarStarStar

Logical Programming

StarStarStarStar

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.

StarStarStarStar

Component-Based Programming

StarStarStarStar

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.

StarStarStarStar

Object-Oriented Programming (OOP)

StarStarStarStar

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.

StarStarStarStar

Constraint Programming

StarStarStarStar

A programming paradigm wherein relations between variables are stated in the form of constraints that specify the properties of the target solution.

StarStarStarStar

Declarative Programming

StarStarStarStar

A programming paradigm that expresses the logic of a computation without describing its control flow. It focuses on the 'what' rather than the 'how'.

StarStarStarStar

Agent-Oriented Programming

StarStarStarStar

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.

StarStarStarStar

Event-Driven Programming

StarStarStarStar

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.

StarStarStarStar

Message-Oriented Middleware (MOM)

StarStarStarStar

A software or hardware infrastructure that supports sending and receiving messages between distributed systems.

StarStarStarStar

Quantum Computing

StarStarStarStar

A type of computing that takes advantage of quantum phenomena like superposition and entanglement to perform operations on data.

StarStarStarStar

Protocol-Oriented Programming

StarStarStarStar

A programming paradigm that prioritizes the definition of protocols (or interfaces) and then building functionality around those defined protocols.

StarStarStarStar

Aspect-Oriented Programming (AOP)

StarStarStarStar

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.

StarStarStarStar

Data-Driven Programming

StarStarStarStar

A programming paradigm characterized by programs that are designed to process data flows and manage data processing dynamically.

StarStarStarStar

Procedural Programming

StarStarStarStar

A programming paradigm based on the concept of procedure calls, where statements are structured into procedures (functions).

StarStarStarStar

Functional Programming

StarStarStarStar

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.

StarStarStarStar

Symbolic Programming

StarStarStarStar

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.

StarStarStarStar

Generative Programming

StarStarStarStar

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.

Know
0
Still learning
Click to flip
Know
0
Logo

© Hypatia.Tech. 2024 All rights reserved.