This paper forms the substance of a course of lectures given at the
International Summer School in Computer Programming at Copenhagen in
August, 1967. The lectures were originally given from notes and the
paper was written after the course was finished. In spite of this,
and only partly because of the shortage of time, the paper
still retains many of the shortcomings of a lecture course. The chief
of these are an uncertainty of aim—it is never quite clear what sort
of audience there will be for such lectures—and an associated
switching from formal to informal modes of presentation which may well
be less acceptable in print than it is natural in the lecture room.
For these (and other) faults, I apologise to the reader.There are numerous references throughout the course
to CPL 1–3. This is a programming
language which has been under development since 1962 at Cambridge and
London and Oxford. It has served as a vehicle for research into both
programming languages and the design of compilers. Partial
implementations exist at Cambridge and London. The language is still
evolving so that there is no definitive manual available yet. We hope
to reach another resting point in its evolution quite soon and to
produce a compiler and reference manuals for this version. The
compiler will probably be written in such a way that it is relatively
easyto transfer it to another machine, and in the first instance
we hope to establish it on three or four machines more or less at the
same time.The lack of a precise formulation for CPL should not cause
much difficulty in this course, as we are primarily concerned with
the ideas and concepts involved rather than with their
precise representation in a programming language.
%0 Journal Article
%1 citeulike:1454140
%A Strachey, Christopher
%C Hingham, MA, USA
%D 2000
%I Kluwer Academic Publishers
%J Higher Order Symbol. Comput.
%K 68n18-functional-programming-and-lambda-calculus 68n15-programming-languages
%N 1-2
%P 11--49
%R 10.1023/a:1010000313106
%T Fundamental Concepts in Programming Languages
%U http://dx.doi.org/10.1023/a:1010000313106
%V 13
%X This paper forms the substance of a course of lectures given at the
International Summer School in Computer Programming at Copenhagen in
August, 1967. The lectures were originally given from notes and the
paper was written after the course was finished. In spite of this,
and only partly because of the shortage of time, the paper
still retains many of the shortcomings of a lecture course. The chief
of these are an uncertainty of aim—it is never quite clear what sort
of audience there will be for such lectures—and an associated
switching from formal to informal modes of presentation which may well
be less acceptable in print than it is natural in the lecture room.
For these (and other) faults, I apologise to the reader.There are numerous references throughout the course
to CPL 1–3. This is a programming
language which has been under development since 1962 at Cambridge and
London and Oxford. It has served as a vehicle for research into both
programming languages and the design of compilers. Partial
implementations exist at Cambridge and London. The language is still
evolving so that there is no definitive manual available yet. We hope
to reach another resting point in its evolution quite soon and to
produce a compiler and reference manuals for this version. The
compiler will probably be written in such a way that it is relatively
easyto transfer it to another machine, and in the first instance
we hope to establish it on three or four machines more or less at the
same time.The lack of a precise formulation for CPL should not cause
much difficulty in this course, as we are primarily concerned with
the ideas and concepts involved rather than with their
precise representation in a programming language.
@article{citeulike:1454140,
abstract = {{This paper forms the substance of a course of lectures given at the
International Summer School in Computer Programming at Copenhagen in
August, 1967. The lectures were originally given from notes and the
paper was written after the course was finished. In spite of this,
and only partly because of the shortage of time, the paper
still retains many of the shortcomings of a lecture course. The chief
of these are an uncertainty of aim—it is never quite clear what sort
of audience there will be for such lectures—and an associated
switching from formal to informal modes of presentation which may well
be less acceptable in print than it is natural in the lecture room.
For these (and other) faults, I apologise to the reader.There are numerous references throughout the course
to CPL [1–3]. This is a programming
language which has been under development since 1962 at Cambridge and
London and Oxford. It has served as a vehicle for research into both
programming languages and the design of compilers. Partial
implementations exist at Cambridge and London. The language is still
evolving so that there is no definitive manual available yet. We hope
to reach another resting point in its evolution quite soon and to
produce a compiler and reference manuals for this version. The
compiler will probably be written in such a way that it is relatively
easyto transfer it to another machine, and in the first instance
we hope to establish it on three or four machines more or less at the
same time.The lack of a precise formulation for CPL should not cause
much difficulty in this course, as we are primarily concerned with
the ideas and concepts involved rather than with their
precise representation in a programming language.}},
added-at = {2017-06-29T07:13:07.000+0200},
address = {Hingham, MA, USA},
author = {Strachey, Christopher},
biburl = {https://www.bibsonomy.org/bibtex/2bc275b478e50c05b07c08a475eb0055e/gdmcbain},
citeulike-article-id = {1454140},
citeulike-linkout-0 = {http://portal.acm.org/citation.cfm?id=609208},
citeulike-linkout-1 = {http://dx.doi.org/10.1023/a:1010000313106},
citeulike-linkout-2 = {http://www.springerlink.com/content/x878vn91l4763752},
day = 1,
doi = {10.1023/a:1010000313106},
interhash = {8333dd9cac137a639e0dca219d0f9616},
intrahash = {bc275b478e50c05b07c08a475eb0055e},
issn = {1388-3690},
journal = {Higher Order Symbol. Comput.},
keywords = {68n18-functional-programming-and-lambda-calculus 68n15-programming-languages},
month = apr,
number = {1-2},
pages = {11--49},
posted-at = {2012-03-06 23:54:27},
priority = {2},
publisher = {Kluwer Academic Publishers},
timestamp = {2019-02-27T00:52:46.000+0100},
title = {{Fundamental Concepts in Programming Languages}},
url = {http://dx.doi.org/10.1023/a:1010000313106},
volume = 13,
year = 2000
}