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

skip to main content
article
Free access

Recollections about the development of Pascal

Published: 01 March 1993 Publication History

Abstract

Pascal was defined in 1970 and, after a slow start, became one of the most widely used languages in introductory programming courses. This article first summarises the events leading to Pascal's design and implementation, and then proceeds with a discussion of some of the language's merits and deficiencies. In the last part, developments that followed its release are recounted. Its influence chiefly derived from its being a vehicle for structured programming and a basis for further development of languages and for experiments in program verification.

References

[1]
Ammann, U., The method of structured programming applied to the development of a compiler. Int'lComputJngSymposium 1973, 93 - 99, North - Holland, 1974.]]
[2]
Ammann, U., On Code Generation in a Pascal Compiler. Software-Practice and Experience, 7, 391-423 (1977).]]
[3]
An Overwiew of Ada. Soj~vare - Practice and Experience, 10, 851 - 887 (1980).]]
[4]
Bowles, K, L. Problem so/vingusing Pascal Springer-Verlag, 1977.]]
[5]
Brinch Hansen, P., The Programming Language Concurrent Pascal, IEEE Trans. Software Eng. 1,2,199 - 207, (1975).]]
[6]
Bron, C., and W. de Vries. A Pascal Compiler for the PDP-11 Minicomputers. 5oj~,vare - Practice and Experience, 6, 109-116 (1976).]]
[7]
Clark, FL, and S. Koehler, The UCSDPascalHandbook. Prentice-Hall, 1982.]]
[8]
Cooper, D., Standard Pascal, User Re~rence Manual. Norton, 1983.]]
[9]
Dijkstra. E. W., Structured Programming. Tech. Report, Univ. of Eindhoven, 1966. also in: Dahl, O. - J. et al, Structured Programming, London: Academic Press 1972.]]
[10]
Grosse-Lindemann, C. O., and H. H. Nagel, Postlude to a Pascal-Compiler Bootstrap on a DECSystem-10, So~vare - Prac~'ce and Experience, 6, 29-42, (1976).]]
[11]
Habermann, A. N., Critical comments on the programming language Pascal, Ac'ta/nformabca 3, 47- 57 (1973).]]
[12]
Hoare, CA.P,., Notes on Data Structuring. In: Dahl, O.-J. et al, Sts'ucturedProgramming, London: Academic Press 1972.]]
[13]
Hoare, C.A.P,. and N. Wirth, An axiomatic definition of the programming language PascaI,Acta In{ormatica 2, 335 - 355 (1973)]]
[14]
Hoare, C.A.FL. The Emperor's Old Clothes. Comm. AC/vl, 24, 2 (Feb. 1980), 75 - 83 (Feb. 1980).]]
[15]
International Organization for Standardization, $c, Tc~catJon for Computer Programming Language Pasta/, ISO 7185-1982.]]
[16]
Jensen, IC and N. Wirth, PasT.N-User/HanuaJandP, el)ort., Springer-Vedag, 1974.]]
[17]
Jensen, K., and N. Wlrth. Revised by A. B. Mickel and J. F. Miner, Pa.cal, UserNlanual and P, R~ort, /SO Pa~ai Standard. Springer-Verlag, 1991.]]
[18]
Lecarme, O. and P. Desjardins, More comments on the programming language Pascal, Actalnfonnatica 4, 231 - 243 (1975)]]
[19]
Ledgard, H. TheAmen'can Pasca/~;tandard. Springer-Vedag, 1984.]]
[20]
London, R.L, J. V. Guttag, J. J. Homing, 8. W. Lampson, J. G. Mitchell, and G. J. Popek. Proof Pules for the Programming Language Euclid. Acta/ns~rma~ca 10, 1 - 26 (1978).]]
[21]
E. Marrnier. Automatic Verification of Pascal Programs. ETH- Dissertation No. 5629, Z0rich, 1975]]
[22]
Mitchell, J. G., W. Maybury, R. Sweet. Mesa Language Manual. Xerox PARC Report CSL-78-1 (1978).]]
[23]
Naur, P., (ed.) P,~ised report on the algorithmic }anguage Algol 60, Comm. ACJVI 3. 299 - 316 (1960), and Comm. AGH 6,1 - 17 (1963)]]
[24]
Nori, K.V., et al., The Pascal P-code compiler: Implementation notes. In: D.W. Barron, ed., Pascal - The/anguage and its imp/ementation. Wiley 1981.]]
[25]
Tesler, L., Object Pascal Report. Structured Programming (formerly Structured Language World), 9, 3, (1985), 10 - 1,~.]]
[26]
van Wijngaarden, A., (Ed.), Report on the algorithmic language Algol 68. Numer./Hath. 14, 79 - 218 (1969)]]
[27]
Welsh, J., and C. Quinn. A Pascal Compiler for ICL 1900 Series Computers. So, am, Practice and Experience 2. 73-77 (1972).]]
[28]
Welsh. J., W. J. Sneeringer, and C.A.R. Hoare, Ambiguities and Insecurities in PascaJ. Software Pracb'ce and Experience. 7, (1977), 685 - 696. Also in: D.W. Barron. ed., Pascal- The language ahd its implementatJon. Wiley 1981.]]
[29]
Welsh, J., and D. Bustard, SequentJalProgram Structures, Prentice-Hall Int'l, 1984.]]
[30]
Welsh, J., and A. Hay, A/Hodel/mplementation of StandardP~. Prentice-Hall Int'l, 1986.]]
[31]
Wichmann, 8., and Ciechanowicz, Pascal Compi/erValidation. Wiley, 1983.]]
[32]
Wirth, N. and C.A.R. Hoare, A Contribution to the development of ALGOL, Comm. AOH 9, 6, 413 - 432 (June 1966)]]
[33]
Wirth, N. The Programming Language Pascal, Tech. Pep. 1, Fachgruppe Computer-Wissenschaften, ETH, Nov. 1970, and Ac'ta Injbrmatica 1, 35 - 63 (1971 )]]
[34]
Wirth. N., Program Development by Step-wise Refinement. Comm. ACAA 14, 4, 221-227 (April 1971)]]
[35]
Wirth, N., The design of a PascaJ compiler. Software, Pra~'ce and Experience 1,309 - 333 (1971).]]
[36]
Wirth, N. An assessment of the programming language Pascal. IEEETraas. on $oj~ware Eng., 1, 2 (June 1975), 192 - 198.]]
[37]
Wirth. N. Pascal-S: A subset and its implementation. In: O.w. Barron, ed., Pascal- The language and its implementation. Wiley 1981.]]
[38]
Wirth, N., Programming in Mo<Jula-2. Spdnger-Verlag, 1982.]]
[39]
Wirth, N., The Programming Language Oberon. SOjbNare, Prac~ceanclF.xpefience 18, 7 (JuJy 1988), 671 - 690.]]

Cited By

View all

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM SIGPLAN Notices
ACM SIGPLAN Notices  Volume 28, Issue 3
March 1993
363 pages
ISSN:0362-1340
EISSN:1558-1160
DOI:10.1145/155360
Issue’s Table of Contents
  • cover image ACM Conferences
    HOPL-II: The second ACM SIGPLAN conference on History of programming languages
    April 1993
    370 pages
    ISBN:0897915704
    DOI:10.1145/154766
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 1993
Published in SIGPLAN Volume 28, Issue 3

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)188
  • Downloads (Last 6 weeks)23
Reflects downloads up to 09 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2012)The History of Computer Language SelectionReflections on the History of Computing10.1007/978-3-642-33899-1_12(166-179)Online publication date: 2012
  • (2005)Lowering the barriers to programmingACM Computing Surveys10.1145/1089733.108973437:2(83-137)Online publication date: 1-Jun-2005
  • (1995)From FORTRAN and ALGOL to Object-Oriented LanguagesComputing Perspectives10.1016/B978-0-08-050268-7.50013-9(93-101)Online publication date: 1995
  • (1993)Modula-3Proceedings of the tenth annual Washington Ada symposium on Ada: Ada's role in software engineering10.1145/260096.260334(147-154)Online publication date: 28-Jun-1993
  • (2017)Array programming in WhileyProceedings of the 4th ACM SIGPLAN International Workshop on Libraries, Languages, and Compilers for Array Programming10.1145/3091966.3091972(17-24)Online publication date: 18-Jun-2017
  • (2006)Language History — A Tale of Two CountriesHistory of Computing and Education 2 (HCE2)10.1007/978-0-387-34741-7_10(139-151)Online publication date: 23-Nov-2006
  • (2000)The Development of Procedural Programming Languages Personal Contributions and PerspectivesModular Programming Languages10.1007/10722581_1(1-10)Online publication date: 2000

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