Linda is a coordination language model for concurrent systems developed by David Gelernter and Nick Carriero from Yale University. In this system, the interprocess communication occurs by the use of abstract tuple space. Tuple space acts as a global entity and processes can add or remove tuples from it. Tuple is a structured data object which uses a base language like C.
Operations on tuples: The following operations can be executed with tuples:
1) out operation: It is used for putting a tuple in the tuple space.
out(“xyz”, 3, 4);
2) in operation: It is used for reading and removing tuples from tuple space.
in(“xyz”, 3, ?i);
3) rd operation: It is used for reading a tuple. Similar to in operation, however, tuples are not removed here.
4) eval operation: It is used for putting a tuple in the tuple space. Similar to out operation, however, here, the parameters are also evaluated.