Changes

Jump to navigation Jump to search
m
no edit summary
Line 1: Line 1: −
'''Pascal''' is a [[computer]] [[programming]] [[language]] created by Prof. Nicholas Wirth in 1970. It became widely popular with the release of Borland's Turbo Pascal, an integrated editor and compiler for Pascal on [[MSDOS]], in 1981. Pascal was eventually made an ISO standard (ISO 7185).
+
[[File:Niklaus Wirth.jpg|right|200px|thumb|Prof. Niklaus Wirth.]]
 +
'''Pascal''' is a [[computer]] [[programming language]] created by Prof. Niklaus Wirth, and published in 1970. It became widely popular with the release of Borland's [[Turbo Pascal]], an integrated editor and compiler for Pascal on [[MS DOS]], in 1981. Pascal was eventually made an ISO standard (ISO 7185).
    
== Description ==
 
== Description ==
Pascal uses a series of ''statements'', which, like [[BASIC]], are English-like words.
+
Pascal uses a series of ''statements'', which, like [[BASIC (programming language)|BASIC]], are English-like words.
 
Statements can wrap onto multiple lines, and each statement is terminated by a semi-colon or the reserved word '''end'''.
 
Statements can wrap onto multiple lines, and each statement is terminated by a semi-colon or the reserved word '''end'''.
   Line 16: Line 17:  
The {{tt|for}} statement executes the assignment statement each time through the loop.
 
The {{tt|for}} statement executes the assignment statement each time through the loop.
 
If the loop is to execute more than one statement, they are incorporated into a compound statement, bracketed by {{tt|begin}} and {{tt|end}} reserved words:
 
If the loop is to execute more than one statement, they are incorporated into a compound statement, bracketed by {{tt|begin}} and {{tt|end}} reserved words:
 +
 
<code>
 
<code>
 
   for i:=1 to 6 do
 
   for i:=1 to 6 do
Line 26: Line 28:     
==Technical Summary==
 
==Technical Summary==
Pascal, as defined by Wirth, is a general-purpose programming language with the following '''reserved words''': array, begin, case, const, do, downto, else, end, file, for, function, goto, if, label, nil, of, packed, procedure, program, record, repeat, set, then, to, type, until, var, while, with.  The following reserved words are '''operators''': and, or, not, div, mod, in.  Built in simple '''data types''': integer, char, boolean, real.  In addition, arrays of data types, files of data types, and records (structures) can be defined, as well as enumerations (called scalars).  Unique among major programming languages is the support of '''sets'''.  Built-in '''functions''': abs, arctan, chr, cos, eof, eoln, exp, ln, odd, ord, pred, round, sin, sqr, sqrt, succ, trunc.  Build-in '''procedures''': dispose, get, new, put, read, readln, reset, rewrite, write, writeln.  '''Operators''': + - * ( ) < > = <> >= <=
+
Pascal, as defined by Wirth, is a general-purpose programming language with the following '''reserved words''': array, begin, case, const, do, downto, else, end, file, for, function, goto, if, label, nil, of, packed, procedure, program, record, repeat, set, then, to, type, until, var, while, with.  The following reserved words are '''operators''': and, or, not, div, mod, in.  Built in simple '''data types''': integer, char, boolean, real.  In addition, arrays of data types, files of data types, and records (structures) can be defined, as well as enumerations (called scalars).  Unique among major programming languages is the support of '''sets'''.  Built-in '''functions''': abs, arctan, chr, cos, eof, eoln, exp, ln, odd, ord, pred, round, sin, sqr, sqrt, succ, trunc.  Build-in '''procedures''': dispose, get, new, put, read, readln, reset, rewrite, write, writeln.  '''Operators''': + - * ( ) < > = <> <= >=  
    
A major fault in the original definition of Pascal was the lack of string support.  Namely, strings are packed arrays of chars, with minimal string-specific support.  This shortcoming has been addressed by every modern Pascal compiler, which provide well-supported native string data types.
 
A major fault in the original definition of Pascal was the lack of string support.  Namely, strings are packed arrays of chars, with minimal string-specific support.  This shortcoming has been addressed by every modern Pascal compiler, which provide well-supported native string data types.
Line 60: Line 62:  
*ISO 7185:1990
 
*ISO 7185:1990
   −
[[Category: Programming Languages]]
+
[[Category:Programming Languages]]
 +
[[Category:Computers]]
SkipCaptcha
292

edits

Navigation menu