Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Pascal (programming language)
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
===Object Pascal and Turbo Pascal=== Apple Computer created its own Lisa Pascal for the Lisa Workshop in 1982, and ported the compiler to the Apple Macintosh and [[Macintosh Programmer's Workshop|MPW]] in 1985. In 1985 [[Larry Tesler]], in consultation with Niklaus Wirth, defined Object Pascal and these extensions were incorporated in both the Lisa Pascal and Mac Pascal compilers. In the 1980s, [[Anders Hejlsberg]] wrote the Blue Label Pascal compiler for the [[Nascom]]-2. A reimplementation of this compiler for the [[IBM PC]] was marketed under the names Compas Pascal and PolyPascal before it was acquired by [[Borland]] and renamed ''Turbo Pascal''. [[Turbo Pascal]] became hugely popular, thanks to an aggressive pricing strategy, having one of the first full-screen IDEs, and very fast turnaround time (just seconds to compile, link, and run). It was written and highly optimized entirely in [[assembly language]], making it [[Memory footprint|smaller]] and faster than much of the competition. In 1986, Anders ported Turbo Pascal to the Macintosh and incorporated Apple's Object Pascal extensions into Turbo Pascal. These extensions were then added back into the PC version of Turbo Pascal for version 5.5. At the same time [[Microsoft]] also implemented the Object Pascal compiler.<ref>Jon Udell, Crash of the Object-Oriented Pascals, BYTE, July, 1989.</ref><ref>M.Β I. Trofimov, The End of Pascal?, BYTE, March, 1990, p.Β 36.</ref> Turbo Pascal 5.5 had a large influence on the Pascal community, which began concentrating mainly on the IBM PC in the late 1980s. Many PC hobbyists in search of a structured replacement for BASIC used this product. It also began to be adopted by professional developers. Around the same time a number of concepts were imported from [[C (programming language)|C]] to let Pascal programmers use the C-based [[application programming interface]] (API) of [[Microsoft Windows]] directly. These extensions included null-terminated [[String (computer science)|string]]s, [[pointer arithmetic]], [[function pointer]]s, an address-of operator, and unsafe [[type conversion|typecasts]]. Turbo Pascal and other derivatives with ''unit'' or ''module'' structures are [[modular programming]] languages. However, it does not provide a nested module concept or qualified import and export of specific symbols.
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)