Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article
Free access

Recollections about the development of Pascal

Published: 01 March 1993 Publication History
  • Get Citation Alerts
  • 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

    Reviews

    David Alan Studebaker

    This delightful gem of a paper is both enjoyable and informative. Wirth discusses the history of Pascal with rare candor and a wry sense of humor. The origins of Pascal are rooted in meetings that took place in the mid-1960s on the extension of Algol 60. Wirth was the spokesperson for one faction of the Algol Working Group, presenting a proposal that was rejected in favor of a more elaborate proposal. The winning proposal led to Algol 68, which in turn led to Algol's demise as a serious contender for commercial attention. The losing proposal became the basis for Wirth's design of Pascal. The process left Wirth with an abiding distrust of the process of decision making by committee. Wirth traces the development of Pascal through the mainframe environment to minicomputers and thence to microcomputers. He describes a number of milestones that came from the efforts surrounding Pascal development and use, including the development of the P-system, which supports portable software tools. It is evident that Wirth's principal interest in Pascal has been as a teaching tool but that he takes pride in its acceptance for commercial use. He follows the path of Pascal development through to Modula-2 and Oberon, which he says could be referred to as Pascal-2 and Pascal-3. Wirth's comments give extensive credit to a number of individuals and organizations for the eventual success of Pascal, but he makes it clear that he feels that the more important events were due to the actions and efforts of individuals rather than organizations. For anyone who wants an interesting, informative, personal view from one of the most renowned designers of computer languages, this paper is perfect.

    Access critical reviews of Computing literature here

    Become a reviewer for Computing Reviews.

    Comments

    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)130
    • Downloads (Last 6 weeks)15
    Reflects downloads up to 10 Aug 2024

    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

    Get Access

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media