Programming for Distributed Computing: From Physical to Logical Networks
The first programming languages predate computers and were mostly used as a form of mathematical reasoning. With the advent of modern electronic computers, programming languages became prominent as tools to specify and control the behaviour of these machines. A programming language is an artificial language that makes use of the functions that can be performed by a machine and allows one to express algorithms precisely. Early languages (see Chap. 4) were Fortran (1957) and Algol (1958), which were used for numerical computations. Cobol was issued in 1962 and optimized for business applications. Many other influential languages emerged from the late 1960s to the late 1970s, among them Simula (which introduced object-oriented programming), C, Smalltalk, Prolog (the first logic programming language) and ML (realizing a polymorphic type system on top of Lisp). Each of these languages spawned an entire family of descendants, and most modern languages count at least one of them in their ancestry.
KeywordsProgramming Language Shared Memory Parallel Programming Message Passing Interface Message Passing
- F. Dabek, B. Y. Zhao, P. Druschel, J. Kubiatowicz, I. Stoica: Towards a Common API for Structured Peer-to-Peer Overlays. IPTPS 2003:33–44Google Scholar
- H. Kasim, V. March, R. Zhang, and S. See. Survey on Parallel Programming Model. In, Network and Parallel Computing, volume 5245 of Lecture Notes in Computer Science, pages 266–275, 2008Google Scholar
- R. J. Lipton and J. S. Sandberg. PRAM: A Scalable Shared Memory. Technical Report, TR-180-88, Princeton University, Dept. of Computer Science, Sept. 1988Google Scholar
- P. S. Pacheco. Parallel Programming with MPI. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA, 1996Google Scholar
- R. L. Wexelblat (Ed). History of Programming Languages. Academic Press, 1981Google Scholar