Abstract
The features of programming languages can be evaluated according to how they affect programming-language independence in four dimensions. The four dimensions are: 1) machine independence, 2) problem independence, 3) human independence, and 4) time independence. This paper presents a definition of
independence
, and shows how that definition applies to each of the dimensions. By organizing language features in this way, the strengths and weaknesses of many language designs can be identified, and new directions for programming-language research become apparent. This paper also presents the advantages of, and methods of achieving, independence in these dimensions, and occasionally presents the disadvantages of independence.Each of the four dimensions is treated as a discrete domain, and the elements of each domain are classified according to their properties. The elements of the
machine
domain are classified according to (a) architecture, (b) machine size, (c) peripheral devices, and (d) operating system. The
problem
domain is classified according to (a) discipline, (b) problem context, (c) system mode, and (d) problem-solving methods. The
human
domain is classified according to (a) user qualifications, (b) natural language spoken, (c) the three classes
designers, implementors
, and
users
, and (d) independence in the class
implementors
is considered alone. Finally the
time
dimension is treated in three time scales: (a) program processing, (b) project development, and (c) language evolution.
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Graphics and Computer-Aided Design,Software
Reference85 articles.
1. 1
. ANSI X3.53-1976 American National Standard Programming Language PL/I. American National Standard Institute Inc. New York (Aug. 1976). 1. ANSI X3.53-1976 American National Standard Programming Language PL/I . American National Standard Institute Inc. New York (Aug. 1976).
2. 2
. United States Department of Defense Reference Manual for the Ada Programming Language. (1980). 2. United States Department of Defense Reference Manual for the Ada Programming Language . (1980).
3. 3
. MACSYMA Reference Manual. The Mathlab Group Laboratory for Computer Science MIT (Jan. 1983). Two volumes. 3. MACSYMA Reference Manual . The Mathlab Group Laboratory for Computer Science MIT (Jan. 1983). Two volumes.
4. 4
. ANS X3J3 "Proposals accepted for future Fortran." Standing Document S6.86. American National Standard Institute Inc. New York (May 1983). 4. ANS X3J3 "Proposals accepted for future Fortran." Standing Document S6.86. American National Standard Institute Inc. New York (May 1983).
5. Committee of the IEEE Computer Society, "An American National Standard IEEE Standard for Binary Floating-Point Arithmetic;Standards;ACM SIGPLAN Notices,1987
Cited by
2 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献