Distributed programming: Difference between revisions
Appearance
Content deleted Content added
m BOT - updating merge tags to appear in Category:Merge by month |
Hervegirod (talk | contribs) merge with Distributed_computing page : all text has been preserved in the process, the dest article may have to be cleaned-up |
||
Line 1: | Line 1: | ||
#REDIRECT [[Distributed_computing]] {{R from merge}} |
|||
{{Mergeto-date|September 2006|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 <ref>[http://www.cs.technion.ac.il/~cs236370/main.html CS236370 Concurrent and Distributed Programming 2002]</ref>. |
|||
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]] |
Revision as of 20:11, 27 September 2006
Redirect to:
- From a merge: This is a redirect from a page that was merged into another page. This redirect was kept in order to preserve the edit history of this page after its content was merged into the content of the target page. Please do not remove the tag that generates this text (unless the need to recreate content on this page has been demonstrated) or delete this page.
- For redirects with substantive page histories that did not result from page merges use {{R with history}} instead.