Logo
Unionpedia
Communication
Get it on Google Play
New! Download Unionpedia on your Android™ device!
Download
Faster access than browser!
 

Modular programming

Index Modular programming

Modular programming is a software design technique that emphasizes separating the functionality of a programme into independent, interchangeable modules, such that each contains everything necessary to execute only one aspect of the desired functionality. [1]

300 relations: ABC Software Metric, Abstract data type, Abstraction (computer science), Access level, Action selection, Actor model, Ada (programming language), Adam Kennedy (programmer), ADINA, ADSO, Alfresco (software), AmigaOS, Angela Byron, Apache HTTP Server, APL (programming language), Application programming interface, Aspect weaver, Aspect-oriented programming, Aspect-oriented software development, Asynchronous module definition, Asynchronous system, AUTOSAR, Bitstream Speedo Fonts, Blitz BASIC, Breakpoint, Broadleaf Commerce, Browser Helper Object, C (programming language), C Sharp 2.0, C++, Cactus Framework, Caldera OpenLinux, Ceylon (programming language), Charles Sanders Peirce, Ciao (programming language), Client–server model, COBOL, Code refactoring, Code reuse, Cognitive architecture, Cohesion (computer science), ColdBox Platform, Colony Framework, Comparison of C Sharp and Java, Comparison of programming paradigms, Component Pascal, Component-based software engineering, Composability, Concern (computer science), Concurrent computing, ..., Concurrent Versions System, Control flow, Convention over configuration, Conway's law, Core Python Programming, CPAN, CppCMS, Craig interpolation, Cross-cutting concern, Cybermed, Cyclomatic complexity, D (programming language), Darktable, Data structure, David Parnas, Delphi (IDE), Delta3D, Dependency inversion principle, Design by contract, Deutsch limit, Diagnostic program, Dot (command), Drupal, Dynamic-link library, EC (programming language), ECLiPSe, ECMAScript, ECRATER, Eggdrop, Elm (programming language), Embedded HTTP server, Emotet, Emulator, Encapsulation (computer programming), Essentials of Programming Languages, Extensible Embeddable Language, F (programming language), Factorette, Falcon (programming language), Fantom (programming language), Flame (malware), Flexible rake receiver, Foobar2000, Fork (software development), Fortran, Free Component Library, Free Pascal, Free Pascal Runtime Library, FreeRADIUS, Frenetic (programming language), Froala Editor, Front and back ends, FuelPHP, Function prototype, Gödel numbering for sequences, Generic programming, Gentoo Linux, George H. Mealy, Global concurrency control, Global variable, GNU General Public License, Guitar Rig, Haiku (operating system), Haskell (programming language), Hierarchical model–view–controller, History of artificial intelligence, History of Python, History of software engineering, Hooking, IBM System/34, 36 System Support Program, IBM XIV Storage System, Identifier, Imperative programming, Include directive, Index of object-oriented programming articles, Information hiding, Inheritance (object-oriented programming), Integration testing, Inter-Language Unification, Interface (computing), Interface-based programming, Internet Explorer 4, Interprocedural optimization, Inversion of control, IP Pascal, ΛProlog, Jamroom, Java Platform Module System, Java version history, Jedox, JFire, Joomla, JSONiq, Kernel (operating system), LAMP (software bundle), Larry Constantine, Layer (object-oriented design), Lazarus Component Library, Leaky abstraction, Library (computing), Library Oriented Architecture, Limbo (programming language), List of computer scientists, List of educational programming languages, List of open-source health software, List of software development philosophies, List of system quality attributes, Lithe (programming language), Local variable, Luminous Studio, M2001, Macro (computer science), Magnussoft ZETA, Markdown, MATSim, Matt's Script Archive, Memory segmentation, Merb, Mesa (programming language), Message broker, Message-oriented middleware, Method (computer programming), Michael A. Jackson, Microservices, Microsoft, Microsoft Access, Microsoft Jet Database Engine, Midgard (software), Miranda (programming language), Modula, Modula-2, Modula-3, Modular Audio Recognition Framework, Modular design, Modular software music studio, Modularity, Module, Module pattern, Monitor (synchronization), Monkey X, Monolithic kernel, Multi Theft Auto, Multiple inheritance, Multitier architecture, MUSIC-N, Name mangling, Namespace, NeuroSolutions, Nevow, Northwind (company), Oberon (programming language), Oberon-2, Object lifetime, Object-capability model, Object-oriented programming, OCRopus, Octopussy (software), Opaque pointer, OpenBroadcaster, Operating system, Outline of computer programming, Package, Pascal (programming language), Password bank, PCLinuxOS, PCSX2, Perl, Perl 5 version history, Perl Object Environment, Petri net, PL/SQL, Pnuts, Point of delivery (networking), Policy-based design, PowerShell, Predeclared, Procedural programming, Programming in the large and programming in the small, Programming Perl, Prolog, Protocol stack, Pure Data, Purely functional data structure, Pyrex (programming language), Python (programming language), QF-Test, Quixote (web framework), Racket (programming language), Rational Software, RDoc, Resource-oriented architecture, Reusability, Ruby (programming language), S-algol, Sam (text editor), SARL language, Scope (computer science), Separation of concerns, Service-oriented architecture, Shadow table, Single responsibility principle, SISC, Slapsoftware, Snippet (programming), Software, Software bug, Software construction, Software package metrics, Software rot, Software testing, Software testing tactics, Standard ML, Structure and Interpretation of Computer Programs, Subroutine, Subsumption architecture, Sun Java System Portal Server, System on a chip, Systems design, Team programming, Technical debt, Test execution engine, Test-driven development, Thunk, TI-59 / TI-58, Tracker (business software), TressFX, Tribe (Internet), Turbo Pascal, Turing (programming language), Type system, TypeScript, UCSD Pascal, Uniform access principle, Unix, Unix philosophy, V-Model (software development), Veeam Backup & Replication, Verilog, Virtual engineering, VLC media player, VlibTemplate, WebDNA, Webmin, Window manager, XOOPS, XQuery, Zend Framework, Zonnon, 2APL, 7-Zip. Expand index (250 more) »

ABC Software Metric

The ABC software metric was introduced by Jerry Fitzpatrick in 1997 to overcome the drawbacks of the LOC.

New!!: Modular programming and ABC Software Metric · See more »

Abstract data type

In computer science, an abstract data type (ADT) is a mathematical model for data types, where a data type is defined by its behavior (semantics) from the point of view of a user of the data, specifically in terms of possible values, possible operations on data of this type, and the behavior of these operations.

New!!: Modular programming and Abstract data type · See more »

Abstraction (computer science)

In software engineering and computer science, abstraction is.

New!!: Modular programming and Abstraction (computer science) · See more »

Access level

In computer science and computer programming, access level denotes the set of permissions or restrictions provided to a data type.

New!!: Modular programming and Access level · See more »

Action selection

Action selection is a way of characterizing the most basic problem of intelligent systems: what to do next.

New!!: Modular programming and Action selection · See more »

Actor model

The actor model in computer science is a mathematical model of concurrent computation that treats "actors" as the universal primitives of concurrent computation.

New!!: Modular programming and Actor model · See more »

Ada (programming language)

Ada is a structured, statically typed, imperative, and object-oriented high-level computer programming language, extended from Pascal and other languages.

New!!: Modular programming and Ada (programming language) · See more »

Adam Kennedy (programmer)

Adam Kennedy is an Australian Perl programmer, and one of several CPAN administrators.

New!!: Modular programming and Adam Kennedy (programmer) · See more »

ADINA

ADINA is a commercial engineering simulation software program that is developed and distributed worldwide by ADINA R & D, Inc.

New!!: Modular programming and ADINA · See more »

ADSO

Application Development System Online (ADSO) is a tool used to expedite the writing and testing of modular applications using IDMS databases.

New!!: Modular programming and ADSO · See more »

Alfresco (software)

Alfresco is a collection of information management software products for Microsoft Windows and Unix-like operating systems developed using Java technology.

New!!: Modular programming and Alfresco (software) · See more »

AmigaOS

AmigaOS is a family of proprietary native operating systems of the Amiga and AmigaOne personal computers.

New!!: Modular programming and AmigaOS · See more »

Angela Byron

Angela Byron is a software developer best known for her work with Drupal, a free and open source content management system and content management framework.

New!!: Modular programming and Angela Byron · See more »

Apache HTTP Server

The Apache HTTP Server, colloquially called Apache, is a free and open-source cross-platform web server, released under the terms of Apache License 2.0.

New!!: Modular programming and Apache HTTP Server · See more »

APL (programming language)

APL (named after the book A Programming Language) is a programming language developed in the 1960s by Kenneth E. Iverson.

New!!: Modular programming and APL (programming language) · See more »

Application programming interface

In computer programming, an application programming interface (API) is a set of subroutine definitions, protocols, and tools for building software.

New!!: Modular programming and Application programming interface · See more »

Aspect weaver

An aspect weaver is a metaprogramming utility for aspect-oriented languages designed to take instructions specified by aspects (isolated representations of significant concepts in a program) and generate the final implementation code.

New!!: Modular programming and Aspect weaver · See more »

Aspect-oriented programming

In computing, aspect-oriented programming (AOP) is a programming paradigm that aims to increase modularity by allowing the separation of cross-cutting concerns.

New!!: Modular programming and Aspect-oriented programming · See more »

Aspect-oriented software development

In computing, aspect-oriented software development (AOSD) is a software development technology that seeks new modularizations of software systems in order to isolate secondary or supporting functions from the main program's business logic.

New!!: Modular programming and Aspect-oriented software development · See more »

Asynchronous module definition

Asynchronous module definition (AMD) is a specification for the programming language JavaScript.

New!!: Modular programming and Asynchronous module definition · See more »

Asynchronous system

The primary focus of this article is asynchronous control in digital electronic systems.

New!!: Modular programming and Asynchronous system · See more »

AUTOSAR

AUTOSAR (AUTomotive Open System ARchitecture) is a worldwide development partnership of automotive interested parties founded in 2003.

New!!: Modular programming and AUTOSAR · See more »

Bitstream Speedo Fonts

Bitstream Speedo, or Speedo, is an obsolete scalable font format created by Bitstream Inc.

New!!: Modular programming and Bitstream Speedo Fonts · See more »

Blitz BASIC

Blitz BASIC refers to the programming language dialect that was interpreted by the first Blitz compilers, devised by New Zealand-based developer Mark Sibly.

New!!: Modular programming and Blitz BASIC · See more »

Breakpoint

In software development, a breakpoint is an intentional stopping or pausing place in a program, put in place for debugging purposes.

New!!: Modular programming and Breakpoint · See more »

Broadleaf Commerce

Broadleaf Commerce is a software technology company headquartered in Dallas, Texas, providing an open source Java eCommerce platform based on Spring Framework.

New!!: Modular programming and Broadleaf Commerce · See more »

Browser Helper Object

A Browser Helper Object (BHO) is a DLL module designed as a plugin for Microsoft's Internet Explorer web browser to provide added functionality.

New!!: Modular programming and Browser Helper Object · See more »

C (programming language)

C (as in the letter ''c'') is a general-purpose, imperative computer programming language, supporting structured programming, lexical variable scope and recursion, while a static type system prevents many unintended operations.

New!!: Modular programming and C (programming language) · See more »

C Sharp 2.0

The programming language C# introduces several new features in version 2.0 (corresponding to the 3rd edition of the ECMA-334 standard and the.NET Framework 2.0).

New!!: Modular programming and C Sharp 2.0 · See more »

C++

C++ ("see plus plus") is a general-purpose programming language.

New!!: Modular programming and C++ · See more »

Cactus Framework

Cactus is an open-source, problem-solving environment designed for scientists and engineers.

New!!: Modular programming and Cactus Framework · See more »

Caldera OpenLinux

Caldera OpenLinux (COL) is a defunct Linux distribution that was originally introduced by Caldera in 1997 based on the German LST Power Linux distribution, and then taken over and further developed by Caldera Systems (now SCO Group) since 1998.

New!!: Modular programming and Caldera OpenLinux · See more »

Ceylon (programming language)

Ceylon is an object-oriented, strongly statically typed programming language with an emphasis on immutability, created by Red Hat.

New!!: Modular programming and Ceylon (programming language) · See more »

Charles Sanders Peirce

Charles Sanders Peirce ("purse"; 10 September 1839 – 19 April 1914) was an American philosopher, logician, mathematician, and scientist who is sometimes known as "the father of pragmatism".

New!!: Modular programming and Charles Sanders Peirce · See more »

Ciao (programming language)

Ciao is a general-purpose programming language which supports logic, constraint, functional, higher-order, and object-oriented programming styles.

New!!: Modular programming and Ciao (programming language) · See more »

Client–server model

The client–server model is a distributed application structure that partitions tasks or workloads between the providers of a resource or service, called servers, and service requesters, called clients.

New!!: Modular programming and Client–server model · See more »

COBOL

COBOL (an acronym for "common business-oriented language") is a compiled English-like computer programming language designed for business use.

New!!: Modular programming and COBOL · See more »

Code refactoring

Code refactoring is the process of restructuring existing computer code—changing the factoring—without changing its external behavior.

New!!: Modular programming and Code refactoring · See more »

Code reuse

Code reuse, also called software reuse, is the use of existing software, or software knowledge, to build new software, following the reusability principles.

New!!: Modular programming and Code reuse · See more »

Cognitive architecture

A cognitive architecture can refer to a theory about the structure of the human mind.

New!!: Modular programming and Cognitive architecture · See more »

Cohesion (computer science)

In computer programming, cohesion refers to the degree to which the elements inside a module belong together.

New!!: Modular programming and Cohesion (computer science) · See more »

ColdBox Platform

ColdBox is an open-source, conventions-based, modular web application framework intended for building enterprise applications with CFML.

New!!: Modular programming and ColdBox Platform · See more »

Colony Framework

The Colony Framework is an open source plugin framework specification.

New!!: Modular programming and Colony Framework · See more »

Comparison of C Sharp and Java

This article compares two programming languages: C# with Java.

New!!: Modular programming and Comparison of C Sharp and Java · See more »

Comparison of programming paradigms

This article attempts to set out the various similarities and differences between the various programming paradigms as a summary in both graphical and tabular format with links to the separate discussions concerning these similarities and differences in extant Wikipedia articles.

New!!: Modular programming and Comparison of programming paradigms · See more »

Component Pascal

Component Pascal is a programming language in the tradition of Niklaus Wirth's Pascal, Modula-2, Oberon and Oberon-2.

New!!: Modular programming and Component Pascal · See more »

Component-based software engineering

Component-based software engineering (CBSE), also called as component-based development (CBD), is a branch of software engineering that emphasizes the separation of concerns with respect to the wide-ranging functionality available throughout a given software system.

New!!: Modular programming and Component-based software engineering · See more »

Composability

Composability is a system design principle that deals with the inter-relationships of components.

New!!: Modular programming and Composability · See more »

Concern (computer science)

In computer science, a concern is a particular set of information that has an effect on the code of a computer program.

New!!: Modular programming and Concern (computer science) · See more »

Concurrent computing

Concurrent computing is a form of computing in which several computations are executed during overlapping time periods—concurrently—instead of sequentially (one completing before the next starts).

New!!: Modular programming and Concurrent computing · See more »

Concurrent Versions System

The Concurrent Versions System (CVS), also known as the Concurrent Versioning System, is a free client-server revision control system in the field of software development.

New!!: Modular programming and Concurrent Versions System · See more »

Control flow

In computer science, control flow (or flow of control) is the order in which individual statements, instructions or function calls of an imperative program are executed or evaluated.

New!!: Modular programming and Control flow · See more »

Convention over configuration

Convention over configuration (also known as coding by convention) is a software design paradigm used by software frameworks that attempts to decrease the number of decisions that a developer using the framework is required to make without necessarily losing flexibility.

New!!: Modular programming and Convention over configuration · See more »

Conway's law

Conway's law is an adage named after computer programmer Melvin Conway, who introduced the idea in 1967.

New!!: Modular programming and Conway's law · See more »

Core Python Programming

Core Python Programming is a textbook on the Python programming language, written by Wesley J. Chun.

New!!: Modular programming and Core Python Programming · See more »

CPAN

The Comprehensive Perl Archive Network (CPAN) is a repository of over 250,000 software modules and accompanying documentation for 39,000 distributions, written in the Perl programming language by over 12,000 contributors.

New!!: Modular programming and CPAN · See more »

CppCMS

CppCMS is an open source web application framework for the C++ programming language developed by Artyom Beilis.

New!!: Modular programming and CppCMS · See more »

Craig interpolation

In mathematical logic, Craig's interpolation theorem is a result about the relationship between different logical theories.

New!!: Modular programming and Craig interpolation · See more »

Cross-cutting concern

In aspect-oriented software development, cross-cutting concerns are aspects of a program that affect other concerns.

New!!: Modular programming and Cross-cutting concern · See more »

Cybermed

Cybermed Inc. (Korean: 사이버메드), located in Seoul, South Korea, has been active in the field of 3D image processing and dental software since its conception in 1998.

New!!: Modular programming and Cybermed · See more »

Cyclomatic complexity

Cyclomatic complexity is a software metric, used to indicate the complexity of a program.

New!!: Modular programming and Cyclomatic complexity · See more »

D (programming language)

D is an object-oriented, imperative, multi-paradigm system programming language created by Walter Bright of Digital Mars and released in 2001.

New!!: Modular programming and D (programming language) · See more »

Darktable

darktable is a free and open-source photography workflow application and raw developer.

New!!: Modular programming and Darktable · See more »

Data structure

In computer science, a data structure is a data organization and storage format that enables efficient access and modification.

New!!: Modular programming and Data structure · See more »

David Parnas

David Lorge Parnas (born February 10, 1941) is a Canadian early pioneer of software engineering, who developed the concept of information hiding in modular programming, which is an important element of object-oriented programming today.

New!!: Modular programming and David Parnas · See more »

Delphi (IDE)

Delphi is an integrated development environment (IDE) for rapid application development of desktop, mobile, web, and console software, developed by Embarcadero Technologies.

New!!: Modular programming and Delphi (IDE) · See more »

Delta3D

Delta3d is an open source software gaming/simulation engine API.

New!!: Modular programming and Delta3D · See more »

Dependency inversion principle

In object-oriented design, the dependency inversion principle refers to a specific form of decoupling software modules.

New!!: Modular programming and Dependency inversion principle · See more »

Design by contract

Design by contract (DbC), also known as contract programming, programming by contract and design-by-contract programming, is an approach for designing software.

New!!: Modular programming and Design by contract · See more »

Deutsch limit

The Deutsch limit is an aphorism about the information density of visual programming languages originated by L. Peter Deutsch that states: The term was made up by Fred Lakin, after Deutsch made the following comment at a talk on visual programming by Scott Kim and Warren Robinett: "Well, this is all fine and well, but the problem with visual programming languages is that you can’t have more than 50 visual primitives on the screen at the same time.

New!!: Modular programming and Deutsch limit · See more »

Diagnostic program

A diagnostic program is an automated program sequence that determines the operational status within the software, hardware, or any combination there of in a component, a system, or a network of systems.

New!!: Modular programming and Diagnostic program · See more »

Dot (command)

In a Unix shell, the full stop called the dot command (.) is a command that evaluates commands in a computer file in the current execution context.

New!!: Modular programming and Dot (command) · See more »

Drupal

Drupal is a free and open source content-management framework written in PHP and distributed under the GNU General Public License.

New!!: Modular programming and Drupal · See more »

Dynamic-link library

Dynamic-link library (or DLL) is Microsoft's implementation of the shared library concept in the Microsoft Windows and OS/2 operating systems.

New!!: Modular programming and Dynamic-link library · See more »

EC (programming language)

eC (Ecere C) is an object-oriented programming language, defined as a super-set of the C language.

New!!: Modular programming and EC (programming language) · See more »

ECLiPSe

ECLiPSe is a software system for the development and deployment of Constraint Programming applications, e.g. in the areas of optimization, planning, scheduling, resource allocation, timetabling, transport etc.

New!!: Modular programming and ECLiPSe · See more »

ECMAScript

ECMAScript (or ES) is a trademarked scripting-language specification standardized by Ecma International in ECMA-262 and ISO/IEC 16262.

New!!: Modular programming and ECMAScript · See more »

ECRATER

eCRATER is an online marketplace and an e-commerce website builder based in Irvine, California.

New!!: Modular programming and ECRATER · See more »

Eggdrop

Eggdrop is a popular IRC bot and the oldest still being maintained.

New!!: Modular programming and Eggdrop · See more »

Elm (programming language)

Elm is a domain-specific programming language for declaratively creating web browser-based graphical user interfaces.

New!!: Modular programming and Elm (programming language) · See more »

Embedded HTTP server

An embedded HTTP server is a component of a software system that implements the HTTP protocol.

New!!: Modular programming and Embedded HTTP server · See more »

Emotet

Emotet is a banking trojan malware program which obtains financial information by injecting computer code into the networking stack of an infected computer,allowing sensitive data to be stolen via transmission.

New!!: Modular programming and Emotet · See more »

Emulator

In computing, an emulator is hardware or software that enables one computer system (called the host) to behave like another computer system (called the guest).

New!!: Modular programming and Emulator · See more »

Encapsulation (computer programming)

In object oriented programming languages, encapsulation is used to refer to one of two related but distinct notions, and sometimes to the combination thereof.

New!!: Modular programming and Encapsulation (computer programming) · See more »

Essentials of Programming Languages

Essentials of Programming Languages (EOPL) is a textbook on programming languages by Daniel P. Friedman, Mitchell Wand, and Christopher T. Haynes.

New!!: Modular programming and Essentials of Programming Languages · See more »

Extensible Embeddable Language

The Extensible Embeddable Language (EEL) is a scripting and programming language in development by David Olofson.

New!!: Modular programming and Extensible Embeddable Language · See more »

F (programming language)

F is a modular, compiled, numeric programming language, designed for scientific programming and scientific computation.

New!!: Modular programming and F (programming language) · See more »

Factorette

A factorette is a unit of composability of a larger Software factory that extends another software factory.

New!!: Modular programming and Factorette · See more »

Falcon (programming language)

Falcon is an open source, multi-paradigm programming language.

New!!: Modular programming and Falcon (programming language) · See more »

Fantom (programming language)

Fantom is a general purpose object-oriented programming language created by Brian and Andy Frank that runs on the Java Runtime Environment (JRE), JavaScript, and the.NET Common Language Runtime (CLR) (.NET support is considered "prototype" status).

New!!: Modular programming and Fantom (programming language) · See more »

Flame (malware)

Flame, also known as Flamer, sKyWIper, and Skywiper, is modular computer malware discovered in 2012 that attacks computers running the Microsoft Windows operating system.

New!!: Modular programming and Flame (malware) · See more »

Flexible rake receiver

In a Flexible Rake Receiver, signal reception is performed with a single correlator engine and a stream buffer storing the entire delay spread of baseband input/output (I/O) samples.

New!!: Modular programming and Flexible rake receiver · See more »

Foobar2000

foobar2000 is a freeware audio player for Microsoft Windows, iOS and Android developed by Peter Pawłowski.

New!!: Modular programming and Foobar2000 · See more »

Fork (software development)

In software engineering, a project fork happens when developers take a copy of source code from one software package and start independent development on it, creating a distinct and separate piece of software.

New!!: Modular programming and Fork (software development) · See more »

Fortran

Fortran (formerly FORTRAN, derived from Formula Translation) is a general-purpose, compiled imperative programming language that is especially suited to numeric computation and scientific computing.

New!!: Modular programming and Fortran · See more »

Free Component Library

The Free Component Library, abbreviated FCL, is a software component library for Free Pascal.

New!!: Modular programming and Free Component Library · See more »

Free Pascal

Free Pascal Compiler (FPC) is a compiler for the closely related programming language dialects, Pascal and Object Pascal.

New!!: Modular programming and Free Pascal · See more »

Free Pascal Runtime Library

The Free Pascal Runtime Library, abbreviated RTL, is Free Pascal's runtime library.

New!!: Modular programming and Free Pascal Runtime Library · See more »

FreeRADIUS

FreeRADIUS is a modular, high performance free RADIUS suite developed and distributed under the GNU General Public License, version 2, and is free for download and use.

New!!: Modular programming and FreeRADIUS · See more »

Frenetic (programming language)

Frenetic is a domain-specific language for programming software-defined networks (SDNs).

New!!: Modular programming and Frenetic (programming language) · See more »

Froala Editor

Froala Editor is a web-based WYSIWYG rich text editor (RTE).

New!!: Modular programming and Froala Editor · See more »

Front and back ends

In software engineering, the terms front end and back end refer to the separation of concerns between the presentation layer (front end), and the data access layer (back end) of a piece of software, or the physical infrastructure or hardware.

New!!: Modular programming and Front and back ends · See more »

FuelPHP

FuelPHP is an open source web application framework written in PHP which implements the HMVC pattern.

New!!: Modular programming and FuelPHP · See more »

Function prototype

In computer programming, a function prototype or function interface is a declaration of a function that specifies the function's name and type signature (arity, data types of parameters, and return type), but omits the function body.

New!!: Modular programming and Function prototype · See more »

Gödel numbering for sequences

In mathematics, a Gödel numbering for sequences provides us an effective way to represent each finite sequence of natural numbers as a single natural number.

New!!: Modular programming and Gödel numbering for sequences · See more »

Generic programming

Generic programming is a style of computer programming in which algorithms are written in terms of types to-be-specified-later that are then instantiated when needed for specific types provided as parameters.

New!!: Modular programming and Generic programming · See more »

Gentoo Linux

Gentoo Linux (pronounced) is a Linux distribution built using the Portage package management system.

New!!: Modular programming and Gentoo Linux · See more »

George H. Mealy

George H. Mealy (December 31, 1927 – June 21, 2010 in Scituate, Massachusetts) was an American mathematician and computer scientist who invented the namesake Mealy machine, a type of finite state transducer.

New!!: Modular programming and George H. Mealy · See more »

Global concurrency control

Global concurrency control typically pertains to the concurrency control of a system comprising several components, each with its own concurrency control.

New!!: Modular programming and Global concurrency control · See more »

Global variable

In computer programming, a global variable is a variable with global scope, meaning that it is visible (hence accessible) throughout the program, unless shadowed.

New!!: Modular programming and Global variable · See more »

GNU General Public License

The GNU General Public License (GNU GPL or GPL) is a widely used free software license, which guarantees end users the freedom to run, study, share and modify the software.

New!!: Modular programming and GNU General Public License · See more »

Guitar Rig

Guitar Rig is an amp and effects modeling software package developed by Native Instruments.

New!!: Modular programming and Guitar Rig · See more »

Haiku (operating system)

Haiku is a free and open-source operating system compatible with the now discontinued BeOS.

New!!: Modular programming and Haiku (operating system) · See more »

Haskell (programming language)

Haskell is a standardized, general-purpose compiled purely functional programming language, with non-strict semantics and strong static typing.

New!!: Modular programming and Haskell (programming language) · See more »

Hierarchical model–view–controller

Hierarchical model–view–controller (HMVC) is a software architectural pattern, a variation of model–view–controller (MVC) similar to presentation–abstraction–control (PAC), that was published in 2000 in an article in JavaWorld Magazine, the authors apparently unaware of PAC, which was published 13 years earlier.

New!!: Modular programming and Hierarchical model–view–controller · See more »

History of artificial intelligence

The history of Artificial Intelligence (AI) began in antiquity, with myths, stories and rumors of artificial beings endowed with intelligence or consciousness by master craftsmen; as Pamela McCorduck writes, AI began with "an ancient wish to forge the gods." The seeds of modern AI were planted by classical philosophers who attempted to describe the process of human thinking as the mechanical manipulation of symbols.

New!!: Modular programming and History of artificial intelligence · See more »

History of Python

The programming language Python was conceived in the late 1980s, and its implementation was started in December 1989 by Guido van Rossum at CWI in the Netherlands as a successor to ABC capable of exception handling and interfacing with the Amoeba operating system.

New!!: Modular programming and History of Python · See more »

History of software engineering

From its beginnings in the 1960s, writing software has evolved into a profession concerned with how best to maximize the quality of software and of how to create it.

New!!: Modular programming and History of software engineering · See more »

Hooking

In computer programming, the term hooking covers a range of techniques used to alter or augment the behavior of an operating system, of applications, or of other software components by intercepting function calls or messages or events passed between software components.

New!!: Modular programming and Hooking · See more »

IBM System/34, 36 System Support Program

System Support Program (SSP) was an operating system for the IBM System/34 and System/36 minicomputers.

New!!: Modular programming and IBM System/34, 36 System Support Program · See more »

IBM XIV Storage System

The IBM XIV Storage System is a disk storage server.

New!!: Modular programming and IBM XIV Storage System · See more »

Identifier

An identifier is a name that identifies (that is, labels the identity of) either a unique object or a unique class of objects, where the "object" or class may be an idea, physical object (or class thereof), or physical substance (or class thereof).

New!!: Modular programming and Identifier · See more »

Imperative programming

In computer science, imperative programming is a programming paradigm that uses statements that change a program's state.

New!!: Modular programming and Imperative programming · See more »

Include directive

Many programming languages and other computer files have a directive, often called include (as well as copy and import), that causes the contents of a second file to be inserted into the original file.

New!!: Modular programming and Include directive · See more »

Index of object-oriented programming articles

This is a list of terms found in object-oriented programming.

New!!: Modular programming and Index of object-oriented programming articles · See more »

Information hiding

In computer science, information hiding is the principle of segregation of the design decisions in a computer program that are most likely to change, thus protecting other parts of the program from extensive modification if the design decision is changed.

New!!: Modular programming and Information hiding · See more »

Inheritance (object-oriented programming)

In object-oriented programming, inheritance is the mechanism of basing an object or class upon another object (prototypal inheritance) or class (class-based inheritance), retaining the same implementation.

New!!: Modular programming and Inheritance (object-oriented programming) · See more »

Integration testing

Integration testing (sometimes called integration and testing, abbreviated I&T) is the phase in software testing in which individual software modules are combined and tested as a group.

New!!: Modular programming and Integration testing · See more »

Inter-Language Unification

Inter-Language Unification or ILU is a method for computer systems to exchange data, bridging differences in the way systems represent the various kinds of data.

New!!: Modular programming and Inter-Language Unification · See more »

Interface (computing)

In computing, an interface is a shared boundary across which two or more separate components of a computer system exchange information.

New!!: Modular programming and Interface (computing) · See more »

Interface-based programming

Interface-based programming, also known as interface-based architecture, is an architectural pattern for implementing modular programming at the component level in an object-oriented programming language which does not have a module system.

New!!: Modular programming and Interface-based programming · See more »

Internet Explorer 4

Microsoft Internet Explorer 4 (IE4) is a graphical web browser that Microsoft released in October 1997, primarily for Microsoft Windows, but also with versions available for the classic Mac OS, Solaris, and HP-UX - Robert McMillan writing for SunWorld (November 5, 1997) - Help and Support page on Microsoft's website (August 17, 2005) and marketed as "The Web the Way You Want It".

New!!: Modular programming and Internet Explorer 4 · See more »

Interprocedural optimization

Interprocedural optimization (IPO) is a collection of compiler techniques used in computer programming to improve performance in programs containing many frequently used functions of small or medium length.

New!!: Modular programming and Interprocedural optimization · See more »

Inversion of control

In software engineering, inversion of control (IoC) is a design principle in which custom-written portions of a computer program receive the flow of control from a generic framework.

New!!: Modular programming and Inversion of control · See more »

IP Pascal

IP Pascal is an implementation of the Pascal programming language using the IP portability platform, a multiple machine, operating system and language implementation system.

New!!: Modular programming and IP Pascal · See more »

ΛProlog

λProlog, also written lambda Prolog, is a logic programming language featuring polymorphic typing, modular programming, and higher-order programming.

New!!: Modular programming and ΛProlog · See more »

Jamroom

Jamroom is a community focused open source software web content management system (CMS) and Framework based on PHP and MySQL, which runs on a web hosting service.

New!!: Modular programming and Jamroom · See more »

Java Platform Module System

The Java Module System specifies a distribution format for collections of Java code and associated resources.

New!!: Modular programming and Java Platform Module System · See more »

Java version history

The Java language has undergone several changes since JDK 1.0 as well as numerous additions of classes and packages to the standard library.

New!!: Modular programming and Java version history · See more »

Jedox

Jedox client–server software is used to create business intelligence and performance management solutions for systematic data analysis.

New!!: Modular programming and Jedox · See more »

JFire

JFire was an Enterprise Resource Planning and Customer Relationship Management system.

New!!: Modular programming and JFire · See more »

Joomla

Joomla! is a free and open-source content management system (CMS) for publishing web content, developed by Open Source Matters, Inc.

New!!: Modular programming and Joomla · See more »

JSONiq

JSONiq is a query and functional programming language that is designed to declaratively query and transform collections of hierarchical and heterogeneous data in format of JSON, XML, as well as unstructured, textual data.

New!!: Modular programming and JSONiq · See more »

Kernel (operating system)

The kernel is a computer program that is the core of a computer's operating system, with complete control over everything in the system.

New!!: Modular programming and Kernel (operating system) · See more »

LAMP (software bundle)

LAMP is an archetypal model of web service stacks, named as an acronym of the names of its original four open-source components: the Linux operating system, the Apache HTTP Server, the MySQL relational database management system (RDBMS), and the PHP programming language.

New!!: Modular programming and LAMP (software bundle) · See more »

Larry Constantine

Larry LeRoy Constantine (pronounced Constanteen; born 1943) is an American software engineer, professor in the Center for Exact Sciences and Engineering at the University of Madeira Portugal, and considered one of the pioneers of computing.

New!!: Modular programming and Larry Constantine · See more »

Layer (object-oriented design)

In object-oriented design, a layer is a group of classes that have the same set of link-time module dependencies to other modules.

New!!: Modular programming and Layer (object-oriented design) · See more »

Lazarus Component Library

The Lazarus Component Library, abbreviated LCL is a visual software component library for the Lazarus IDE.

New!!: Modular programming and Lazarus Component Library · See more »

Leaky abstraction

In software development, a leaky abstraction is an abstraction that exposes details and limitations of its underlying implementation to its users that should ideally be hidden away.

New!!: Modular programming and Leaky abstraction · See more »

Library (computing)

In computer science, a library is a collection of non-volatile resources used by computer programs, often for software development.

New!!: Modular programming and Library (computing) · See more »

Library Oriented Architecture

In software engineering, a Library Oriented Architecture (LOA) is a set of principles and methodologies for designing and developing software in the form of reusable software libraries constrained in a specific ontology domain.

New!!: Modular programming and Library Oriented Architecture · See more »

Limbo (programming language)

Limbo is a programming language for writing distributed systems and is the language used to write applications for the Inferno operating system.

New!!: Modular programming and Limbo (programming language) · See more »

List of computer scientists

This is a list of computer scientists, people who do work in computer science, in particular researchers and authors.

New!!: Modular programming and List of computer scientists · See more »

List of educational programming languages

An educational programming language is a programming language that is designed mostly as an instrument for learning, and less as a tool for writing programs to perform work.

New!!: Modular programming and List of educational programming languages · See more »

List of open-source health software

The following is a list of software packages and applications licensed under an open-source license or in the public domain for use in the health care industry.

New!!: Modular programming and List of open-source health software · See more »

List of software development philosophies

This is a list of approaches, styles, and philosophies in software development not included in the category tree of software development philosophies.

New!!: Modular programming and List of software development philosophies · See more »

List of system quality attributes

Within systems engineering, quality attributes are realized non-functional requirements used to evaluate the performance of a system.

New!!: Modular programming and List of system quality attributes · See more »

Lithe (programming language)

Lithe is an experimental programming language created in 1982 by David Sandberg at the University of Washington which allows the programmer to freely choose their own syntax.

New!!: Modular programming and Lithe (programming language) · See more »

Local variable

In computer science, a local variable is a variable that is given local scope.

New!!: Modular programming and Local variable · See more »

Luminous Studio

is a multi-platform game engine developed and used internally by Square Enix.

New!!: Modular programming and Luminous Studio · See more »

M2001

M2001 is a modular educational mathematical programming language for developing and presenting mathematical algorithms, from the modern discrete to the classical continuous mathematics.

New!!: Modular programming and M2001 · See more »

Macro (computer science)

A macro (short for "macroinstruction", from Greek μακρός 'long') in computer science is a rule or pattern that specifies how a certain input sequence (often a sequence of characters) should be mapped to a replacement output sequence (also often a sequence of characters) according to a defined procedure.

New!!: Modular programming and Macro (computer science) · See more »

Magnussoft ZETA

magnussoft ZETA, earlier yellowTAB ZETA, was an operating system formerly developed by yellowTAB of Germany based on the Be Operating System developed by Be Inc.; because of yellowTAB's insolvency, ZETA was later being developed by an independent team of which little was known, and distributed by magnussoft.

New!!: Modular programming and Magnussoft ZETA · See more »

Markdown

Markdown is a lightweight markup language with plain text formatting syntax.

New!!: Modular programming and Markdown · See more »

MATSim

MATSim (the Multi-Agent Transport Simulation Toolkit) is an open source software development project developing agent-based software modules intended for use with transportation planning models.

New!!: Modular programming and MATSim · See more »

Matt's Script Archive

Matt's Script Archive is a collection of CGI scripts written in the Perl programming language.

New!!: Modular programming and Matt's Script Archive · See more »

Memory segmentation

Memory segmentation is the division of a computer's primary memory into segments or sections.

New!!: Modular programming and Memory segmentation · See more »

Merb

Merb was a model–view–controller web framework in Ruby, notable as a precursor to Rails 3.

New!!: Modular programming and Merb · See more »

Mesa (programming language)

Mesa is a programming language developed in the late 1970s at the Xerox Palo Alto Research Center in Palo Alto, California, United States.

New!!: Modular programming and Mesa (programming language) · See more »

Message broker

A message broker (also known as an integration broker or interface engine) is an intermediary computer program module that translates a message from the formal messaging protocol of the sender to the formal messaging protocol of the receiver.

New!!: Modular programming and Message broker · See more »

Message-oriented middleware

Message-oriented middleware (MOM) is software or hardware infrastructure supporting sending and receiving messages between distributed systems.

New!!: Modular programming and Message-oriented middleware · See more »

Method (computer programming)

A method in object-oriented programming (OOP) is a procedure associated with a message and an object.

New!!: Modular programming and Method (computer programming) · See more »

Michael A. Jackson

Michael Anthony Jackson (born 16 February 1936) is a British computer scientist, and independent computing consultant in London, England.

New!!: Modular programming and Michael A. Jackson · See more »

Microservices

Microservices is a software development technique—a variant of the service-oriented architecture (SOA) architectural style that structures an application as a collection of loosely coupled services.

New!!: Modular programming and Microservices · See more »

Microsoft

Microsoft Corporation (abbreviated as MS) is an American multinational technology company with headquarters in Redmond, Washington.

New!!: Modular programming and Microsoft · See more »

Microsoft Access

Microsoft Access is a database management system (DBMS) from Microsoft that combines the relational Microsoft Jet Database Engine with a graphical user interface and software-development tools.

New!!: Modular programming and Microsoft Access · See more »

Microsoft Jet Database Engine

The Microsoft Jet Database Engine is a database engine on which several Microsoft products have been built.

New!!: Modular programming and Microsoft Jet Database Engine · See more »

Midgard (software)

Midgard is an open source persistent storage framework.

New!!: Modular programming and Midgard (software) · See more »

Miranda (programming language)

Miranda is a lazy, purely functional programming language designed by David Turner as a successor to his earlier programming languages SASL and KRC, using some concepts from ML and Hope.

New!!: Modular programming and Miranda (programming language) · See more »

Modula

The Modula programming language is a descendant of the Pascal programming language.

New!!: Modular programming and Modula · See more »

Modula-2

Modula-2 is a computer programming language designed and developed between 1977 and 1985 by Niklaus Wirth at the Swiss Federal Institute of Technology in Zurich (ETH Zurich) as a revision of Pascal to serve as the sole programming language for the operating system and application software for the personal workstation Lilith.

New!!: Modular programming and Modula-2 · See more »

Modula-3

Modula-3 is a programming language conceived as a successor to an upgraded version of Modula-2 known as Modula-2+.

New!!: Modular programming and Modula-3 · See more »

Modular Audio Recognition Framework

Modular Audio Recognition Framework (MARF) is an open-source research platform and a collection of voice, sound, speech, text and natural language processing (NLP) algorithms written in Java and arranged into a modular and extensible framework that attempts to facilitate addition of new algorithms.

New!!: Modular programming and Modular Audio Recognition Framework · See more »

Modular design

Modular design, or "modularity in design", is a design approach that subdivides a system into smaller parts called modules or skids, that can be independently created and then used in different systems.

New!!: Modular programming and Modular design · See more »

Modular software music studio

A modular software music studio consists of a plugin architecture that allows the audio to be routed from one plugin to another in many ways, similar to how cables carry an audio signal between physical pieces of hardware.

New!!: Modular programming and Modular software music studio · See more »

Modularity

Broadly speaking, modularity is the degree to which a system's components may be separated and recombined, often with the benefit of flexibility and variety in use.

New!!: Modular programming and Modularity · See more »

Module

Module, modular and modularity may refer to the concept of modularity.

New!!: Modular programming and Module · See more »

Module pattern

In software engineering, the module pattern is a design pattern used to implement the concept of software modules, defined by modular programming, in a programming language with incomplete direct support for the concept.

New!!: Modular programming and Module pattern · See more »

Monitor (synchronization)

In concurrent programming, a monitor is a synchronization construct that allows threads to have both mutual exclusion and the ability to wait (block) for a certain condition to become true.

New!!: Modular programming and Monitor (synchronization) · See more »

Monkey X

Monkey X is a high-level programming language designed for video game development for many different platforms, including desktop and laptop computers, mobile phones, tablets, and video game consoles.

New!!: Modular programming and Monkey X · See more »

Monolithic kernel

A monolithic kernel is an operating system architecture where the entire operating system is working in kernel space and is alone in supervisor mode.

New!!: Modular programming and Monolithic kernel · See more »

Multi Theft Auto

Multi Theft Auto (MTA) is a multiplayer modification for the Microsoft Windows version of Rockstar North games Grand Theft Auto III, Grand Theft Auto: Vice City and Grand Theft Auto: San Andreas that adds online multiplayer functionality.

New!!: Modular programming and Multi Theft Auto · See more »

Multiple inheritance

Multiple inheritance is a feature of some object-oriented computer programming languages in which an object or class can inherit characteristics and features from more than one parent object or parent class.

New!!: Modular programming and Multiple inheritance · See more »

Multitier architecture

In software engineering, multitier architecture (often referred to as n-tier architecture) or multilayered architecture is a client–server architecture in which presentation, application processing, and data management functions are physically separated.

New!!: Modular programming and Multitier architecture · See more »

MUSIC-N

MUSIC-N refers to a family of computer music programs and programming languages descended from or influenced by MUSIC, a program written by Max Mathews in 1957 at Bell Labs.

New!!: Modular programming and MUSIC-N · See more »

Name mangling

In compiler construction, name mangling (also called name decoration) is a technique used to solve various problems caused by the need to resolve unique names for programming entities in many modern programming languages.

New!!: Modular programming and Name mangling · See more »

Namespace

In computing, a namespace is a set of symbols that are used to organize objects of various kinds, so that these objects may be referred to by name.

New!!: Modular programming and Namespace · See more »

NeuroSolutions

NeuroSolutions is a neural network development environment developed by NeuroDimension.

New!!: Modular programming and NeuroSolutions · See more »

Nevow

Nevow (pronounced like the French nouveau) is a Python web application framework originally developed by the company Divmod.

New!!: Modular programming and Nevow · See more »

Northwind (company)

Northwind is a privately held company that develops property management systems, as well as GDS/web based booking solutions for the hospitality industry.

New!!: Modular programming and Northwind (company) · See more »

Oberon (programming language)

Oberon is a general-purpose programming language created in 1986 by Niklaus Wirth and the latest member of the Wirthian family of ALGOL-like languages (Euler, Algol-W, Pascal, Modula, and Modula-2).

New!!: Modular programming and Oberon (programming language) · See more »

Oberon-2

Oberon-2 is an extension of the original Oberon programming language that adds limited reflection and object-oriented programming facilities, open arrays as pointer base types, read-only field export and reintroduces the FOR loop from Modula-2.

New!!: Modular programming and Oberon-2 · See more »

Object lifetime

In object-oriented programming (OOP), the object lifetime (or life cycle) of an object is the time between an object's creation and its destruction.

New!!: Modular programming and Object lifetime · See more »

Object-capability model

The object-capability model is a computer security model.

New!!: Modular programming and Object-capability model · See more »

Object-oriented programming

Object-oriented programming (OOP) is a programming paradigm based on the concept of "objects", which may contain data, in the form of fields, often known as attributes; and code, in the form of procedures, often known as methods. A feature of objects is that an object's procedures can access and often modify the data fields of the object with which they are associated (objects have a notion of "this" or "self").

New!!: Modular programming and Object-oriented programming · See more »

OCRopus

OCRopus is a free document analysis and optical character recognition (OCR) system released under the Apache License v2.0 with a very modular design using command-line interfaces.

New!!: Modular programming and OCRopus · See more »

Octopussy (software)

Octopussy, also known as 8Pussy, is a free and open-source computer-software which monitors systems, by constantly analyzing the syslog data they generate and transmit to such a central Octopussy server (thus often called a SIEM solution).

New!!: Modular programming and Octopussy (software) · See more »

Opaque pointer

In computer programming, an opaque pointer is a special case of an opaque data type, a datatype declared to be a pointer to a record or data structure of some unspecified type.

New!!: Modular programming and Opaque pointer · See more »

OpenBroadcaster

OpenBroadcaster is a web-based, open source system to run community radio and television broadcast transmitters with a simple web interface.

New!!: Modular programming and OpenBroadcaster · See more »

Operating system

An operating system (OS) is system software that manages computer hardware and software resources and provides common services for computer programs.

New!!: Modular programming and Operating system · See more »

Outline of computer programming

The following outline is provided as an overview of and topical guide to computer programming: Computer programming – process that leads from an original formulation of a computing problem to executable computer programs.

New!!: Modular programming and Outline of computer programming · See more »

Package

Package may refer to.

New!!: Modular programming and Package · See more »

Pascal (programming language)

Pascal is an imperative and procedural programming language, which Niklaus Wirth designed in 1968–69 and published in 1970, as a small, efficient language intended to encourage good programming practices using structured programming and data structuring. It is named in honor of the French mathematician, philosopher and physicist Blaise Pascal. Pascal was developed on the pattern of the ALGOL 60 language. Wirth had already developed several improvements to this language as part of the ALGOL X proposals, but these were not accepted and Pascal was developed separately and released in 1970. A derivative known as Object Pascal designed for object-oriented programming was developed in 1985; this was used by Apple Computer and Borland in the late 1980s and later developed into Delphi on the Microsoft Windows platform. Extensions to the Pascal concepts led to the Pascal-like languages Modula-2 and Oberon.

New!!: Modular programming and Pascal (programming language) · See more »

Password bank

A password bank is software that secures a place for web users to store unlimited passwords and user names.

New!!: Modular programming and Password bank · See more »

PCLinuxOS

PCLinuxOS, often shortened to PCLOS, is a Linux distribution, with KDE Plasma Desktop as its default user interface.

New!!: Modular programming and PCLinuxOS · See more »

PCSX2

PCSX2 is a free and open-source PlayStation 2 emulator for Windows, Linux and macOS that supports a wide range of PlayStation 2 video games with a high level of compatibility and functionality.

New!!: Modular programming and PCSX2 · See more »

Perl

Perl is a family of two high-level, general-purpose, interpreted, dynamic programming languages, Perl 5 and Perl 6.

New!!: Modular programming and Perl · See more »

Perl 5 version history

Perl is an open-source programming language whose first version, 1.0, was released in 1987.

New!!: Modular programming and Perl 5 version history · See more »

Perl Object Environment

The Perl Object Environment or POE is a library of Perl modules written in the Perl programming language by Rocco Caputo et al.

New!!: Modular programming and Perl Object Environment · See more »

Petri net

A Petri net, also known as a place/transition (PT) net, is one of several mathematical modeling languages for the description of distributed systems.

New!!: Modular programming and Petri net · See more »

PL/SQL

PL/SQL (Procedural Language/Structured Query Language) is Oracle Corporation's procedural extension for SQL and the Oracle relational database.

New!!: Modular programming and PL/SQL · See more »

Pnuts

Pnuts is a dynamic scripting language for the Java platform.

New!!: Modular programming and Pnuts · See more »

Point of delivery (networking)

A point of delivery, or PoD, is "a module of network, compute, storage, and application components that work together to deliver networking services.

New!!: Modular programming and Point of delivery (networking) · See more »

Policy-based design

Policy-based design, also known as policy-based class design or policy-based programming, is a computer programming paradigm based on an idiom for C++ known as policies.

New!!: Modular programming and Policy-based design · See more »

PowerShell

PowerShell is a task automation and configuration management framework from Microsoft, consisting of a command-line shell and associated scripting language.

New!!: Modular programming and PowerShell · See more »

Predeclared

In computer languages, the term pre-declared refers to built-in information, encodings or tools that are available to a programmer, often in the form of entities, variables, objects, functions or instructions.

New!!: Modular programming and Predeclared · See more »

Procedural programming

Procedural programming is a programming paradigm, derived from structured programming, based upon the concept of the procedure call.

New!!: Modular programming and Procedural programming · See more »

Programming in the large and programming in the small

In software engineering, programming in the large and programming in the small describe two different approaches to writing software.

New!!: Modular programming and Programming in the large and programming in the small · See more »

Programming Perl

Programming Perl, best known as the Camel Book among programmers, is a book about writing programs using the Perl programming language, revised as several editions (1991-2012) to reflect major language changes since Perl version 4.

New!!: Modular programming and Programming Perl · See more »

Prolog

Prolog is a general-purpose logic programming language associated with artificial intelligence and computational linguistics.

New!!: Modular programming and Prolog · See more »

Protocol stack

The protocol stack or network stack is an implementation of a computer networking protocol suite or protocol family.

New!!: Modular programming and Protocol stack · See more »

Pure Data

Pure Data (Pd) is a visual programming language developed by Miller Puckette in the 1990s for creating interactive computer music and multimedia works.

New!!: Modular programming and Pure Data · See more »

Purely functional data structure

In computer science, a purely functional data structure is a data structure that can be implemented in a purely functional language.

New!!: Modular programming and Purely functional data structure · See more »

Pyrex (programming language)

Pyrex is a programming language developed to aid in creating Python modules.

New!!: Modular programming and Pyrex (programming language) · See more »

Python (programming language)

Python is an interpreted high-level programming language for general-purpose programming.

New!!: Modular programming and Python (programming language) · See more »

QF-Test

QF-Test from Quality First Software is a cross-platform software tool for the GUI test automation specialized on Java/Swing, SWT, Eclipse plug-ins and RCP applications, Java applets, Java Web Start, ULC and cross-browser test automation of static and dynamic web-based applications (HTML and AJAX frameworks like ExtJS, GWT, GXT, RAP, Qooxdoo, RichFaces, Vaadin, PrimeFaces, ICEfaces and ZK).

New!!: Modular programming and QF-Test · See more »

Quixote (web framework)

Quixote is a software framework for developing web applications in Python.

New!!: Modular programming and Quixote (web framework) · See more »

Racket (programming language)

Racket (formerly PLT Scheme) is a general-purpose, multi-paradigm programming language in the Lisp-Scheme family.

New!!: Modular programming and Racket (programming language) · See more »

Rational Software

Rational Machines was founded by Paul Levy and Mike Devlin in 1981 to provide tools to expand the use of modern software engineering practices, particularly explicit modular architecture and iterative development.

New!!: Modular programming and Rational Software · See more »

RDoc

RDoc, designed by Dave Thomas, is an embedded documentation generator for the Ruby programming language.

New!!: Modular programming and RDoc · See more »

Resource-oriented architecture

In software engineering, a resource-oriented architecture (ROA) is a style of software architecture and programming paradigm for designing and developing software in the form of resources with "RESTful" interfaces.

New!!: Modular programming and Resource-oriented architecture · See more »

Reusability

In computer science and software engineering, reusability is the use of existing assets in some form within the software product development process; these assets are products and by-products of the software development life cycle and include code, software components, test suites, designs and documentation.

New!!: Modular programming and Reusability · See more »

Ruby (programming language)

Ruby is a dynamic, interpreted, reflective, object-oriented, general-purpose programming language.

New!!: Modular programming and Ruby (programming language) · See more »

S-algol

S-algol (St Andrews Algol) is a computer programming language derivative of ALGOL 60 developed at the University of St Andrews in 1979 by Ron Morrison and Tony Davie.

New!!: Modular programming and S-algol · See more »

Sam (text editor)

Sam is a multi-file text editor based on structural regular expressions.

New!!: Modular programming and Sam (text editor) · See more »

SARL language

The SARL programming language is a modular agent-oriented programming language.

New!!: Modular programming and SARL language · See more »

Scope (computer science)

In computer programming, the scope of a name binding – an association of a name to an entity, such as a variable – is the region of a computer program where the binding is valid: where the name can be used to refer to the entity.

New!!: Modular programming and Scope (computer science) · See more »

Separation of concerns

In computer science, separation of concerns (SoC) is a design principle for separating a computer program into distinct sections, such that each section addresses a separate concern.

New!!: Modular programming and Separation of concerns · See more »

Service-oriented architecture

A service-oriented architecture (SOA) is a style of software design where services are provided to the other components by application components, through a communication protocol over a network.

New!!: Modular programming and Service-oriented architecture · See more »

Shadow table

Shadow Tables are objects in computer science used to improve the way machines, networks and programs handle information.

New!!: Modular programming and Shadow table · See more »

Single responsibility principle

The single responsibility principle is a computer programming principle that states that every module or class should have responsibility over a single part of the functionality provided by the software, and that responsibility should be entirely encapsulated by the class.

New!!: Modular programming and Single responsibility principle · See more »

SISC

SISC is an R5RS Scheme implementation, which includes a full number tower, hygienic macros, proper tail recursion, and first class continuations.

New!!: Modular programming and SISC · See more »

Slapsoftware

Slap Software, (Software Livre da Administração Processual, or Free Software of the Procedural Management), is a Brazilian open source system.

New!!: Modular programming and Slapsoftware · See more »

Snippet (programming)

Snippet is a programming term for a small region of re-usable source code, machine code, or text.

New!!: Modular programming and Snippet (programming) · See more »

Software

Computer software, or simply software, is a generic term that refers to a collection of data or computer instructions that tell the computer how to work, in contrast to the physical hardware from which the system is built, that actually performs the work.

New!!: Modular programming and Software · See more »

Software bug

A software bug is an error, flaw, failure or fault in a computer program or system that causes it to produce an incorrect or unexpected result, or to behave in unintended ways.

New!!: Modular programming and Software bug · See more »

Software construction

Software construction is a software engineering discipline.

New!!: Modular programming and Software construction · See more »

Software package metrics

Various software package metrics are used in modular programming.

New!!: Modular programming and Software package metrics · See more »

Software rot

Software rot, also known as code rot, bit rot, software erosion, software decay or software entropy is either a slow deterioration of software performance over time or its diminishing responsiveness that will eventually lead to software becoming faulty, unusable, or otherwise called "legacy" and in need of upgrade.

New!!: Modular programming and Software rot · See more »

Software testing

Software testing is an investigation conducted to provide stakeholders with information about the quality of the software product or service under test.

New!!: Modular programming and Software testing · See more »

Software testing tactics

This article discusses a set of tactics useful in software testing.

New!!: Modular programming and Software testing tactics · See more »

Standard ML

Standard ML (SML; "Standard Meta Language") is a general-purpose, modular, functional programming language with compile-time type checking and type inference.

New!!: Modular programming and Standard ML · See more »

Structure and Interpretation of Computer Programs

Structure and Interpretation of Computer Programs (SICP) is a textbook aiming to teach the principles of computer programming, such as abstraction in programming, metalinguistic abstraction, recursion, interpreters, and modular programming.

New!!: Modular programming and Structure and Interpretation of Computer Programs · See more »

Subroutine

In computer programming, a subroutine is a sequence of program instructions that performs a specific task, packaged as a unit.

New!!: Modular programming and Subroutine · See more »

Subsumption architecture

Subsumption architecture is a reactive robotic architecture heavily associated with behavior-based robotics which was very popular in the 1980s and 90s.

New!!: Modular programming and Subsumption architecture · See more »

Sun Java System Portal Server

The Sun Java System Portal Server is a component of the Sun Java Platform, Enterprise Edition, a software system that supports a wide range of enterprise computing needs.

New!!: Modular programming and Sun Java System Portal Server · See more »

System on a chip

A system on a chip or system on chip (SoC) is an integrated circuit (also known as an "IC" or "chip") that integrates all components of a computer or other electronic systems.

New!!: Modular programming and System on a chip · See more »

Systems design

Systems design is the process of defining the architecture, modules, interfaces, and data for a system to satisfy specified requirements.

New!!: Modular programming and Systems design · See more »

Team programming

In software engineering, team programming is a project management strategy for coordinating task distribution in computer software development projects, which involves the assignment of two or more computer programmers to work collaboratively on an individual sub-task within a larger programming project.

New!!: Modular programming and Team programming · See more »

Technical debt

Technical debt (also known as design debt or code debt) is a concept in software development that reflects the implied cost of additional rework caused by choosing an easy solution now instead of using a better approach that would take longer.

New!!: Modular programming and Technical debt · See more »

Test execution engine

A test execution engine is a type of software used to test software, hardware or complete systems.

New!!: Modular programming and Test execution engine · See more »

Test-driven development

Test-driven development (TDD) is a software development process that relies on the repetition of a very short development cycle: requirements are turned into very specific test cases, then the software is improved to pass the new tests, only.

New!!: Modular programming and Test-driven development · See more »

Thunk

In computer programming, a thunk is a subroutine used to inject an additional calculation into another subroutine.

New!!: Modular programming and Thunk · See more »

TI-59 / TI-58

The TI-59 is an early programmable calculator, that was manufactured by Texas Instruments from 1977.

New!!: Modular programming and TI-59 / TI-58 · See more »

Tracker (business software)

Tracker is a family of business software products developed by Automation Centre.

New!!: Modular programming and Tracker (business software) · See more »

TressFX

AMD TressFX is a software library which provides for advanced simulation and rendering of hair, fur, and grass to be processed by the GPU.

New!!: Modular programming and TressFX · See more »

Tribe (Internet)

The term tribe or digital tribe is used as a slang term for an unofficial community of people who share a common interest, and usually who are loosely affiliated with each other through social media or other Internet mechanisms.

New!!: Modular programming and Tribe (Internet) · See more »

Turbo Pascal

Turbo Pascal is a software development system that includes a compiler and an integrated development environment (IDE) for the Pascal programming language running on CP/M, CP/M-86, and MS-DOS.

New!!: Modular programming and Turbo Pascal · See more »

Turing (programming language)

Turing is a Pascal-like programming language developed in 1982 by Ric Holt and James Cordy, then of University of Toronto, Canada.

New!!: Modular programming and Turing (programming language) · See more »

Type system

In programming languages, a type system is a set of rules that assigns a property called type to the various constructs of a computer program, such as variables, expressions, functions or modules.

New!!: Modular programming and Type system · See more »

TypeScript

TypeScript is an open-source programming language developed and maintained by Microsoft.

New!!: Modular programming and TypeScript · See more »

UCSD Pascal

UCSD Pascal was a Pascal programming language system that ran on the UCSD p-System, a portable, highly machine-independent operating system.

New!!: Modular programming and UCSD Pascal · See more »

Uniform access principle

The uniform access principle of computer programming was put forth by Bertrand Meyer (originally in Object-Oriented Software Construction).

New!!: Modular programming and Uniform access principle · See more »

Unix

Unix (trademarked as UNIX) is a family of multitasking, multiuser computer operating systems that derive from the original AT&T Unix, development starting in the 1970s at the Bell Labs research center by Ken Thompson, Dennis Ritchie, and others.

New!!: Modular programming and Unix · See more »

Unix philosophy

The Unix philosophy, originated by Ken Thompson, is a set of cultural norms and philosophical approaches to minimalist, modular software development.

New!!: Modular programming and Unix philosophy · See more »

V-Model (software development)

In software development, the V-model represents a development process that may be considered an extension of the waterfall model, and is an example of the more general V-model.

New!!: Modular programming and V-Model (software development) · See more »

Veeam Backup & Replication

Veeam Backup & Replication is a proprietary backup app developed by Veeam for virtual environments built on VMware vSphere and Microsoft Hyper-V hypervisors.

New!!: Modular programming and Veeam Backup & Replication · See more »

Verilog

Verilog, standardized as IEEE 1364, is a hardware description language (HDL) used to model electronic systems.

New!!: Modular programming and Verilog · See more »

Virtual engineering

Virtual engineering is defined as integrating geometric models and related engineering tools such as analysis, simulation, optimization, and decision making tools, etc., within a computer-generated environment that facilitates multidisciplinary collaborative product development.

New!!: Modular programming and Virtual engineering · See more »

VLC media player

VLC media player (commonly known as VLC) is a free and open-source, portable, cross-platform media player and streaming media server developed by the VideoLAN project.

New!!: Modular programming and VLC media player · See more »

VlibTemplate

vlibTemplate is a template engine written in PHP.

New!!: Modular programming and VlibTemplate · See more »

WebDNA

WebDNA is a server-side scripting, interpreted language with an embedded database system, specifically designed for the World Wide Web.

New!!: Modular programming and WebDNA · See more »

Webmin

Webmin is a web-based system configuration tool for Unix-like systems, although recent versions can also be installed and run on Windows.

New!!: Modular programming and Webmin · See more »

Window manager

A window manager is system software that controls the placement and appearance of windows within a windowing system in a graphical user interface.

New!!: Modular programming and Window manager · See more »

XOOPS

XOOPS is a free open source content management systems (CMS), written in PHP.

New!!: Modular programming and XOOPS · See more »

XQuery

XQuery (XML Query) is a query and functional programming language that queries and transforms collections of structured and unstructured data, usually in the form of XML, text and with vendor-specific extensions for other data formats (JSON, binary, etc.). The language is developed by the XML Query working group of the W3C.

New!!: Modular programming and XQuery · See more »

Zend Framework

Zend Framework (ZF) is an open source, object-oriented web application framework implemented in PHP 7 and licensed under the New BSD License.

New!!: Modular programming and Zend Framework · See more »

Zonnon

Zonnon is a programming language along the Oberon, Modula, and Pascal language line.

New!!: Modular programming and Zonnon · See more »

2APL

2APL (A Practical Agent Programming Language) is a modular BDI-based programming language that supports the development of multi-agent systems.

New!!: Modular programming and 2APL · See more »

7-Zip

7-Zip is a free and open-source file archiver, a utility used to place groups of files within compressed containers known as "archives".

New!!: Modular programming and 7-Zip · See more »

Redirects here:

Code Factoring, Code factoring, Hierarchy of modules, Modular (programming), Modular Programming, Modular software, Modularity (programming), Module (programming), Module system, Software package (programming), Unit (Software Development).

References

[1] https://en.wikipedia.org/wiki/Modular_programming

OutgoingIncoming
Hey! We are on Facebook now! »