Jump to content
Main menu
Main menu
move to sidebar
hide
Navigation
Main page
Recent changes
Random page
Help about MediaWiki
Special pages
Niidae Wiki
Search
Search
Appearance
Create account
Log in
Personal tools
Create account
Log in
Pages for logged out editors
learn more
Contributions
Talk
Editing
Pascal (programming language)
(section)
Page
Discussion
English
Read
Edit
View history
Tools
Tools
move to sidebar
hide
Actions
Read
Edit
View history
General
What links here
Related changes
Page information
Appearance
move to sidebar
hide
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.
Summary:
Please note that all contributions to Niidae Wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see
Encyclopedia:Copyrights
for details).
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Search
Search
Editing
Pascal (programming language)
(section)
Add topic