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

skip to main content
article
Free access

The next 700 programming languages

Published: 01 March 1966 Publication History

Abstract

A family of unimplemented computing languages is described that is intended to span differences of application area by a unified framework. This framework dictates the rules about the uses of user-coined names, and the conventions about characterizing functional relationships. Within this framework the design of a specific language splits into two independent parts. One is the choice of written appearances of programs (or more generally, their physical representation). The other is the choice of the abstract entities (such as numbers, character-strings, list of them, functional relations among them) that can be referred to in the language.
The system is biased towards “expressions” rather than “statements.” It includes a nonprocedural (purely functional) subsystem that aims to expand the class of users' needs that can be met by a single print-instruction, without sacrificing the important properties that make conventional right-hand-side expressions easy to construct and understand.

References

[1]
LANDIN, P. J. The mechanical evaluation of expressions. Comput. J. 6, 4 (Jan. 1964), 308-320.
[2]
---. A correspondence between ALGOL 60 arid Church's Lambda-notation. Comm. ACM 8 (1965), 89-101; 158-165.
[3]
---. A formal description of ALGOL 60. In Formal Language Description Languages for Computer Programming, T. B. Steel, Jr. (Ed.), North Holland, Amsterdam, 1965.
[4]
---. An abstract machine for designers of computing languages. (Summary). IFIP65 Proc., Part II.

Cited By

View all
  • (2024)The Ultimate Conditional SyntaxProceedings of the ACM on Programming Languages10.1145/36897468:OOPSLA2(988-1017)Online publication date: 8-Oct-2024
  • (2024)The Next 700 ML-Enabled Compiler OptimizationsProceedings of the 33rd ACM SIGPLAN International Conference on Compiler Construction10.1145/3640537.3641580(238-249)Online publication date: 17-Feb-2024
  • (2024)GraalSP: Polyglot, efficient, and robust machine learning-based static profilerJournal of Systems and Software10.1016/j.jss.2024.112058213(112058)Online publication date: Jul-2024
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Communications of the ACM
Communications of the ACM  Volume 9, Issue 3
March 1966
116 pages
ISSN:0001-0782
EISSN:1557-7317
DOI:10.1145/365230
Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 March 1966
Published in CACM Volume 9, Issue 3

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1,103
  • Downloads (Last 6 weeks)171
Reflects downloads up to 24 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)The Ultimate Conditional SyntaxProceedings of the ACM on Programming Languages10.1145/36897468:OOPSLA2(988-1017)Online publication date: 8-Oct-2024
  • (2024)The Next 700 ML-Enabled Compiler OptimizationsProceedings of the 33rd ACM SIGPLAN International Conference on Compiler Construction10.1145/3640537.3641580(238-249)Online publication date: 17-Feb-2024
  • (2024)GraalSP: Polyglot, efficient, and robust machine learning-based static profilerJournal of Systems and Software10.1016/j.jss.2024.112058213(112058)Online publication date: Jul-2024
  • (2023)Fact: A Domain-Specific Language Based on a Functional Algebra for Continuous Time ModelingProceedings of the Winter Simulation Conference10.5555/3643142.3643362(2650-2661)Online publication date: 10-Dec-2023
  • (2023)Automated Ambiguity Detection in Layout-Sensitive GrammarsProceedings of the ACM on Programming Languages10.1145/36228387:OOPSLA2(1150-1175)Online publication date: 16-Oct-2023
  • (2023)FACT: A Domain-Specific Language Based on a Functional Algebra for Continuous Time Modeling2023 Winter Simulation Conference (WSC)10.1109/WSC60868.2023.10408703(2650-2661)Online publication date: 10-Dec-2023
  • (2023)Towards a Theory of Anaphoric Binding in Event SemanticsLogic and Engineering of Natural Language Semantics10.1007/978-3-031-60878-0_4(55-67)Online publication date: 18-Nov-2023
  • (2023)The Far Side of the CubeSamson Abramsky on Logic and Structure in Computer Science and Beyond10.1007/978-3-031-24117-8_6(219-250)Online publication date: 2-Aug-2023
  • (2022)Enjeux de la modélisation formelle en sémiotique computationnelleCygne noir10.7202/1089329ar(42-78)Online publication date: 1-Jun-2022
  • (2022)CausetteProceedings of the 30th IEEE/ACM International Conference on Program Comprehension10.1145/3524610.3527885(241-252)Online publication date: 16-May-2022
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Full Access

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media