Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Papering over deficiencies in your language for convenience and portability: preprocessors vs. standards
Feldman S.  Tools, methods and languages for scientific and engineering computation (, Paris, France,2741984.Type:Proceedings
Date Reviewed: Jan 1 1986

The programming languages we use are deficient. Some of the problems may be inherent to the use of computers, but others are caused by using the wrong tool for the job. If, as usual, we are forced to use an imperfect language, the only recourse is to program in a better language, then translate manually or mechanically into the other. This paper discusses categories of deficiencies, and methods appropriate for ameliorating them. Finally, we consider what can be done in the particular case of FORTRAN, with examples from the author’s EFL preprocessor.

--Author’s Abstract

The language deficiencies discussed include (1) poor legibility, (2) lack of sufficient expressive power, (3) extensibility, and (4) more basic issues (data hiding, scoping, etc.). Many of these can be remedied via suitable preprocessors. Equating a standardized language with a dead one, the author views preprocessors as an economical way of experimenting with languages and new ideas. He makes no secret of his disdain for FORTRAN as a programming language, and devotes the last third of the paper to a discussion of how his EFL (Extended FORTRAN Language) preprocessor was able “to provide a modern-looking language at bearable cost.” This paper is primarily a philosophical essay. The reader will not learn how to write a preprocessor, but will gain valuable insight into the issues involved in its development.

Reviewer:  F. N. Fritsch Review #: CR109365
Bookmark and Share
 
Preprocessors (D.3.4 ... )
 
 
Efl (D.3.2 ... )
 
 
Fortran (D.3.2 ... )
 
 
Standards (D.3.0 ... )
 
 
Miscellaneous (D.3.m )
 
Would you recommend this review?
yes
no
Other reviews under "Preprocessors": Date
Fatal error in pass zero: how not to confuse novices
du Boulay B., Matthew I.  Readings on cognitive ergonomics - mind and computers (, Gmunden, Austria,1411984. Type: Proceedings
Sep 1 1985
VAX FORTRAN to FORTRAN 77 translator
Hessel R., Chico S. Advances in Engineering Software 7(3): 142-156, 1985. Type: Article
Jun 1 1987
Parallelizing Subroutines in Sequential Programs
Chu C., Carver D. IEEE Software 11(1): 77-85, 1994. Type: Article
Nov 1 1995
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy