Pascal (programming language)

Pascal (programming language)

Pascal is an imperative and procedural programming language, designed by Niklaus Wirth as a small, efficient language intended to encourage good programming practices using structured programming and data structuring. It is named in honour of the French mathematician, philosopher and physicist Blaise Pascal.

Comment
enPascal is an imperative and procedural programming language, designed by Niklaus Wirth as a small, efficient language intended to encourage good programming practices using structured programming and data structuring. It is named in honour of the French mathematician, philosopher and physicist Blaise Pascal.
Depiction
LagrangePAS.png
Designer
Niklaus Wirth
Designer
Niklaus Wirth
Dialects
Delphi (software)
Turbo Pascal
UCSD Pascal
Family
enWirth Pascal
FileExt
en, ,
Has abstract
enPascal is an imperative and procedural programming language, designed by Niklaus Wirth as a small, efficient language intended to encourage good programming practices using structured programming and data structuring. It is named in honour of the French mathematician, philosopher and physicist Blaise Pascal. Pascal was developed on the pattern of the ALGOL 60 language. Wirth was involved in the process to improve the language as part of the ALGOL X efforts and proposed a version named ALGOL W. This was not accepted, and the ALGOL X process bogged down. In 1968, Wirth decided to abandon the ALGOL X process and further improve ALGOL W, releasing this as Pascal in 1970. On top of ALGOL's scalars and arrays, Pascal enables defining complex datatypes and building dynamic and recursive data structures such as lists, trees and graphs. Pascal has strong typing on all objects, which means that one type of data cannot be converted to or interpreted as another without explicit conversions. Unlike C (and most languages in the C-family), Pascal allows nested procedure definitions to any level of depth, and also allows most kinds of definitions and declarations inside subroutines (procedures and functions). A program is thus syntactically similar to a single procedure or function. This is similar to the block structure of ALGOL 60, but restricted from arbitrary block statements to just procedures and functions. Pascal became very successful in the 1970s, notably on the burgeoning minicomputer market. Compilers were also available for many microcomputers as the field emerged in the late 1970s. It was widely used as a teaching language in university-level programming courses in the 1980s, and also used in production settings for writing commercial software during the same period. It was displaced by the C programming language during the late 1980s and early 1990s as UNIX-based systems became popular, and especially with the release of C++. A derivative named Object Pascal designed for object-oriented programming was developed in 1985. This was used by Apple Computer (for the Lisa and MacIntosh machines) and Borland in the late 1980s and later developed into Delphi on the Microsoft Windows platform. Extensions to the Pascal concepts led to the languages Modula-2 and Oberon.
Implementations
370
CDC 6000
Delphi (software)
Free Pascal
GNU Pascal
ICT 1900 series
Pascal-P
PDP-10
PDP-11
VSI Pascal
Influenced
en* Ada * C/AL * Component Pascal * Go * Java * Modula-2-3 * Oberon-2 * Object Pascal * Oxygene * Power Fx * Seed7 * Standard ML * VHDL * Structured text
Influenced
Ada (programming language)
AL
Component Pascal
Go (programming language)
Java (programming language)
Microsoft Power Fx
Modula
Oberon (programming language)
Object Pascal
Oxygene (programming language)
Seed7
Standard ML
Structured text
VHDL
InfluencedBy
en* ALGOL W * Simula 67
Influenced by
ALGOL W
Simula
Is primary topic of
Pascal (programming language)
Label
enPascal (programming language)
Link from a Wikipage to an external page
portal.acm.org/citation.cfm%3Fid=155378
web.archive.org/web/20050314152247/http:/www.cs.inf.ethz.ch/~wirth/books/Pascal/
www.swissdelphicenter.ch/en/niklauswirth.php
Link from a Wikipage to another Wikipage
.NET Framework
%22Hello, World!%22 program
2
360 Object File Format
370
68000
80386
Ada (programming language)
Adobe Photoshop
AIX
AL
Alan Burns (professor)
ALGOL
ALGOL 60
ALGOL 68
ALGOL W
ALGOL X
Algorithms + Data Structures = Programs
Anders Hejlsberg
Android (operating system)
Apollo Computer
Apple Computer
Apple II
Apple Lisa
Apple Pascal
Application framework
Application programming interface
Array data type
Assembly language
Australian Atomic Energy Commission
Backward compatible
Banker's rounding
Bit vector
Blaise Pascal
BLISS
Block (programming)
Boolean type
Borland
Brian Kernighan
BS2000
Bytecode
C. A. R. Hoare
C (programming language)
C (Programming Language)
C++
C++Builder
Category:1970 software
Category:Academic programming languages
Category:Articles with example Pascal code
Category:Educational programming languages
Category:High-level programming languages
Category:Pascal (programming language)
Category:Programming languages created in 1970
Category:Programming languages with an ISO standard
CDC 6000
CDC 6000 series
C-family
Character (computing)
ChorusOS
Clascal
Classic Mac OS
Comparison of Pascal and C
Comparison of Pascal and Delphi
Compiler
Component Pascal
Computer file
Computer language
Concurrent Pascal
Cross-compile
Cross-platform software
C Sharp (programming language)
Dangling else
Dangling pointers
Data structure
Delphi (software)
Delphi Prism
Dev-Pascal
Digital Equipment Corporation
Donald B. Gillies
Donald E. Knuth
DOS
Dynamic array
Elements Compiler
Embedded system
EMX (programming environment)
Enumerated type
ETH Zürich
Euler (programming language)
Extensions for Scientific Computation
File descriptor
Floating-point arithmetic
Fortran
Forward declaration
FreeBSD
FreePascal
Free Pascal
Full stop
Function pointer
Garbage collection (computer science)
Generic programming
Glasgow University
GNU Compiler Collection
GNU General Public License
GNU Lesser General Public License
GNU Pascal
Go (programming language)
Goto (command)
Graph (abstract data type)
HiSPeed Pascal
HP-UX
I
IBM PC
IBM Personal Computer
IBM System Object Model
ICL 2900
ICT 1900 series
Imperative programming
Integer (computer science)
Integrated development environment
Intel 8051
International Computers Limited
International Organization for Standardization
Interpreter (computing)
IOS
IP Pascal
Java (programming language)
Karlsruhe
Kenneth Bowles
Keyword (computer programming)
Kylix (software)
Larry Tesler
Lazarus (IDE)
Lazarus (software)
Letter case
Library (computing)
Linked list
Linux
Lisp (programming language)
List (abstract data type)
Literate programming
M-80
MacApp
Macintosh
Macintosh Programmer's Workshop
MacOS
Mainframe computer
Manchester University
Memory footprint
Memory leak
Microcomputer
Micropolis (company)
Microsoft
Microsoft Power Fx
Microsoft Windows
MIDletPascal
Minicomputer
Modula
Modula-2
Modula-3
Modular programming
Mono (software)
Motorola 68000
Multum
NAG Numerical Libraries
Namespace
Nascom
Nested procedure
Niklaus Wirth
Null pointer
Oberon (programming language)
Oberon-2 (programming language)
Object-oriented programming
Object Pascal
OpenDoc
Open-source software
OpenVMS
Operating system
Operator (programming)
Operator overloading
Ordinal data type
Oxygene (programming language)
Palm OS
Pascal's calculator
PascalABC.NET
PascalCase
Pascal-P
PC game
P-code machine
PDP-10
PDP-11
PocketStudio
Pointer (computer programming)
Pointer arithmetic
Porting
Procedural language
Procedural programming
Programming language
Protected mode
Pure Pascal
Queen's University of Belfast
Queue (abstract data type)
Rapid application development
Rapid Application Development
Record (computer science)
Recursive data type
Scope (computer science)
Seed7
Self-hosting (compilers)
Semicolon
Set (computer science)
Shrink-wrapped
Siemens
SIMD
Simula
Single-pass compilation
SINIX
Skype
Source code
Source code editor
Southampton University
Stack (abstract data type)
Standard ML
Statement (programming)
Static typing
Static variable
String (computer science)
Strong and weak typing
Strong typing
Structured programming
Structured text
Subroutines
SunOS
Super Pascal
TeX
Tony Hoare
Total Commander
Tree (data structure)
Tru64
Turbo51
Turbo Pascal
Type conversion
Typesetting
Type system
UCSD Pascal
Unicode
University
University of Illinois at Urbana–Champaign
UNIX
Unix-like
Variable (computer science)
VHDL
Virtual Pascal
VSI Pascal
WEB
Win32
Windows
Word (computer architecture)
Wuppertal
X86
Z80
Zürich
Name
enPascal
Name
enPascal
Paradigm
Imperative programming
Structured programming
SameAs
4yYtj
ISO 10206
Linguaxe Pascal
Luengache de programación Pascal
m.05y49
m.07vj7
Pascal
Pascal
Pascal
Pascal
Pascal
Pascal
Pascal
Pascal
Pascal
Pascal
Pascal (bahasa pemrograman)
Pascal (bahasa pengaturcaraan)
Pascal (dasturlash tili)
Pascal (Èdè Ìṣèlànà)
Pascal (forritunarmál)
Pascal (język programowania)
Pascal (langage)
Pascal (lenguaje de programación)
Pascal (limbaj de programare)
Pascal (linguage de programmation)
Pascal (linguagem de programação)
Pascal (linguaggio di programmazione)
Pascal (llenguatge de programació)
Pascal (ngôn ngữ lập trình)
Pascal (ohjelmointikieli)
Pascal (programazio lengoaia)
Pascal (programlama dili)
Pascal (programmeertaal)
Pascal (programmeertaal)
Pascal (programmeringsspråk)
Pascal (programmeringssprog)
Pascal (Programmiersprach)
Pascal (Programmiersprache)
Pascal (programming language)
Pascal (programovací jazyk)
Pascal (programovací jazyk)
Pascal (programozási nyelv)
Pascal (programski jezik)
Pascal (programski jezik)
Pascal (programski jezik)
Pascal (programspråk)
Pascal (teanga)
Pascal (wikang pamprograma)
Pascal (γλώσσα προγραμματισμού)
Pascal (програмски језик)
Pascal語言
Paskal (programski jezik)
Paskal (proqramlaşdırma dili)
Paskalo (programlingvo)
Programmeringsspråket Pascal
Q81571
Паскал (език за програмиране)
Паскал (забони барноманависӣ)
Паскал (програмски јазик)
Паскаль (бағдарламалау тілі)
Паскаль (компьютер чĕлхи)
Паскаль (программалау теле)
Паскаль (язык программирования)
Պասկալ (ծրագրավորման լեզու)
פסקל (שפת תכנות)
باسكال (لغة برمجة)
پاسکال (زبان برنامه‌نویسی)
پاسکال (یازیلیملاما دیلی)
पास्कल (प्रोग्रामिंग भाषा)
পাসকেল (প্রোগ্রামিং ভাষা)
ਪਾਸਕਲ
பாசுக்கல் (நிரலாக்க மொழி)
പാസ്കൽ (പ്രോഗ്രാമിങ് ഭാഷ)
ภาษาปาสกาล
파스칼 (프로그래밍 언어)
Scope
Scope (computer science)
Screenshot
enLagrangePAS.png
Subject
Category:1970 software
Category:Academic programming languages
Category:Articles with example Pascal code
Category:Educational programming languages
Category:High-level programming languages
Category:Pascal (programming language)
Category:Programming languages created in 1970
Category:Programming languages with an ISO standard
Thumbnail
LagrangePAS.png?width=300
Typing
Static typing
Strong and weak typing
Type system
WasDerivedFrom
Pascal (programming language)?oldid=1119927642&ns=0
WikiPageLength
63643
Wikipage page ID
23773
Wikipage revision ID
1119927642
WikiPageUsesTemplate
Template:%5C
Template:Anchor
Template:Authority control
Template:Code
Template:Commons category
Template:Endflatlist
Template:Excerpt
Template:Expand section
Template:Infobox programming language
Template:ISBN
Template:ISO standards
Template:Other uses
Template:Pascal programming language family
Template:Portal
Template:Portal bar
Template:Programming languages
Template:Reflist
Template:Short description
Template:Start date and age
Template:Startflatlist
Template:Wikibooks
Template:Wirth
Wordnet_type
synset-programming language-noun-1