Distributed programming: Difference between revisions
another ref |
m typo |
||
Line 6: | Line 6: | ||
Distributed programming typically falls into one of several basic architectures or categories: [[Client-server]], [[Three-tier (computing)|3-tier architecture]], [[Multitier architecture|N-tier architecture]], [[Distributed object]]s, [[loose coupling]], or [[Computer cluster|tight coupling]]. |
Distributed programming typically falls into one of several basic architectures or categories: [[Client-server]], [[Three-tier (computing)|3-tier architecture]], [[Multitier architecture|N-tier architecture]], [[Distributed object]]s, [[loose coupling]], or [[Computer cluster|tight coupling]]. |
||
Distributed programming |
Distributed programming inĨterrelates tightly with [[concurrent programming]] so much that they are sometimes not taught as distinct subjects <ref>[http://www.cs.technion.ac.il/~cs236370/main.html CS236370 Concurrent and Distributed Programming 2002]</ref>. |
||
Concurrent and Distributed Programming 2002]</ref>. |
|||
Languages specifically tailored for distributed programming are: |
Languages specifically tailored for distributed programming are: |
Revision as of 07:00, 14 September 2006
![]() |
Distributed programming is a programming paradigm focusing on designing distributed, open, scalable, transparent, fault tolerant systems. This paradigm is a natural result of the use of computers to form networks.
Nearly any programming language that has access to the full hardware of the system could handle distributed programming given enough time and code. Remote procedure calls distribute operating system commands over a network connection. Systems like CORBA, Microsoft D/COM, Java RMI and others, try to map object oriented design to the network. Loosely coupled systems that communicate through intermediate documents that are typically human readable are XML, HTML, SGML, X.500, and EDI.
Distributed programming typically falls into one of several basic architectures or categories: Client-server, 3-tier architecture, N-tier architecture, Distributed objects, loose coupling, or tight coupling.
Distributed programming inĨterrelates tightly with concurrent programming so much that they are sometimes not taught as distinct subjects [1].
Languages specifically tailored for distributed programming are:
- Ada programming language [2]
- Alef programming language
- E programming language
- Erlang programming language
- Limbo programming language
- Oz programming language