
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.
- Abstraction100002137
- ArtificialLanguage106894544
- Communication100033020
- language
- Language
- Language106282651
- Measure100033615
- ProgrammingLanguage
- ProgrammingLanguage106898352
- Q315
- Q9143
- Standard107260623
- SystemOfMeasurement113577171
- Thing
- WikicatBritishStandards
- WikicatISOStandards
- WikicatProgrammingLanguagesCreatedIn1970
- WikicatProgrammingLanguagesWithAnISOStandard
- 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
- 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
- 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