Message passing

message-passingmessagesmessagepassing messagesmessage-basedmessagingmessage-based protocoldata transferexchange messagesmessage encoding and passing
In computer science, message passing is a technique for invoking behavior (i.e., running a program) on a computer.wikipedia
214 Related Articles

Actor model

actorsactorActor programming
The invoking program sends a message to a process (which may be an actor or object) and relies on the process and the supporting infrastructure to select and invoke the actual code to run.
In response to a message it receives, an actor can: make local decisions, create more actors, send more messages, and determine how to respond to the next message received.

Channel (programming)

channelschannelcommunication channels
Message passing may be implemented by various mechanisms, including channels.
In computing, a channel is a model for interprocess communication and synchronization via message passing.

Object-oriented programming

object-orientedobject orientedobject-oriented programming language
Message passing is key to some models of concurrency and object-oriented programming.
A method call is also known as message passing.

Concurrency (computer science)

concurrencyconcurrentconcurrently
Message passing is key to some models of concurrency and object-oriented programming.
Some of these are based on message passing, while others have different mechanisms for concurrency.

Message-oriented middleware

Message Oriented Middlewareasynchronous messagingmessage queues
Asynchronous messaging requires additional capabilities for storing and retransmitting data for systems that may not run concurrently, and are generally handled by an intermediary level of software (often called middleware); a common type being Message-oriented middleware (MOM).
MOM comprises a category of inter-application communication software that generally relies on asynchronous message-passing, as opposed to a request-response architecture.

Convergent Technologies Operating System

CTOS8086 systemBTOS
Examples of systems that support distributed objects are: ONC RPC, CORBA, Java RMI, DCOM, SOAP, .NET Remoting, CTOS, QNX Neutrino RTOS, OpenBinder and D-Bus.
The Convergent Technologies Operating System, also known variously as CTOS, BTOS and STARSYS, was a modular, message-passing, multiprocess-based operating system.

Thread (computing)

threadthreadsmultithreading
For example, modern microkernels generally only provide a synchronous messaging primitive and asynchronous messaging can be implemented on top by using helper threads.

Microkernel

nanokernelMicroPicokernel
For example, modern microkernels generally only provide a synchronous messaging primitive and asynchronous messaging can be implemented on top by using helper threads.
Inter-process communication (IPC) is any mechanism which allows separate processes to communicate with each other, usually by sending messages.

Method (computer programming)

methodsmethodabstract method
A subroutine call or method invocation will not exit until the invoked computation has terminated.
A method in object-oriented programming (OOP) is a procedure associated with a message and an object.

Communicating sequential processes

CSPCommunicating Sequential Processes (CSP)channel
It is a member of the family of mathematical theories of concurrency known as process algebras, or process calculi, based on message passing via channels.

Flow-based programming

flow-basedAdvanced Modular Processing System
In computer programming, flow-based programming (FBP) is a programming paradigm that defines applications as networks of "black box" processes, which exchange data across predefined connections by message passing, where the connections are specified externally to the processes.

Distributed computing

distributeddistributed systemsdistributed system
A distributed system is a system whose components are located on different networked computers, which communicate and coordinate their actions by passing messages to one another.

Message passing in computer clusters

message passingmessage-passingnodes
Message passing is an inherent element of all computer clusters.

Message Passing Interface

MPIMessage PassingMessage Passing Interface (MPI)
Message Passing Interface (MPI) is a standardized and portable message-passing standard designed by a group of researchers from academia and industry to function on a wide variety of parallel computing architectures.

Messaging pattern

Message Exchange PatternMessaging design pattern (MDP)messaging paradigms
In software architecture, a messaging pattern is a network-oriented architectural pattern which describes how two different parts of a message passing system connect and communicate with each other.

Objective-C

Objective-C++Objective CCategory
Objective-C is a general-purpose, object-oriented programming language that adds Smalltalk-style messaging to the C programming language.

Event loop

main looploopsprogram cycle
The event loop is a specific implementation technique of systems that use message passing.

Smalltalk

Smalltalk-72ObjectStudioSmalltalk programming language
The first version, termed Smalltalk-71, was created by Kay in a few mornings on a bet that a programming language based on the idea of message passing inspired by Simula could be implemented in "a page of code".

Distributed data flow

The live distributed objects programming model builds upon this observation; it uses the concept of a distributed data flow to characterize the behavior of a complex distributed system in terms of message patterns, using high-level, functional-style specifications.

Active message

Active Messages
They are often classified as one of the three main types of distributed memory programming, the other two being data parallel and message passing.

Go (programming language)

GoGo programming languageGolang
While a standard library package featuring most of the classical concurrency control structures (mutex locks, etc.) is available, idiomatic concurrent programs instead prefer channels, which provide send messages between goroutines.

Erlang (programming language)

ErlangErlang programming languageErlang/OTP
Though all concurrency is explicit in Erlang, processes communicate using message passing instead of shared variables, which removes the need for explicit locks (a locking scheme is still used internally by the VM).

Computer science

computer scientistcomputer sciencescomputer scientists
In computer science, message passing is a technique for invoking behavior (i.e., running a program) on a computer.

Object (computer science)

objectobjectsdata object
The invoking program sends a message to a process (which may be an actor or object) and relies on the process and the supporting infrastructure to select and invoke the actual code to run.

Object model

Object modelingobject modellingobject (orientated) model
In contrast to the traditional technique of calling a program by name, message passing uses an object model to distinguish the general function from the specific implementations.