Live briefing
Everything about Modular programming
Organizing code into modules
Modular programming is a programming paradigm that emphasizes organizing the functions of a codebase into independent modules, each providing an aspect of a computer program in its entirety without providing other aspects. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Modular programmingA 5-minute orientation
- Skim a recent paper: Modular design of synthetic receptors for programmed gene regulation in cell therapiesInfluential work since 2022
- Pick up a classic book: Modular programmingThe most-reprinted book on the subject
- Read the landmark paper: Programming of Erythromycin Biosynthesis by a Modular Polyketide SynthaseCited 71 times
- Go sideways: List of programming languages by typeA closely related topic
- Go sideways: History of programming languagesA closely related topic
📖 Definitions
Noun A software design paradigm that formally decomposes a program into a set of independent, well-defined units (modules) that encapsulate implementation details and expose a minimal, explicit interface for interaction.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Programming of Erythromycin Biosynthesis by a Modular Polyketide Synthase
FORTRAN M - A Language for Modular Parallel Programming
Modular logic programming
Modular Design—A Special Case in Nonlinear Programming
A Modular Approach to Programming Distributed Real-Time Systems
SLANG.D: Fast, Modular and Differentiable Shader Programming
Programming for modular reconfigurable robots
Ontology based design, control and programming of modular robots
🆕 Influential since 2022
Modular design of synthetic receptors for programmed gene regulation in cell therapies
Adaptive Dynamic Programming-Based Cooperative Motion/Force Control for Modular Reconfigurable Manipulators: A Joint Task Assignment Approach
Optimizing the modular adaptive façade control strategy in open office space using integer programming and surrogate modelling
Precise programming of multigene expression stoichiometry in mammalian cells by a modular and programmable transcriptional system
Neural programming of seasonal physiology in birds and mammals: A modular perspective
📚 Books worth reading
Modular programmingJeff Maynard · 1972
Residue arithmetic and its applications to computer technologyNicholas S. Szabó · 1967- 📕Microsoft BASIC using modular structureJulia Case Bradley · 1986
Enterprise JavaBeans 3.0Bill Burke, Richard Monson-Haefel · 2006
Modular JavaCraig Walls · 2009
CpsBradley · 1993
Modular programming languagesLászló Böszörményi · 2003- 📕MediatorsJudith Ellen Grass · 1985
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- List of programming languages by type The notable programming languages listed here are grouped by their notable language attribute. As a language can have multiple attributes, the same language…
- History of programming languages The history of programming languages spans from documentation of early mechanical computers to modern tools for software development. Early programming…
- Module Look up module or modular in Wiktionary, the free dictionary. Module, modular and modularity may refer to the concept of modularity. They may also refer…
- Generational list of programming languages This is a "genealogy" of programming languages. Languages are categorized under the ancestor language with the strongest influence. Those ancestor languages…
- Comparison of programming languages (syntax) This article compares the syntax of many notable programming languages. Programming language expressions can be broadly classified into four syntax structures:…
- Oberon (programming language) Oberon is a general-purpose programming language first published in 1987 by Niklaus Wirth and the latest member of the Wirthian family of ALGOL-like languages…
- Modula-3 Modula-3 is a programming language conceived as a successor to an upgraded version of Modula-2 known as Modula-2+. It has been influential in research…
- Language binding In programming and software design, a binding is an application programming interface (API) that provides glue code specifically made to allow a programming…