Get it on Google Play
New! Download Unionpedia on your Android™ device!
Faster access than browser!

Pascal (programming language)

Index Pascal (programming language)

Pascal is an imperative and procedural programming language, which Niklaus Wirth designed in 1968–69 and published in 1970, as a small, efficient language intended to encourage good programming practices using structured programming and data structuring. It is named in honor of the French mathematician, philosopher and physicist Blaise Pascal. Pascal was developed on the pattern of the ALGOL 60 language. Wirth had already developed several improvements to this language as part of the ALGOL X proposals, but these were not accepted and Pascal was developed separately and released in 1970. A derivative known as Object Pascal designed for object-oriented programming was developed in 1985; this was used by Apple Computer and Borland in the late 1980s and later developed into Delphi on the Microsoft Windows platform. Extensions to the Pascal concepts led to the Pascal-like languages Modula-2 and Oberon. [1]

206 relations: "Hello, World!" program, Ada (programming language), Alan Burns (professor), ALGOL, ALGOL 60, ALGOL 68, ALGOL W, ALGOL X, Algorithms + Data Structures = Programs, Anders Hejlsberg, Android (operating system), Apollo Computer, Apple II, Apple Inc., Apple Lisa, Application framework, Application programming interface, Assembly language, Australian Atomic Energy Commission, Backward compatibility, Blaise Pascal, Block (programming), Boolean data type, Borland, Borland Kylix, Brian Kernighan, BS2000, C (programming language), C Sharp (programming language), C++Builder, CDC 6000 series, 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, CP/M, Dangling else, Dangling pointer, Data structure, Delphi (IDE), Dev-Pascal, Digital Equipment Corporation, Donald Knuth, ..., DOS, Dynamic array, Embedded system, EMX (programming environment), Enumerated type, ETH Zurich, Euler (programming language), File descriptor, Floating-point arithmetic, Fortran, Forward declaration, Free Pascal, FreeBSD, Full stop, Function pointer, Garbage collection (computer science), George Mason University, GNU Compiler Collection, GNU General Public License, GNU Lesser General Public License, GNU Pascal, Go (programming language), Goto, HP Pascal, HP-UX, IBM AIX, IBM Personal Computer, IBM System Object Model, IBM System/370, ICL 2900 Series, ICT 1900 series, Imperative programming, Integer (computer science), Integrated development environment, Intel 80386, Intel MCS-51, International Computers Limited, International Data Group, International Organization for Standardization, Interpreter (computing), Interval arithmetic, IOS, IP Pascal, Java (programming language), John Wiley & Sons, Karlsruhe, Kenneth Bowles, Larry Tesler, Lazarus (IDE), Letter case, Linked list, Linux, Lisp (programming language), Literate programming, MacApp, Macintosh, Macintosh Programmer's Workshop, MacOS, Mainframe computer, Memory footprint, Memory leak, Micropolis (company), Microsoft, Microsoft Windows, MIDletPascal, ModernPascal, Modula, Modula-2, Modula-3, Modular programming, Mono (software), Motorola 68000, Multum, NAG Numerical Library, Nascom (computer kit), Nested function, Niklaus Wirth, Null pointer, Oberon (programming language), Oberon-2, Object Pascal, Object-oriented programming, Open-source model, OpenDoc, Operating system, Operator (computer programming), Operator overloading, Ordinal data type, OS/2, Oxygene (programming language), P-code machine, Palm OS, Pascal (programming language), Pascal's calculator, PascalABC.NET, PC game, PDP-10, PDP-11, PL/I, PocketStudio, Pointer (computer programming), Porting, Procedural programming, Programming language, Queen's University Belfast, Queue (abstract data type), Rapid application development, Record (computer science), Recursive data type, Reserved word, Rounding, Seed7, Self-hosting, Semicolon, Set (abstract data type), Shrink wrap, Siemens, SIMD, Simula, SINIX, Skype, Source code editor, Stack (abstract data type), Statement (computer science), Static variable, String (computer science), Strong and weak typing, Structured programming, Structured text, Subroutine, SunOS, SuperPascal, TeX, Tony Hoare, Total Commander, Turbo Pascal, Turbo51, Type conversion, Type system, Typesetting, UCSD Pascal, Unicode, University of Glasgow, University of Illinois at Urbana–Champaign, University of Manchester, University of Southampton, VAX, Virtual Pascal, Watcom, WEB, Windows API, Wuppertal, X86, Zürich, Zilog Z80, .NET Framework. Expand index (156 more) »

"Hello, World!" program

A "Hello, World!" program is a computer program that outputs or displays "Hello, World!" to a user.

New!!: Pascal (programming language) and "Hello, World!" program · See more »

Ada (programming language)

Ada is a structured, statically typed, imperative, and object-oriented high-level computer programming language, extended from Pascal and other languages.

New!!: Pascal (programming language) and Ada (programming language) · See more »

Alan Burns (professor)

Professor Alan Burns FREng FIET FBCS SMIEEE CEng is a professor in the Computer Science Department at the University of York, England.

New!!: Pascal (programming language) and Alan Burns (professor) · See more »


ALGOL (short for "Algorithmic Language") is a family of imperative computer programming languages, originally developed in the mid-1950s, which greatly influenced many other languages and was the standard method for algorithm description used by the ACM in textbooks and academic sources for more than thirty years.

New!!: Pascal (programming language) and ALGOL · See more »


ALGOL 60 (short for Algorithmic Language 1960) is a member of the ALGOL family of computer programming languages.

New!!: Pascal (programming language) and ALGOL 60 · See more »


ALGOL 68 (short for Algorithmic Language 1968) is an imperative computer programming language that was conceived as a successor to the ALGOL 60 programming language, designed with the goal of a much wider scope of application and more rigorously defined syntax and semantics.

New!!: Pascal (programming language) and ALGOL 68 · See more »


ALGOL W is a programming language.

New!!: Pascal (programming language) and ALGOL W · See more »


ALGOL X was the code name given to the programming language which the Working Group 2.1 on ALGOL of the International Federation for Information Processing was to develop as a successor to ALGOL 60.

New!!: Pascal (programming language) and ALGOL X · See more »

Algorithms + Data Structures = Programs

Algorithms + Data Structures.

New!!: Pascal (programming language) and Algorithms + Data Structures = Programs · See more »

Anders Hejlsberg

Anders Hejlsberg (born 2 December 1960) is a prominent Danish software engineer who co-designed several popular and commercially successful programming languages and development tools.

New!!: Pascal (programming language) and Anders Hejlsberg · See more »

Android (operating system)

Android is a mobile operating system developed by Google, based on a modified version of the Linux kernel and other open source software and designed primarily for touchscreen mobile devices such as smartphones and tablets.

New!!: Pascal (programming language) and Android (operating system) · See more »

Apollo Computer

Apollo Computer Inc., founded 1980 in Chelmsford, Massachusetts by William Poduska (a founder of Prime Computer) and others, developed and produced Apollo/Domain workstations in the 1980s.

New!!: Pascal (programming language) and Apollo Computer · See more »

Apple II

The Apple II (stylized as Apple.

New!!: Pascal (programming language) and Apple II · See more »

Apple Inc.

Apple Inc. is an American multinational technology company headquartered in Cupertino, California, that designs, develops, and sells consumer electronics, computer software, and online services.

New!!: Pascal (programming language) and Apple Inc. · See more »

Apple Lisa

The Apple Lisa is a desktop computer developed by Apple, released on January 19, 1983.

New!!: Pascal (programming language) and Apple Lisa · See more »

Application framework

In computer programming, an application framework consists of a software framework used by software developers to implement the standard structure of application software.

New!!: Pascal (programming language) and Application framework · See more »

Application programming interface

In computer programming, an application programming interface (API) is a set of subroutine definitions, protocols, and tools for building software.

New!!: Pascal (programming language) and Application programming interface · See more »

Assembly language

An assembly (or assembler) language, often abbreviated asm, is a low-level programming language, in which there is a very strong (but often not one-to-one) correspondence between the assembly program statements and the architecture's machine code instructions.

New!!: Pascal (programming language) and Assembly language · See more »

Australian Atomic Energy Commission

The Australian Atomic Energy Commission (AAEC) was a statutory body of the Australian government.

New!!: Pascal (programming language) and Australian Atomic Energy Commission · See more »

Backward compatibility

Backward compatibility is a property of a system, product, or technology that allows for interoperability with an older legacy system, or with input designed for such a system, especially in telecommunications and computing.

New!!: Pascal (programming language) and Backward compatibility · See more »

Blaise Pascal

Blaise Pascal (19 June 1623 – 19 August 1662) was a French mathematician, physicist, inventor, writer and Catholic theologian.

New!!: Pascal (programming language) and Blaise Pascal · See more »

Block (programming)

In computer programming, a block or code block is a lexical structure of source code which is grouped together.

New!!: Pascal (programming language) and Block (programming) · See more »

Boolean data type

In computer science, the Boolean data type is a data type that has one of two possible values (usually denoted true and false), intended to represent the two truth values of logic and Boolean algebra.

New!!: Pascal (programming language) and Boolean data type · See more »


Borland Software Corporation is a software company that facilitates software deployment projects.

New!!: Pascal (programming language) and Borland · See more »

Borland Kylix

Borland Kylix is a compiler and integrated development environment (IDE) formerly sold by Borland, but later discontinued.

New!!: Pascal (programming language) and Borland Kylix · See more »

Brian Kernighan

Brian Wilson Kernighan (born January 1, 1942) is a Canadian computer scientist who worked at Bell Labs alongside Unix creators Ken Thompson and Dennis Ritchie and contributed to the development of Unix.

New!!: Pascal (programming language) and Brian Kernighan · See more »


BS2000 (renamed BS2000/OSD in 1992) is a mainframe computer operating system developed in the 1970s by Siemens (Data Processing Department EDV) and from early 2000s onward by Fujitsu Technology Solutions.

New!!: Pascal (programming language) and BS2000 · See more »

C (programming language)

C (as in the letter ''c'') is a general-purpose, imperative computer programming language, supporting structured programming, lexical variable scope and recursion, while a static type system prevents many unintended operations.

New!!: Pascal (programming language) and C (programming language) · See more »

C Sharp (programming language)

C# (/si: ʃɑːrp/) is a multi-paradigm programming language encompassing strong typing, imperative, declarative, functional, generic, object-oriented (class-based), and component-oriented programming disciplines.

New!!: Pascal (programming language) and C Sharp (programming language) · See more »


C++Builder is a rapid application development (RAD) environment, originally developed by Borland and owned by Embarcadero Technologies (a subsidiary of Idera), for writing programs in the C++ programming language targeting Windows NT (IA-32 and x64), macOS, iOS and Android.

New!!: Pascal (programming language) and C++Builder · See more »

CDC 6000 series

The CDC 6000 series was a family of mainframe computers manufactured by Control Data Corporation in the 1960s.

New!!: Pascal (programming language) and CDC 6000 series · See more »

Character (computing)

In computer and machine-based telecommunications terminology, a character is a unit of information that roughly corresponds to a grapheme, grapheme-like unit, or symbol, such as in an alphabet or syllabary in the written form of a natural language.

New!!: Pascal (programming language) and Character (computing) · See more »


ChorusOS is a microkernel real-time operating system designed as a message-based computational model.

New!!: Pascal (programming language) and ChorusOS · See more »


Clascal was an object-oriented programming language developed in 1983 by the Personal Office Systems (POS) division (later renamed The Lisa Division, then later The 32-Bit Systems Division) of then Apple Computer, later renamed Apple Inc. It was an extension of Lisa Pascal, which in turn harked back to the UCSD Pascal model originally implemented on the Apple II.

New!!: Pascal (programming language) and Clascal · See more »

Classic Mac OS

Classic Mac OS is a colloquial term used to describe a series of operating systems developed for the Macintosh family of personal computers by Apple Inc. from 1984 until 2001.

New!!: Pascal (programming language) and Classic Mac OS · See more »

Comparison of Pascal and C

The computer programming languages C and Pascal have similar times of origin, influences, and purposes.

New!!: Pascal (programming language) and Comparison of Pascal and C · See more »

Comparison of Pascal and Delphi

Devised by Niklaus Wirth in the late 1960s and early 1970s, Pascal is a programming language.

New!!: Pascal (programming language) and Comparison of Pascal and Delphi · See more »


A compiler is computer software that transforms computer code written in one programming language (the source language) into another programming language (the target language).

New!!: Pascal (programming language) and Compiler · See more »

Component Pascal

Component Pascal is a programming language in the tradition of Niklaus Wirth's Pascal, Modula-2, Oberon and Oberon-2.

New!!: Pascal (programming language) and Component Pascal · See more »

Computer file

A computer file is a computer resource for recording data discretely in a computer storage device.

New!!: Pascal (programming language) and Computer file · See more »

Computer language

A computer language is a method of communication with a computer.

New!!: Pascal (programming language) and Computer language · See more »

Concurrent Pascal

Concurrent Pascal was designed by Per Brinch Hansen for writing concurrent computing programs such as operating systems and real-time monitoring systems on shared memory computers.

New!!: Pascal (programming language) and Concurrent Pascal · See more »


CP/M, originally standing for Control Program/Monitor and later Control Program for Microcomputers, is a mass-market operating system created for Intel 8080/85-based microcomputers by Gary Kildall of Digital Research, Inc.

New!!: Pascal (programming language) and CP/M · See more »

Dangling else

The dangling else is a problem in computer programming in which an optional else clause in an if–then(–else) statement results in nested conditionals being ambiguous.

New!!: Pascal (programming language) and Dangling else · See more »

Dangling pointer

Dangling pointers and wild pointers in computer programming are pointers that do not point to a valid object of the appropriate type.

New!!: Pascal (programming language) and Dangling pointer · See more »

Data structure

In computer science, a data structure is a data organization and storage format that enables efficient access and modification.

New!!: Pascal (programming language) and Data structure · See more »

Delphi (IDE)

Delphi is an integrated development environment (IDE) for rapid application development of desktop, mobile, web, and console software, developed by Embarcadero Technologies.

New!!: Pascal (programming language) and Delphi (IDE) · See more »


Dev-Pascal is a free integrated development environment (IDE) distributed under the GNU General Public License for programming in Pascal and Object Pascal.

New!!: Pascal (programming language) and Dev-Pascal · See more »

Digital Equipment Corporation

Digital Equipment Corporation, also known as DEC and using the trademark Digital, was a major American company in the computer industry from the 1950s to the 1990s.

New!!: Pascal (programming language) and Digital Equipment Corporation · See more »

Donald Knuth

Donald Ervin Knuth (born January 10, 1938) is an American computer scientist, mathematician, and professor emeritus at Stanford University.

New!!: Pascal (programming language) and Donald Knuth · See more »


DOS is a family of disk operating systems.

New!!: Pascal (programming language) and DOS · See more »

Dynamic array

In computer science, a dynamic array, growable array, resizable array, dynamic table, mutable array, or array list is a random access, variable-size list data structure that allows elements to be added or removed.

New!!: Pascal (programming language) and Dynamic array · See more »

Embedded system

An embedded system is a computer system with a dedicated function within a larger mechanical or electrical system, often with real-time computing constraints.

New!!: Pascal (programming language) and Embedded system · See more »

EMX (programming environment)

EMX (Eberhard Mattes eXtender; also known as emx+gcc) is a programming environment for MS-DOS and OS/2.

New!!: Pascal (programming language) and EMX (programming environment) · See more »

Enumerated type

In computer programming, an enumerated type (also called enumeration, enum, or factor in the R programming language, and a categorical variable in statistics) is a data type consisting of a set of named values called elements, members, enumeral, or enumerators of the type.

New!!: Pascal (programming language) and Enumerated type · See more »

ETH Zurich

ETH Zurich (Swiss Federal Institute of Technology in Zurich; Eidgenössische Technische Hochschule Zürich) is a science, technology, engineering and mathematics STEM university in the city of Zürich, Switzerland.

New!!: Pascal (programming language) and ETH Zurich · See more »

Euler (programming language)

Euler is a programming language created by Niklaus Wirth and Helmut Weber, conceived as an extension and generalization of ALGOL 60.

New!!: Pascal (programming language) and Euler (programming language) · See more »

File descriptor

In Unix and related computer operating systems, a file descriptor (FD, less frequently fildes) is an abstract indicator (handle) used to access a file or other input/output resource, such as a pipe or network socket.

New!!: Pascal (programming language) and File descriptor · See more »

Floating-point arithmetic

In computing, floating-point arithmetic is arithmetic using formulaic representation of real numbers as an approximation so as to support a trade-off between range and precision.

New!!: Pascal (programming language) and Floating-point arithmetic · See more »


Fortran (formerly FORTRAN, derived from Formula Translation) is a general-purpose, compiled imperative programming language that is especially suited to numeric computation and scientific computing.

New!!: Pascal (programming language) and Fortran · See more »

Forward declaration

In computer programming, a forward declaration is a declaration of an identifier (denoting an entity such as a type, a variable, a constant, or a function) for which the programmer has not yet given a complete definition.

New!!: Pascal (programming language) and Forward declaration · See more »

Free Pascal

Free Pascal Compiler (FPC) is a compiler for the closely related programming language dialects, Pascal and Object Pascal.

New!!: Pascal (programming language) and Free Pascal · See more »


FreeBSD is a free and open-source Unix-like operating system descended from Research Unix via the Berkeley Software Distribution (BSD).

New!!: Pascal (programming language) and FreeBSD · See more »

Full stop

The full point or full stop (British and broader Commonwealth English) or period (North American English) is a punctuation mark.

New!!: Pascal (programming language) and Full stop · See more »

Function pointer

A function pointer, also called a subroutine pointer or procedure pointer, is a pointer that points to a function.

New!!: Pascal (programming language) and Function pointer · See more »

Garbage collection (computer science)

In computer science, garbage collection (GC) is a form of automatic memory management.

New!!: Pascal (programming language) and Garbage collection (computer science) · See more »

George Mason University

George Mason University (GMU, Mason, or George Mason) is a public research university in Fairfax County, Virginia.

New!!: Pascal (programming language) and George Mason University · See more »

GNU Compiler Collection

The GNU Compiler Collection (GCC) is a compiler system produced by the GNU Project supporting various programming languages.

New!!: Pascal (programming language) and GNU Compiler Collection · See more »

GNU General Public License

The GNU General Public License (GNU GPL or GPL) is a widely used free software license, which guarantees end users the freedom to run, study, share and modify the software.

New!!: Pascal (programming language) and GNU General Public License · See more »

GNU Lesser General Public License

The GNU Lesser General Public License (LGPL) is a free software license published by the Free Software Foundation (FSF).

New!!: Pascal (programming language) and GNU Lesser General Public License · See more »

GNU Pascal

GNU Pascal (GPC) is a Pascal compiler composed of a frontend to GNU Compiler Collection (GCC), similar to the way Fortran and other languages were added to GCC.

New!!: Pascal (programming language) and GNU Pascal · See more »

Go (programming language)

Go (often referred to as Golang) is a programming language created at Google in 2009 by Robert Griesemer, Rob Pike, and Ken Thompson.

New!!: Pascal (programming language) and Go (programming language) · See more »


GoTo (goto, GOTO, GO TO or other case combinations, depending on the programming language) is a statement found in many computer programming languages.

New!!: Pascal (programming language) and Goto · See more »

HP Pascal

HP Pascal (formerly Compaq Pascal and DEC Pascal) is a Pascal and Extended Pascal compiler that runs on OpenVMS for VAX systems, OpenVMS for AlphaServer systems, and OpenVMS for Integrity servers.

New!!: Pascal (programming language) and HP Pascal · See more »


HP-UX (from "Hewlett Packard Unix") is Hewlett Packard Enterprise's proprietary implementation of the Unix operating system, based on UNIX System V (initially System III) and first released in 1984.

New!!: Pascal (programming language) and HP-UX · See more »


AIX (Advanced Interactive eXecutive, pronounced) is a series of proprietary Unix operating systems developed and sold by IBM for several of its computer platforms.

New!!: Pascal (programming language) and IBM AIX · See more »

IBM Personal Computer

The IBM Personal Computer, commonly known as the IBM PC, is the original version and progenitor of the IBM PC compatible hardware platform.

New!!: Pascal (programming language) and IBM Personal Computer · See more »

IBM System Object Model

In computing, the System Object Model (SOM) is an object-oriented shared library system developed by IBM.

New!!: Pascal (programming language) and IBM System Object Model · See more »

IBM System/370

The IBM System/370 (S/370) was a model range of IBM mainframe computers announced on June 30, 1970 as the successors to the System/360 family.

New!!: Pascal (programming language) and IBM System/370 · See more »

ICL 2900 Series

The ICL 2900 Series was a range of mainframe computer systems announced by the UK manufacturer ICL on 9 October 1974.

New!!: Pascal (programming language) and ICL 2900 Series · See more »

ICT 1900 series

ICT 1900 was the name given to a series of mainframe computers released by International Computers and Tabulators (ICT) and later International Computers Limited (ICL) during the 1960s and '70s.

New!!: Pascal (programming language) and ICT 1900 series · See more »

Imperative programming

In computer science, imperative programming is a programming paradigm that uses statements that change a program's state.

New!!: Pascal (programming language) and Imperative programming · See more »

Integer (computer science)

In computer science, an integer is a datum of integral data type, a data type that represents some range of mathematical integers.

New!!: Pascal (programming language) and Integer (computer science) · See more »

Integrated development environment

An integrated development environment (IDE) is a software application that provides comprehensive facilities to computer programmers for software development.

New!!: Pascal (programming language) and Integrated development environment · See more »

Intel 80386

The Intel 80386, also known as i386 or just 386, is a 32-bit microprocessor introduced in 1985.

New!!: Pascal (programming language) and Intel 80386 · See more »

Intel MCS-51

The Intel MCS-51 (commonly termed 8051) is an internally Harvard architecture, complex instruction set computer (CISC) instruction set, single chip microcontroller (µC) series developed by Intel in 1980 for use in embedded systems.

New!!: Pascal (programming language) and Intel MCS-51 · See more »

International Computers Limited

International Computers Limited (ICL) was a large British computer hardware, computer software and computer services company that operated from 1968 until 2002.

New!!: Pascal (programming language) and International Computers Limited · See more »

International Data Group

International Data Group, Inc. (IDG) is a Chinese-owned, American-based media, data and marketing services and venture capital organization.

New!!: Pascal (programming language) and International Data Group · See more »

International Organization for Standardization

The International Organization for Standardization (ISO) is an international standard-setting body composed of representatives from various national standards organizations.

New!!: Pascal (programming language) and International Organization for Standardization · See more »

Interpreter (computing)

In computer science, an interpreter is a computer program that directly executes, i.e. performs, instructions written in a programming or scripting language, without requiring them previously to have been compiled into a machine language program.

New!!: Pascal (programming language) and Interpreter (computing) · See more »

Interval arithmetic

Interval arithmetic, interval mathematics, interval analysis, or interval computation, is a method developed by mathematicians since the 1950s and 1960s, as an approach to putting bounds on rounding errors and measurement errors in mathematical computation and thus developing numerical methods that yield reliable results.

New!!: Pascal (programming language) and Interval arithmetic · See more »


iOS (formerly iPhone OS) is a mobile operating system created and developed by Apple Inc. exclusively for its hardware.

New!!: Pascal (programming language) and IOS · See more »

IP Pascal

IP Pascal is an implementation of the Pascal programming language using the IP portability platform, a multiple machine, operating system and language implementation system.

New!!: Pascal (programming language) and IP Pascal · See more »

Java (programming language)

Java is a general-purpose computer-programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible.

New!!: Pascal (programming language) and Java (programming language) · See more »

John Wiley & Sons

John Wiley & Sons, Inc., also referred to as Wiley, is a global publishing company that specializes in academic publishing.

New!!: Pascal (programming language) and John Wiley & Sons · See more »


Karlsruhe (formerly Carlsruhe) is the second-largest city in the state of Baden-Württemberg, in southwest Germany, near the French-German border.

New!!: Pascal (programming language) and Karlsruhe · See more »

Kenneth Bowles


New!!: Pascal (programming language) and Kenneth Bowles · See more »

Larry Tesler

Lawrence Gordon Tesler (born April 24, 1945) is a computer scientist who works in the field of human–computer interaction.

New!!: Pascal (programming language) and Larry Tesler · See more »

Lazarus (IDE)

Lazarus is a free cross-platform visual integrated development environment (IDE) for rapid application development (RAD) using the Free Pascal compiler.

New!!: Pascal (programming language) and Lazarus (IDE) · See more »

Letter case

Letter case (or just case) is the distinction between the letters that are in larger upper case (also uppercase, capital letters, capitals, caps, large letters, or more formally majuscule) and smaller lower case (also lowercase, small letters, or more formally minuscule) in the written representation of certain languages.

New!!: Pascal (programming language) and Letter case · See more »

Linked list

In computer science, a linked list is a linear collection of data elements, whose order is not given by their physical placement in memory.

New!!: Pascal (programming language) and Linked list · See more »


Linux is a family of free and open-source software operating systems built around the Linux kernel.

New!!: Pascal (programming language) and Linux · See more »

Lisp (programming language)

Lisp (historically, LISP) is a family of computer programming languages with a long history and a distinctive, fully parenthesized prefix notation.

New!!: Pascal (programming language) and Lisp (programming language) · See more »

Literate programming

Literate programming is a programming paradigm introduced by Donald Knuth in which a program is given as an explanation of the program logic in a natural language, such as English, interspersed with snippets of macros and traditional source code, from which a compilable source code can be generated.

New!!: Pascal (programming language) and Literate programming · See more »


MacApp was Apple Computer's primary object oriented application framework for the classic Mac OS for much of the 1990s.

New!!: Pascal (programming language) and MacApp · See more »


The Macintosh (pronounced as; branded as Mac since 1998) is a family of personal computers designed, manufactured, and sold by Apple Inc. since January 1984.

New!!: Pascal (programming language) and Macintosh · See more »

Macintosh Programmer's Workshop

Macintosh Programmer's Workshop or MPW, is a software development environment for the Classic Mac OS operating system, written by Apple Computer.

New!!: Pascal (programming language) and Macintosh Programmer's Workshop · See more »


macOS (previously and later) is a series of graphical operating systems developed and marketed by Apple Inc. since 2001.

New!!: Pascal (programming language) and MacOS · See more »

Mainframe computer

Mainframe computers (colloquially referred to as "big iron") are computers used primarily by large organizations for critical applications; bulk data processing, such as census, industry and consumer statistics, enterprise resource planning; and transaction processing.

New!!: Pascal (programming language) and Mainframe computer · See more »

Memory footprint

Memory footprint refers to the amount of main memory that a program uses or references while running.

New!!: Pascal (programming language) and Memory footprint · See more »

Memory leak

In computer science, a memory leak is a type of resource leak that occurs when a computer program incorrectly manages memory allocations in such a way that memory which is no longer needed is not released.

New!!: Pascal (programming language) and Memory leak · See more »

Micropolis (company)

Micropolis Corporation (styled as MICROPΩLIS) was a disk drive company located in Chatsworth, California and founded in 1976.

New!!: Pascal (programming language) and Micropolis (company) · See more »


Microsoft Corporation (abbreviated as MS) is an American multinational technology company with headquarters in Redmond, Washington.

New!!: Pascal (programming language) and Microsoft · See more »

Microsoft Windows

Microsoft Windows is a group of several graphical operating system families, all of which are developed, marketed, and sold by Microsoft.

New!!: Pascal (programming language) and Microsoft Windows · See more »


MIDletPascal is a Pascal compiler and IDE specifically designed to create software for mobiles.

New!!: Pascal (programming language) and MIDletPascal · See more »


Modern Pascal is a closed source, cross-platform, interpreter, compiler and runtime environment for command line, server-side and networking applications.

New!!: Pascal (programming language) and ModernPascal · See more »


The Modula programming language is a descendant of the Pascal programming language.

New!!: Pascal (programming language) and Modula · See more »


Modula-2 is a computer programming language designed and developed between 1977 and 1985 by Niklaus Wirth at the Swiss Federal Institute of Technology in Zurich (ETH Zurich) as a revision of Pascal to serve as the sole programming language for the operating system and application software for the personal workstation Lilith.

New!!: Pascal (programming language) and Modula-2 · See more »


Modula-3 is a programming language conceived as a successor to an upgraded version of Modula-2 known as Modula-2+.

New!!: Pascal (programming language) and Modula-3 · See more »

Modular programming

Modular programming is a software design technique that emphasizes separating the functionality of a programme into independent, interchangeable modules, such that each contains everything necessary to execute only one aspect of the desired functionality.

New!!: Pascal (programming language) and Modular programming · See more »

Mono (software)

Mono is a free and open-source project led by Xamarin, a subsidiary of Microsoft (formerly by Novell and originally by Ximian), and the.NET Foundation, to create an Ecma standard-compliant,.NET Framework-compatible set of tools including, among others, a C# compiler and a Common Language Runtime.

New!!: Pascal (programming language) and Mono (software) · See more »

Motorola 68000

The Motorola 68000 ("'sixty-eight-thousand'"; also called the m68k or Motorola 68k, "sixty-eight-kay") is a 16/32-bit CISC microprocessor, which implements a 32-bit instruction set, with 32-bit registers and 32-bit internal data bus, but with a 16-bit data ALU and two 16-bit arithmetic ALUs and a 16-bit external data bus, designed and marketed by Motorola Semiconductor Products Sector.

New!!: Pascal (programming language) and Motorola 68000 · See more »


The Multum minicomputer from Information Computer Systems (ICS) was a small computer developed in the early 1970s in Crewe, Cheshire by ex employees of English Electric Company.

New!!: Pascal (programming language) and Multum · See more »

NAG Numerical Library

The NAG Numerical Library is a software product developed and sold by The Numerical Algorithms Group.

New!!: Pascal (programming language) and NAG Numerical Library · See more »

Nascom (computer kit)

The Nascom 1 and 2 were single-board computer kits issued in the United Kingdom in 1977 and 1979, respectively, based on the Zilog Z80 and including a keyboard and video interface, a serial port that could be used to store data on a tape cassette using the Kansas City standard, and two 8-bit parallel ports.

New!!: Pascal (programming language) and Nascom (computer kit) · See more »

Nested function

In computer programming, a nested function (or nested procedure or subroutine) is a function which is defined within another function, the enclosing function.

New!!: Pascal (programming language) and Nested function · See more »

Niklaus Wirth

Niklaus Emil Wirth (born 15 February 1934) is a Swiss computer scientist, best known for designing several programming languages, including Pascal, and for pioneering several classic topics in software engineering.

New!!: Pascal (programming language) and Niklaus Wirth · See more »

Null pointer

In computing, a null pointer has a value reserved for indicating that the pointer does not refer to a valid object.

New!!: Pascal (programming language) and Null pointer · See more »

Oberon (programming language)

Oberon is a general-purpose programming language created in 1986 by Niklaus Wirth and the latest member of the Wirthian family of ALGOL-like languages (Euler, Algol-W, Pascal, Modula, and Modula-2).

New!!: Pascal (programming language) and Oberon (programming language) · See more »


Oberon-2 is an extension of the original Oberon programming language that adds limited reflection and object-oriented programming facilities, open arrays as pointer base types, read-only field export and reintroduces the FOR loop from Modula-2.

New!!: Pascal (programming language) and Oberon-2 · See more »

Object Pascal

Object Pascal refers to a branch of object-oriented derivatives of Pascal, mostly known as the primary programming language of Delphi.

New!!: Pascal (programming language) and Object Pascal · See more »

Object-oriented programming

Object-oriented programming (OOP) is a programming paradigm based on the concept of "objects", which may contain data, in the form of fields, often known as attributes; and code, in the form of procedures, often known as methods. A feature of objects is that an object's procedures can access and often modify the data fields of the object with which they are associated (objects have a notion of "this" or "self").

New!!: Pascal (programming language) and Object-oriented programming · See more »

Open-source model

The open-source model is a decentralized software-development model that encourages open collaboration.

New!!: Pascal (programming language) and Open-source model · See more »


OpenDoc is a multi-platform software componentry framework standard created by Apple for compound documents, intended as an alternative to Microsoft's Object Linking and Embedding (OLE).

New!!: Pascal (programming language) and OpenDoc · See more »

Operating system

An operating system (OS) is system software that manages computer hardware and software resources and provides common services for computer programs.

New!!: Pascal (programming language) and Operating system · See more »

Operator (computer programming)

Programming languages typically support a set of operators: constructs which behave generally like functions, but which differ syntactically or semantically from usual functions.

New!!: Pascal (programming language) and Operator (computer programming) · See more »

Operator overloading

In programming, operator overloading, sometimes termed operator ad hoc polymorphism, is a specific case of polymorphism, where different operators have different implementations depending on their arguments.

New!!: Pascal (programming language) and Operator overloading · See more »

Ordinal data type

In computer programming, an ordinal data type is a data type with the property that its values can be counted.

New!!: Pascal (programming language) and Ordinal data type · See more »


OS/2 is a series of computer operating systems, initially created by Microsoft and IBM under the leadership of IBM software designer Ed Iacobucci.

New!!: Pascal (programming language) and OS/2 · See more »

Oxygene (programming language)

Oxygene (formerly known as Chrome) is a programming language developed by RemObjects Software for Microsoft's Common Language Infrastructure, the Java Platform and Cocoa.

New!!: Pascal (programming language) and Oxygene (programming language) · See more »

P-code machine

In computer programming, a p-code machine, or portable code machine is a virtual machine designed to execute p-code (the assembly language of a hypothetical CPU).

New!!: Pascal (programming language) and P-code machine · See more »

Palm OS

Palm OS (also known as Garnet OS) is a discontinued mobile operating system initially developed by Palm, Inc., for personal digital assistants (PDAs) in 1996.

New!!: Pascal (programming language) and Palm OS · See more »

Pascal (programming language)

Pascal is an imperative and procedural programming language, which Niklaus Wirth designed in 1968–69 and published in 1970, as a small, efficient language intended to encourage good programming practices using structured programming and data structuring. It is named in honor of the French mathematician, philosopher and physicist Blaise Pascal. Pascal was developed on the pattern of the ALGOL 60 language. Wirth had already developed several improvements to this language as part of the ALGOL X proposals, but these were not accepted and Pascal was developed separately and released in 1970. A derivative known as Object Pascal designed for object-oriented programming was developed in 1985; this was used by Apple Computer and Borland in the late 1980s and later developed into Delphi on the Microsoft Windows platform. Extensions to the Pascal concepts led to the Pascal-like languages Modula-2 and Oberon.

New!!: Pascal (programming language) and Pascal (programming language) · See more »

Pascal's calculator

A Pascaline signed by Pascal in 1652 Top view and overview of the entire mechanism''Œuvres de Pascal'' in 5 volumes, ''La Haye'', 1779 Pascal's calculator (also known as the arithmetic machine or Pascaline) is a mechanical calculator invented by Blaise Pascal in the early 17th century.

New!!: Pascal (programming language) and Pascal's calculator · See more »


PascalABC.NET is a Pascal programming language integrated development environment that implements classic Pascal, most Delphi language features, as well as a number of their own extensions.

New!!: Pascal (programming language) and PascalABC.NET · See more »

PC game

PC games, also known as computer games or personal computer games, are video games played on a personal computer rather than a dedicated video game console or arcade machine.

New!!: Pascal (programming language) and PC game · See more »


The PDP-10 is a mainframe computer family manufactured by Digital Equipment Corporation (DEC) from 1966 into the 1980s.

New!!: Pascal (programming language) and PDP-10 · See more »


The PDP-11 is a series of 16-bit minicomputers sold by Digital Equipment Corporation (DEC) from 1970 into the 1990s, one of a succession of products in the PDP series.

New!!: Pascal (programming language) and PDP-11 · See more »


PL/I (Programming Language One, pronounced) is a procedural, imperative computer programming language designed for scientific, engineering, business and system programming uses.

New!!: Pascal (programming language) and PL/I · See more »


PocketStudio by Winsoft is an IDE supporting rapid application development (RAD) for Palm OS and related operating systems like Garnet OS or Access Linux Platform.

New!!: Pascal (programming language) and PocketStudio · See more »

Pointer (computer programming)

In computer science, a pointer is a programming language object that stores the memory address of another value located in computer memory.

New!!: Pascal (programming language) and Pointer (computer programming) · See more »


In software engineering, porting is the process of adapting software for the purpose of achieving some form of execution in a computing environment that is different from the one that a given program (meant for such execution) was originally designed for (e.g. different CPU, operating system, or third party library).

New!!: Pascal (programming language) and Porting · See more »

Procedural programming

Procedural programming is a programming paradigm, derived from structured programming, based upon the concept of the procedure call.

New!!: Pascal (programming language) and Procedural programming · See more »

Programming language

A programming language is a formal language that specifies a set of instructions that can be used to produce various kinds of output.

New!!: Pascal (programming language) and Programming language · See more »

Queen's University Belfast

Queen's University Belfast (informally Queen's or QUB) is a public research university in Belfast, Northern Ireland.

New!!: Pascal (programming language) and Queen's University Belfast · See more »

Queue (abstract data type)

In computer science, a queue is a particular kind of abstract data type or collection in which the entities in the collection are kept in order and the principal (or only) operations on the collection are the addition of entities to the rear terminal position, known as enqueue, and removal of entities from the front terminal position, known as dequeue.

New!!: Pascal (programming language) and Queue (abstract data type) · See more »

Rapid application development

Rapid-application development (RAD) is both a general term, used to refer to adaptive software development approaches, as well as the name for James Martin's approach to rapid development.

New!!: Pascal (programming language) and Rapid application development · See more »

Record (computer science)

In computer science, a record (also called a structure, struct, or compound data) is a basic data structure.

New!!: Pascal (programming language) and Record (computer science) · See more »

Recursive data type

In computer programming languages, a recursive data type (also known as a recursively-defined, inductively-defined or inductive data type) is a data type for values that may contain other values of the same type.

New!!: Pascal (programming language) and Recursive data type · See more »

Reserved word

In a computer language, a reserved word (also known as a reserved identifier) is a word that cannot be used as an identifier, such as the name of a variable, function, or label – it is "reserved from use".

New!!: Pascal (programming language) and Reserved word · See more »


Rounding a numerical value means replacing it by another value that is approximately equal but has a shorter, simpler, or more explicit representation; for example, replacing $ with $, or the fraction 312/937 with 1/3, or the expression with.

New!!: Pascal (programming language) and Rounding · See more »


Seed7 is an extensible general-purpose programming language designed by Thomas Mertes.

New!!: Pascal (programming language) and Seed7 · See more »


Self-hosting is the use of a computer program as part of the toolchain or operating system that produces new versions of that same program—for example, a that can compile its own source code.

New!!: Pascal (programming language) and Self-hosting · See more »


The semicolon or semi colon is a punctuation mark that separates major sentence elements.

New!!: Pascal (programming language) and Semicolon · See more »

Set (abstract data type)

In computer science, a set is an abstract data type that can store unique values, without any particular order.

New!!: Pascal (programming language) and Set (abstract data type) · See more »

Shrink wrap

Shrink wrap, also shrink film, is a material made up of polymer plastic film.

New!!: Pascal (programming language) and Shrink wrap · See more »


Siemens AG is a German conglomerate company headquartered in Berlin and Munich and the largest industrial manufacturing company in Europe with branch offices abroad.

New!!: Pascal (programming language) and Siemens · See more »


Single instruction, multiple data (SIMD) is a class of parallel computers in Flynn's taxonomy.

New!!: Pascal (programming language) and SIMD · See more »


Simula is the name of two simulation programming languages, Simula I and Simula 67, developed in the 1960s at the Norwegian Computing Center in Oslo, by Ole-Johan Dahl and Kristen Nygaard.

New!!: Pascal (programming language) and Simula · See more »


SINIX is a discontinued variant of the Unix operating system from Siemens Nixdorf Informationssysteme.

New!!: Pascal (programming language) and SINIX · See more »


Skype is a telecommunications application software product that specializes in providing video chat and voice calls between computers, tablets, mobile devices, the Xbox One console, and smartwatches via the Internet and to regular telephones.

New!!: Pascal (programming language) and Skype · See more »

Source code editor

A source code editor is a text editor program designed specifically for editing source code of computer programs by programmers.

New!!: Pascal (programming language) and Source code editor · See more »

Stack (abstract data type)

In computer science, a stack is an abstract data type that serves as a collection of elements, with two principal operations.

New!!: Pascal (programming language) and Stack (abstract data type) · See more »

Statement (computer science)

In computer programming, a statement is a syntactic unit of an imperative programming language that expresses some action to be carried out.

New!!: Pascal (programming language) and Statement (computer science) · See more »

Static variable

In computer programming, a static variable is a variable that has been allocated "statically", meaning that its lifetime (or "extent") is the entire run of the program.

New!!: Pascal (programming language) and Static variable · See more »

String (computer science)

In computer programming, a string is traditionally a sequence of characters, either as a literal constant or as some kind of variable.

New!!: Pascal (programming language) and String (computer science) · See more »

Strong and weak typing

In computer programming, programming languages are often colloquially classified as to whether the language's type system makes it strongly typed or weakly typed (loosely typed).

New!!: Pascal (programming language) and Strong and weak typing · See more »

Structured programming

Structured programming is a programming paradigm aimed at improving the clarity, quality, and development time of a computer program by making extensive use of the structured control flow constructs of selection (if/then/else) and repetition (while and for), block structures, and subroutines in contrast to using simple tests and jumps such as the go to statement, which can lead to "spaghetti code" that is potentially difficult to follow and maintain.

New!!: Pascal (programming language) and Structured programming · See more »

Structured text

Structured text, or ST, is one of the five languages supported by the IEC 61131-3 standard, designed for programmable logic controllers (PLCs).

New!!: Pascal (programming language) and Structured text · See more »


In computer programming, a subroutine is a sequence of program instructions that performs a specific task, packaged as a unit.

New!!: Pascal (programming language) and Subroutine · See more »


SunOS is a Unix-branded operating system developed by Sun Microsystems for their workstation and server computer systems.

New!!: Pascal (programming language) and SunOS · See more »


Super Pascal is an imperative, concurrent computing programming language developed by Brinch Hansen.

New!!: Pascal (programming language) and SuperPascal · See more »


TeX (see below), stylized within the system as TeX, is a typesetting system (or "formatting system") designed and mostly written by Donald Knuth and released in 1978.

New!!: Pascal (programming language) and TeX · See more »

Tony Hoare

Sir Charles Antony Richard Hoare (born 11 January 1934), is a British computer scientist.

New!!: Pascal (programming language) and Tony Hoare · See more »

Total Commander

Total Commander (formerly Windows Commander) is an orthodox file manager for Windows, Windows Phone and Android, developed by the Swiss Christian Ghisler using Delphi.

New!!: Pascal (programming language) and Total Commander · See more »

Turbo Pascal

Turbo Pascal is a software development system that includes a compiler and an integrated development environment (IDE) for the Pascal programming language running on CP/M, CP/M-86, and MS-DOS.

New!!: Pascal (programming language) and Turbo Pascal · See more »


Turbo51 is a compiler for the programming language Pascal, for the Intel MCS-51 (8051) family of microcontrollers.

New!!: Pascal (programming language) and Turbo51 · See more »

Type conversion

In computer science, type conversion, type casting, and type coercion are different ways of changing an entity of one data type into another.

New!!: Pascal (programming language) and Type conversion · See more »

Type system

In programming languages, a type system is a set of rules that assigns a property called type to the various constructs of a computer program, such as variables, expressions, functions or modules.

New!!: Pascal (programming language) and Type system · See more »


Typesetting is the composition of text by means of arranging physical typesDictionary.com Unabridged.

New!!: Pascal (programming language) and Typesetting · See more »

UCSD Pascal

UCSD Pascal was a Pascal programming language system that ran on the UCSD p-System, a portable, highly machine-independent operating system.

New!!: Pascal (programming language) and UCSD Pascal · See more »


Unicode is a computing industry standard for the consistent encoding, representation, and handling of text expressed in most of the world's writing systems.

New!!: Pascal (programming language) and Unicode · See more »

University of Glasgow

The University of Glasgow (Oilthigh Ghlaschu; Universitas Glasguensis; abbreviated as Glas. in post-nominals) is the fourth-oldest university in the English-speaking world and one of Scotland's four ancient universities.

New!!: Pascal (programming language) and University of Glasgow · See more »

University of Illinois at Urbana–Champaign

The University of Illinois Urbana–Champaign (also known as U of I, Illinois, or colloquially as the University of Illinois or UIUC) is a public research university in the U.S. state of Illinois and the flagship institution of the University of Illinois System.

New!!: Pascal (programming language) and University of Illinois at Urbana–Champaign · See more »

University of Manchester

The University of Manchester is a public research university in Manchester, England, formed in 2004 by the merger of the University of Manchester Institute of Science and Technology and the Victoria University of Manchester.

New!!: Pascal (programming language) and University of Manchester · See more »

University of Southampton

The University of Southampton (abbreviated as Soton in post-nominal letters) is a research university located in Southampton, England.

New!!: Pascal (programming language) and University of Southampton · See more »


VAX is a discontinued instruction set architecture (ISA) developed by Digital Equipment Corporation (DEC) in the mid-1970s.

New!!: Pascal (programming language) and VAX · See more »

Virtual Pascal

Virtual Pascal is a free 32-bit Pascal compiler, IDE, and debugger for OS/2 and Microsoft Windows, with some limited Linux support.

New!!: Pascal (programming language) and Virtual Pascal · See more »


Watcom International Corporation was founded in 1981 by three former employees of the Computer Systems Group (Fred Crigger, Ian McPhee, and Jack Schueler) at the University of Waterloo, in Waterloo, Ontario, Canada.

New!!: Pascal (programming language) and Watcom · See more »


WEB is a computer programming system created by Donald E. Knuth as the first implementation of what he called "literate programming": the idea that one could create software as works of literature, by embedding source code inside descriptive text, rather than the reverse (as is common practice in most programming languages), in an order that is convenient for exposition to human readers, rather than in the order demanded by the compiler.

New!!: Pascal (programming language) and WEB · See more »

Windows API

The Windows API, informally WinAPI, is Microsoft's core set of application programming interfaces (APIs) available in the Microsoft Windows operating systems.

New!!: Pascal (programming language) and Windows API · See more »


Wuppertal is a city in North Rhine-Westphalia, Germany, in and around the Wupper valley, east of Düsseldorf and south of the Ruhr.

New!!: Pascal (programming language) and Wuppertal · See more »


x86 is a family of backward-compatible instruction set architectures based on the Intel 8086 CPU and its Intel 8088 variant.

New!!: Pascal (programming language) and X86 · See more »


Zürich or Zurich is the largest city in Switzerland and the capital of the canton of Zürich.

New!!: Pascal (programming language) and Zürich · See more »

Zilog Z80

The Z80 CPU is an 8-bit based microprocessor.

New!!: Pascal (programming language) and Zilog Z80 · See more »

.NET Framework

.NET Framework (pronounced dot net) is a software framework developed by Microsoft that runs primarily on Microsoft Windows.

New!!: Pascal (programming language) and .NET Framework · See more »

Redirects here:

.p, .pas, BS 6192, Criticism of Pascal, Data types in Pascal, ISO 10206, ISO 7185, PASCAL (Programming language), PASCAL-SC, PASCAL-XSC, Pascal (language), Pascal (programming langauge), Pascal Programming Language, Pascal for Scientific Computation, Pascal language, Pascal programming language, Pascal-F, Pascal-P, Pascal-S, Pascal-SC, Pascal-XSC, Pascal-p2, X3J9.


[1] https://en.wikipedia.org/wiki/Pascal_(programming_language)

Hey! We are on Facebook now! »