Abstract :
The concept of how computer languages can be developed from one origin is presented, along with the mathematical background for such a formulation. Computer language design is described as a two-dimensional process: first, a mathematical description of the process is formulated; later, it is the basis of its language development. The mathematical description is developed into still more detailed form as more information becomes available, and it is then put on a tree, where the problem developed is presented. Nodes of the tree represent different processing steps. Existing languages branch out on different levels of this tree: imperative, functional, logical and extendable. Such a systematic approach can significantly improve the overall presentation of the problem and design of computer languages by removing unnecessary repetitions and pointing out directions for development
Keywords :
formal languages; programming languages; systems analysis; computer languages; extendable; functional; imperative; language development; logical; mathematical background; mathematical description; processing steps; systematic approach; tree representation; Computational modeling; Computer languages; Computer simulation; Natural languages; Poles and towers; Shape; Wheels;