Science Fair Projects Ideas - Von Neumann programming languages

All Science Fair Projects

      

Science Fair Project Encyclopedia for Schools!

  Search    Browse    Forum  Coach    Links    Editor    Help    Tell-a-Friend    Encyclopedia    Dictionary     

Science Fair Project Encyclopedia

For information on any area of science that interests you,
enter a keyword (eg. scientific method, molecule, cloud, carbohydrate etc.).
Or else, you can start by choosing any of the categories below.

Von Neumann programming languages

The term von Neumann language refers to those programming languages which are high-level abstract isomorphisms of von Neumann architectures. As of 2004, most current programming languages fit into this description, likely as a consequence of the extensive domination of the von Neumann computer architecture during the past 50 years.

The differences between FORTRAN, C, and even Java, although considerable, are ultimately constrained by the fact that all three are based on the programming style of the von Neumann computer (if, for example, Java objects were all executed in parallel with asynchronous message passing and attribute-based declarative addressing, then Java would not be in the group).

The isomorphism between Von Neumann programming languages and architectures is in the following manner:

  • program variables → computer storage cells
  • control statements → computer test-and-jump instructions
  • assignment statements → fetching, storing instructions
  • expressions → memory reference and arithmetic instructions

Using a metaphor from Backus, assignment statements in von Neumann languages split programming into two worlds: the right side and left side of assignment statements. The right side consists of expressions, an orderly mathematical space with potentially useful algebraic properties : most computation takes place here. The left side consists of statements, a disorderly mathematical space with few useful mathematical properties (Structured programming can be seen as a limited heuristic that does apply in this space, though).

Backus claimed that there exists now in computer science a vicious cycle where the long standing emphasis on von Neumann languages has continued the primacy of the von Neumann computer architecture... and our dependency on it has made non-von Neumann languages uneconomical and thus limited their further development: the lack of widely available and effective non-von Neumann languages has deprived computer designers of the motivation and the intellectual foundation necessary to develop new computer architectures.

Some examples of non-von Neumann languages are: APL, FP, FL, J, NGL, ZPL, and Mercury.

See also

11-30-2008 18:11:33
The contents of this article is licensed from www.wikipedia.org under the GNU Free Documentation License. Click here to see the transparent copy and copyright details
Science kits, science lessons, science toys, maths toys, hobby kits, science games and books - these are some of many products that can help give your kid an edge in their science fair projects, and develop a tremendous interest in the study of science. When shopping for a science kit or other supplies, make sure that you carefully review the features and quality of the products. Compare prices by going to several online stores. Read product reviews online or refer to magazines.

Start by looking for your science kit review or science toy review. Compare prices but remember, Price $ is not everything. Quality does matter.
Science Fair Coach
What do science fair judges look out for?
ScienceHound
Science Fair Projects for students of all ages
All Science Fair Projects.com Site
All Science Fair Projects Homepage
Search | Browse | Links | From-our-Editor | Books | Help | Contact | Privacy | Disclaimer | Copyright Notice