Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/800226.806868acmconferencesArticle/Chapter ViewAbstractPublication PagesplanConference Proceedingsconference-collections
Article
Free access

A high-level programming and command language

Published: 01 June 1983 Publication History

Abstract

Unifying programming and command languages is a promising idea that has yet to be thoroughly exploited. Most attempts at such unification have used Lisp or traditional languages, such as Pascal. This paper describes the command and programming language EZ, which attempts to unify command and programming languages by using high-level string-processing concepts, such as those in SNOBOL4 and Icon. EZ has particularly simple data abstractions that attempt to bridge the gap between the data abstractions of command languages and those of programming languages. This is accomplished by type fusion, which pushes the differences between some classes of types, such as strings and text files, out of the language and into the implementation. The language, its use, and its implementation are described.

References

[1]
IBM Virtual Machine Facility/370: EXEC User's Guide, IBM Corp., Order No. GC20-1812.
[2]
A.V. Aho, B. W. Kernighan and P. J. Weinberger, Awk—A Pattern Scanning and Processing Language, Software—Practice & Experience 9, 4 (Apr. 1979), 267-279.
[3]
D. Beech, Command Language Directions, Proc. IFIP TC 2.7 Working Conf. on Command Languages, Lund, Sweden, 1979.
[4]
S. R. Bourne, The UNIX Shell, Bell System Tech. J. 57, 6 (July 1978), 1971-1990.
[5]
P. Brinch Hansen, The Solo Operating System: Job Interface, Software—Practice & Experience 6, 2 (Apr. 1976), 151-164.
[6]
J. R. Ellis, A Lisp Shell, SIGPLAN Notices 15, 5 (May 1980), 24-34.
[7]
C. W. Fraser, A Generalized Text Editor, Comm. ACM 23, 3 (Mar. 1980), 154-158.
[8]
C. W. Fraser, A Software System and Command Language Based on Connecting Coroutines, Tech. Rep. 80-17, Dept. of Computer Science, The Univ. of Arizona, Tucson, AZ, June 1980.
[9]
A. Goldberg, D. Robson and D. H. H. Ingalls, Smalltalk-80: The Language and Its Implementation, Addison Wesley, Reading, MA, 1983.
[10]
J.W. Goodwin, Why Programming Environments Need Dynamic Data Types, IEEE Trans. on Software Eng. SE-7, 5 (Sep. 1981), 451-457.
[11]
R. E. Griswold, D. R. Hanson and J. T. Korb, Generators in Icon, ACM Trans. Prog. Lang. and Systems 3, 2 (Apr. 1981), 144-161.
[12]
R. E. Griswold and M. T. Griswold, The Icon Programming Language, Prentice Hall, Englewood Cliffs, NJ, 1983.
[13]
D. R. Hanson and R. E. Griswold, The SL5 Procedure Mechanism, Comm. ACM 21, 5 (May 1978), 392-400.
[14]
D. R. Hanson, Data Structures in SL5,J. Computer Lang. 3, 3 (Oct. 1978), 181-192.
[15]
S. C. Johnson, Yacc—Yet Another Compiler-Compiler, Comp. Sci. Tech. Rep. No. 32, Bell Laboratories, Murray Hill, New Jersey, July 1975.
[16]
A. K. Jones, The Narrowing Gap Between Language Systems and Operating Systems, Proc. IFIPS 77, Montreal, Canada, 1977, 869-873.
[17]
W. N. Joy, An Introduction to the C Shell, Tech. Rep., Computer Science Div., Dept. of Electrical Engineering and Computer Science, University of California, Berkeley, CA, Nov. 1980.
[18]
B. W. Kernighan and D. M. Ritchie, The C Programming Language, Prentice Hall, Englewood Cliffs, NJ, 1978.
[19]
J. Levine, Why a Lisp-Based Command Language?, SIGPLAN Notices 15, 5 (May 1980), 49-53.
[20]
J. R. Mashey, Using a Command Language as a High-Level Programming Language, Proc. 2nd Int. Conf. on Software Eng., San Francisco, CA, Oct. 1976, 169-176.
[21]
J.H. Morris, E. Schmidt and P. Wadler, Experience with a String Processing Applicative Language, Conf. Rec. 7th ACM Symp. on Prin. of Programming Languages, Las Vegas, NV, Jan. 1980, 32-46.
[22]
E. Sandewall, Programming in the Interactive Environment: The Lisp Experience, Computing Surveys 10, 1 (Mar. 1978), 35-71.
[23]
R. M. Stallman, EMACS, The Extensible, Customizable Self-Documenting Display Editor, Proc. ACM Symp. on Text Manipulation, Portland, OR, June 1981, 147-156.
[24]
W. Teitelbaum, Interlisp Reference Manual, Tech. Rep., Xerox PARC, Palo Alto, CA, Dec. 1975.
[25]
K. Thompson, UNIX Implementation, Bell System Tech. J. 57, 6 (July 1978), 1931-1946.
[26]
N. Wirth, Programming in Modula-2, Springer Verlag, New York, NY, 1981.

Cited By

View all

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
SIGPLAN '83: Proceedings of the 1983 ACM SIGPLAN symposium on Programming language issues in software systems
June 1983
230 pages
ISBN:0897911083
DOI:10.1145/800226

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 June 1983

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

VEE05
Sponsor:
VEE05: First International Conference on Virtual Execution Environments
June 27 - 29, 1983
California, San Francisco, USA

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)94
  • Downloads (Last 6 weeks)11
Reflects downloads up to 05 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2008)Towards a Universal Toolkit Model for StructuresEngineering Interactive Systems10.1007/978-3-540-92698-6_24(393-412)Online publication date: 23-Dec-2008
  • (1996)History of the Icon programming languageHistory of programming languages---II10.1145/234286.1057830(599-624)Online publication date: 1-Jan-1996
  • (1993)History of the Icon programming languageACM SIGPLAN Notices10.1145/155360.15536328:3(53-68)Online publication date: 1-Mar-1993
  • (1993)History of the Icon programming languageThe second ACM SIGPLAN conference on History of programming languages10.1145/154766.155363(53-68)Online publication date: 1-Apr-1993
  • (1990)EZ processesProceedings. 1990 International Conference on Computer Languages10.1109/ICCL.1990.63764(90-97)Online publication date: 1990
  • (1985)High-level language facilities for low-level servicesProceedings of the 12th ACM SIGACT-SIGPLAN symposium on Principles of programming languages10.1145/318593.318642(217-224)Online publication date: 1-Jan-1985
  • (1996)History of the Icon programming languageHistory of programming languages---II10.1145/234286.1057830(599-624)Online publication date: 1-Jan-1996
  • (1993)History of the Icon programming languageACM SIGPLAN Notices10.1145/155360.15536328:3(53-68)Online publication date: 1-Mar-1993
  • (1993)History of the Icon programming languageThe second ACM SIGPLAN conference on History of programming languages10.1145/154766.155363(53-68)Online publication date: 1-Apr-1993
  • (1985)Compact recursive-descent parsing of expressionsSoftware—Practice & Experience10.1002/spe.438015120615:12(1205-1212)Online publication date: 1-Dec-1985

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media