|
|
Pascal
<language> (After the French mathematician Blaise Pascal
(1623-1662)) A programming language designed by Niklaus
Wirth around 1970. Pascal was designed for simplicity and
for teaching programming, in reaction to the complexity of
ALGOL 68. It emphasises structured programming
constructs, data structures and strong typing. Innovations
included enumeration types, subranges, sets, variant
records, and the case statement. Pascal has been extremely
influential in programming language design and has a great
number of variants and descendants.
ANSI/IEEE770X3.97-1993 is very similar to ISO Pascal but
does not include conformant arrays.
ISO 7185-1983(E). Level 0 and Level 1. Changes from Jensen &
Wirth's Pascal include name equivalence; names must be bound
before they are used; loop index must be local to the
procedure; formal procedure parameters must include their
arguments; conformant array schemas.
An ALGOL-descended language designed by Niklaus Wirth on the
CDC 6600 around 1967--68 as an instructional tool for
elementary programming. This language, designed primarily to
keep students from shooting themselves in the foot and thus
extremely restrictive from a general-purpose-programming point
of view, was later promoted as a general-purpose tool and, in
fact, became the ancestor of a large family of languages
including Modula-2 and Ada (see also bondage-and-discipline
language). The hackish point of view on Pascal was probably
best summed up by a devastating (and, in its deadpan way,
screamingly funny) 1981 paper by Brian Kernighan (of K&R
fame) entitled "Why Pascal is Not My Favourite Programming
Language", which was turned down by the technical journals but
circulated widely via photocopies. It was eventually
published in "Comparing and Assessing Programming Languages",
edited by Alan Feuer and Narain Gehani (Prentice-Hall, 1984).
Part of his discussion is worth repeating here, because its
criticisms are still apposite to Pascal itself after ten years
of improvement and could also stand as an indictment of many
other bondage-and-discipline languages. At the end of a
summary of the case against Pascal, Kernighan wrote:
9. There is no escape
This last point is perhaps the most important. The language
is inadequate but circumscribed, because there is no way to
escape its limitations. There are no casts to disable the
type-checking when necessary. There is no way to replace the
defective run-time environment with a sensible one, unless one
controls the compiler that defines the "standard procedures".
The language is closed.
People who use Pascal for serious programming fall into a
fatal trap. Because the language is impotent, it must be
extended. But each group extends Pascal in its own direction,
to make it look like whatever language they really want.
Extensions for separate compilation, Fortran-like COMMON,
string data types, internal static variables, initialisation,
octal numbers, bit operators, etc., all add to the utility
of the language for one group but destroy its portability to
others.
I feel that it is a mistake to use Pascal for anything much
beyond its original target. In its pure form, Pascal is a toy
language, suitable for teaching but not for real programming.
Pascal has since been almost entirely displaced (by C) from
the niches it had acquired in serious applications and systems
programming, but retains some popularity as a hobbyist
language in the MS-DOS and Macintosh worlds.
See also Kamin's interpreters, p2c.
["The Programming Language Pascal", N. Wirth, Acta Informatica
1:35-63, 1971].
["PASCAL User Manual and Report", K. Jensen & N. Wirth,
Springer 1975] made significant revisions to the language.
[BS 6192, "Specification for Computer Programming Language
Pascal", British Standards Institute 1982].
[Jargon File]
(1996-06-12)
Try this search on OneLook / Google
Nearby terms:
@-party « PARULEL « PASC « Pascal » Pascal- » Pascal-80 » Pascal+CSP
This article was derived from the Free Online Dictionary of Computers and is available under ther terms of the GNU Free Documentation License.
3x3-Inch LED Case Fan (Clear w/Blue LEDs)3x3-Inch LED Case Fan (Clear w/Blue LEDs) ** 3 x 3-Inch Case Fan **Keep your computer internals running cool and looking coolwith this clear plastic 3 x 3-inch case fan! Three LEDslight this fan up blue giving it a custom look!General Features:- Clear plastic construction- Blue LEDs- 3 x 3-inch (80 x 80 x 25 mm)- 3-pin power connector Compatibility/Requirements/Disclosures: ** Requirements *** 3 x 3-inch case mount* 3-pin power connector from motherboard More ...
HP LaserJet 4100 Laser PrinterHP LaserJet 4100 Laser Printer ** HP LaserJet 4100 Laser Printer **Quick and easy to install, the LaserJet 4100 series provides fast, high-quality printing with ProRes 1200 and FastRes 1200 settings for outstanding graphics. The printer features an Embedded Web server for online supply management, an internal Jetdirect print server, and an expandable design for increased printing flexibility, memory, and paper-handling capacity.General Features:- Instant-on fuser prints the first page in 12 seconds. - Prints letter-size paper at 25 pages per minute (ppm) or A4-size paper at 24 ppm. - FastRes 1200: produces 1200-dpi print quality for fast, high-quality printing of business text and graphics - ProRes 1200: produces 1200-dpi printing for best quality of graphic images- Print Speed Black: 25 ppm - Print Resolution, Black: 1200 dpi - Duty Cycle, Pages Per Month: 150,000- Input Capacity, Max.: 1,600 sheets Notes:- Refurbished printers do not include printing supplies. (IE: toner, ink, cables) More ...
ActivIcons 3.33 ReleasedAn updated version of ActivIcons is now available. Version 3.33 includes various minor enhancements mostly of interest to XP users. The program interface is also now skinnable.http://www.cursorarts.com/ca_ai_d.htmlMon, 4 Apr 2005 09:36:44 -0700
Cybergenie HS-24 Hands-Free HeadsetCybergenie HS-24 Hands-Free Headset ** HS-24 Cybergenie Hands-Free Headset **General Features:- Noise Canceling boom microphone which minimizes extraneous noise - Exclusive CYBERGENIE Button, allowing convenient access to your CYBERGENIE features such as call by name and simple call control - Flexible clip for maximum comfort - Convenient over the ear design - Easily converts for use on either ear - Extra ear cushions - Made by Plantronics- Works with nearly every cell phone and cordless phone that has the option for a headset- Brand new retail packaged- Cygnion model HS 24- Compare at $39.00!!!Notes:- This product is manufactured and packaged by Plantronics for the Cygnion CyberGenie phone systems. However, this product works with any corded/cordless phones and cell phones with a 2.5mm mini-phono jack. More ...
Lynx M9 3-Button PS/2 Optical Scroll Mouse - BeigeLynx M9 3-Button PS/2 Optical Scroll Mouse - Beige ** Lynx M9 3-Button PS/2 Optical Scroll Mouse **General Features:- 3 buttons and wheel mouse- For left or right hand- PS/2 connectorSpecifications:- Compatible OS: Win 98SE/2000/ME/XP- Switch life: 1,000,000 cycle life- Resolution: 400 dpi- Package: Gift box- Package Dimension: 210*180*60(L*W*H) mmPackage contents:- Lynx M9 Mouse- User Guide More ...
CyberGenie Hands-Free Headset ($39 Value FREE)CyberGenie Hands-Free Headset ($39 Value FREE) ** CyberGenie HS-34 Hands-Free Headset *** UPDATE: Works great for X-Box Live and the new Halo 2 game. At A Glance:- Convertible headset gives choice of over-the-head or over-the-ear design - Adjustable headband - Noise-canceling microphone for crystal clear calls - Acoustic shock protection protects hearing - Hearing aid compatible General Features:- Exclusive CyberGenie button, allowing convenient access to your CyberGenie features such as call by name and simple call control - Versatile headset converts from headband to over the ear style - Designed to work on both your left or right ear - Noise canceling microphone for optimum speech recognition - Compatible with telecoil equipped hearing aids- Advanced speaker technology protects hearing - Radio frequency noise shield reduces annoying static Notes:- This product is manufactured and packaged by Plantronics for the Cygnion CyberGenie phone systems. However, this product works with any corded/cordless phones and cell phones with a 2.5mm mini-phono jack. These retail for $39 eveywhere.- Limit 1 Per Order-No Will Call Orders More ...
|