Distributed programming: Difference between revisions

Content deleted Content added
Prove that Ada realy is distributed.
m 1 revision imported from nost:Distributed_programming: import old edit, see User:Graham87/Import
 
(9 intermediate revisions by 6 users not shown)
Line 1:
{{mergeto|#REDIRECT [[Distributed computing}}]]
'''Distributed programming''' is a [[programming paradigm]] focusing on [[design]]ing [[Distributed computing|distributed]], [[Distributed computing#openness|open]], [[scalable]], [[Transparency (computing)|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 call]]s distribute [[operating system]] commands over a network connection. Systems like [[CORBA]], Microsoft [[DCOM|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 [[Electronic Data Interchange|EDI]].
 
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 interrelates tightly with [[concurrent programming]] so much that they are sometimes not taught as distinct subjects [http://www.cs.technion.ac.il/~cs236370/main.html].
 
Languages specifically tailored for distributed programming are:
 
*[[Ada programming language]] <ref>[[http://www.adaic.org/standards/05rm/html/RM-TTL.html|Ada Reference Manual, ISO/IEC 8652:2005(E) Ed. 3]], [[http://www.adaic.org/standards/05rm/html/RM-E.html|Annex E Distributed Systems]]</ref>
*[[Alef programming language]]
*[[E programming language]]
*[[Erlang programming language]]
*[[Limbo programming language]]
*[[Oz programming language]]
 
==References==
<div class="references-small">
<references/>
</div>
 
==See also==
* [[Distributed Computing]]
* [[Fallacies of Distributed Computing]]
*[[:Category:Concurrent programming languages]]
 
==External links==
*[http://www.mozart-oz.org/mogul/info/category/dp.html MOGUL Oz Distributed Programming]
*[http://delphi-online.no-ip.org/projects/ddobjects/index.php DDObjects Distributed Objects for Borland Delphi]
 
[[Category:Programming paradigms]]
 
[[de:Verteiltes System]]