Transcription of Pascal ISO 7185:1990
1 PascalISO 7185:1990 This online copy of the unextended Pascal standard is provided only as an aid to the case of differences between this online version and the printed version, the printed versiontakes not modify this document. Do not include this document in another software product. You mayprint this document for personal use only. Do not sell this this information only for good; never for evil. Do not expose to fire. Do not operate heavyequipment after reading, may cause drowsiness. Do not read under the inuence of alcohol (althoughthere have been several unconfirmed reports that alcohol actually improves the readability).
2 Thestandard is written in English. If you have trouble understanding a particular section, read it againand again and again.. Sit up straight. Eat your vegatables. Do not 1991 ISO/IEC 7185:1990 (E)iiISO/IEC 7185:1990 (E)AcknowledgementsThe efforts are acknowledged of all those who contributed to the work of the BSI and ISO Pascalworking groups, and in particular:Tony AddymanHarris HallJohn ReaganAlbrecht BiedlCarsten HammerMike ReesBob BrewerAtholl HayArthur SaleCoen BronTony HetheringtonPaula SchwartzDavid Burnett-HallSteve HobbsBarry SmithDavid BustardMel JacksonJohn SouterBarry ByrneScott JamesonManfred StadelKlaus DaesslerDavid JonesBob TennentRichard De MorganDavid JoslinTom TurbaNorman DiamondKatsuhiko KakehiEiiti WadaBob DietrichOlivier LecarmeWillem WakkerKen EdwardsJim MinerDavid WattJacques FarreWes MunsilJim WelshBill FindlayBill PriceBrian WichmannThe
3 Efforts are acknowledged of all those who contributed to the work of JPC, and in particular:Michael AlexanderSteven HobbsDavid L. PresbergJeffrey AllenAlbert A. HoffmanWilliam C. PriceEd BarkmeyerRobert HutchinsBruce RavenalW. Ashby BoazRosa C. HwangDavid L. ReeseJack BoudreauxScott JamesonDavid C. RobbinsA . Winsor BrownDavid JonesLynne RosenthalJerry R. BrookshireSteen JursTom RudkinTomas M. BurgerMel KannerStephen C. SchwarmDavid S. CargoJohn KaufmannRick ShawRichard J. CichelliLeslie KleinCarol SledgeJoe CointmentBruce KnobeBarry SmithRoger CoxDennis KodimerRudeen S.
4 SmithJean DanverRonald E. KoleBill StackhouseDebra DeutschAlan A. KortesojaMarius TroostBob DietrichEdward KrallThomas N. TurbaVictor A. FolwarcznyRobert LangePrescott K. TurnerG . G. GustafsonRainer McCownHoward TurtleThomas GiventerJim MinerRobert TuttleHellmut GoldeEugene N. MiyaRichard C. Vile, JrDavid N. GrayMark MolloyLarry B. WeberPaul GregoryWilliam NeuhauserDavid WeilMichael HagertyDennis NicholsonThomas R. WilcoxCharles E. HaynesMark OvergaardThomas WolfeChristopher HenrichTed C. ParkHarvey WohlwendiiiISO/IEC 7185:1990 (E)Steven Hiebert Donald D.
5 Peckham Kenneth M. ZemrowskiRuth Higgins David PeercyCharles Hill Robert C. B. Poon(The above list is of people acknowledged in )ivISO/IEC 7185:1990 (E)IntroductionThis International Standard provides an unambiguous and machine independentdefinitionof theprogramming language Pascal . Its purpose is to facilitate portability of Pascal programs for use ona wide variety of data processing historyThe computer programming language Pascal was designed by Professor Niklaus Wirth to satisfy twoprincipal aimsa)to make available a language suitable for teaching programming as a systematic disciplinebased on certain fundamental concepts clearly and naturallyreectedby the language.
6 B)todefinea language whose implementations could be both reliable ande ffi cienton then-available , it has become apparent that Pascal has attributes that go far beyond these original is now being increasingly used commercially in the writing of both system and application International Standard is primarily a consequence of the growing commercial interest in Pascaland the need to promote the portability of Pascal programs between data processing drafting this International Standard the continued stability of Pascal has been a prime , apart from changes to clarify thespecification.
7 Two major changes have been )The syntax used to specify procedural and functional parameters has been changed to requirethe use of a procedure or function heading, as appropriate (see . ); this change wasintroduced to overcome a language )A fifthkind of parameter, the conformant-array-parameter, has been introduced (see .3 .7).With this kind of parameter, the required bounds of the index-type of an actual-parameterare not fixed,but are restricted to aspecifiedrange of historyIn 1977, a working group was formed within the British Standards Institution (BSI) to produce astandard for the programming language Pascal .
8 This group produced several working drafts, thefirstdraft for public comment being widely published early in 1979. In 1978, BSI's proposal thatPascal be added to ISO's program of work was accepted, and the ISO Pascal Working Group (thendesignated ISO/TC97/SC5/WG4) was formed in 1979. The Pascal standard was to be publishedby BSI on behalf of ISO, and this British Standard referenced by the International the USA, in the fall of 1978, application was made to the IEEE Standards Board by the IEEEC omputer Society to authorize project 770 ( Pascal ).
9 After approval, the firstmeeting was held inJanuary December of 1978, X3J9 convened as a result of a SPARC (Standards Planning and RequirementsCommittee) resolution to form a US TAG (Technical Advisory Group) for the ISO Pascalstandardizationeffortinitiated by the UK. Theseeffortswere performed under X3 project 7185:1990 (E)In agreement with IEEE representatives, in February of 1979, an X3 resolution combined the X3J9and P770 committees into a single committee called the Joint X3J9/IEEE-P770 Pascal StandardsCommittee.
10 (Throughout, the term JPC refers to this committee.) The first meeting as JPC washeld in April resolution to form JPC clarified the dual function of the single joint committee to produce adpANS and a proposed IEEE Pascal standard, identical in , American National Standard Pascal Computer Programming Language,was approved by the IEEE Standards Board on September 17, 1981, and by the AmericanNational Standards Institute on December 16, 1982. British Standard BS6192, Specification forComputer programming language Pascal , was published in 1982, and International Standard 7185(incorporating BS6192 by reference) was approved by ISO on December 1, 1983.