langs a-z

This commit is contained in:
Ingy döt Net 2013-04-10 22:43:41 -07:00
parent db842d013d
commit d066446780
11389 changed files with 98361 additions and 1020 deletions

24
Lang/Pascal/0DESCRIPTION Normal file
View file

@ -0,0 +1,24 @@
{{language|Pascal
|strength=strong
|safety=safe
|express=explicit
|checking=static
|parampass=both
|gc=no
|LCT=yes
|bnf=http://en.wikipedia.org/wiki/ISO_7185}}
{{language programming paradigm|Imperative}}
'''Pascal''' is an [[imperative programming|imperative]] computer programming language, developed in 1970 by [[wp:Niklaus Wirth|Niklaus Wirth]] as a language particularly suitable for [[wp:structured programming|structured programming]]. A derivative known as [[:Category:Object Pascal|Object Pascal]] was designed for [[object-oriented]] programming. Pascal can be used very easily in conjunction with fundamental [[wp:discrete mathematics|discrete mathematics]] as sets are built into the language.
There are actually several varieties of Pascal. The most important ones are:
* Standard Pascal ([[ISO]] 7185) is the original Pascal standard. However, there are many features missing from that language version, which has led to a wide variety of nonstandard extensions. On the other hand, there are features of Standard Pascal which are seldom implemented by Pascal compilers. A compiler which implements all features of Standard Pascal is [[GNU Pascal]].
* Extended Pascal (ISO 10206) is a later Pascal standard which adds a lot to the original Pascal standard. However, compilers implementing Extended Pascal are even more rare than those implementing Standard Pascal. GNU Pascal implements most of Extended Pascal as well.
* [[Turbo Pascal]] was a very successful Pascal implementation for [[DOS]] and 16 bit [[Windows]] (the latest version was sold under the name "Borland Pascal 7.0") and became the de-facto standard for Pascal on DOS. Even today many Pascal compilers provide compatibility to Turbo Pascal.
* [[Object Pascal]] is the Pascal dialect used in [[Delphi]], Borland's successor product to Turbo/Borland Pascal. It extends Pascal with a new object model (in addition to the object model introduced in Turbo Pascal 5.5). This language is also implemented by [[Free Pascal]] and [[Lazarus]].
==Grammar==
The [[wp:ISO 7185|ISO 7185]] standard for Pascal uses [[wp:Extended BackusNaur Form|Extended BackusNaur Form]].
Also [[wp:Van Wijngaarden grammar|Van Wijngaarden's grammar]] can be used to define
[[Pascal]]'s grammar[http://www-users.cs.york.ac.uk/~fisher/software/yoyovwg/exs/pascal.vwg].
==See also==
* [[wp:Pascal (programming language)|Pascal on Wikipedia]]

1
Lang/Pascal/100-doors Symbolic link
View file

@ -0,0 +1 @@
../../Task/100-doors/Pascal

View file

@ -0,0 +1 @@
../../Task/99-Bottles-of-Beer/Pascal

1
Lang/Pascal/A+B Symbolic link
View file

@ -0,0 +1 @@
../../Task/A+B/Pascal

View file

@ -0,0 +1 @@
../../Task/Ackermann-function/Pascal

1
Lang/Pascal/Anagrams Symbolic link
View file

@ -0,0 +1 @@
../../Task/Anagrams/Pascal

View file

@ -0,0 +1 @@
../../Task/Arbitrary-precision-integers-included/Pascal

View file

@ -0,0 +1 @@
../../Task/Arena-storage-pool/Pascal

View file

@ -0,0 +1 @@
../../Task/Arithmetic-Complex/Pascal

View file

@ -0,0 +1 @@
../../Task/Arithmetic-Integer/Pascal

View file

@ -0,0 +1 @@
../../Task/Arithmetic-geometric-mean/Pascal

1
Lang/Pascal/Arrays Symbolic link
View file

@ -0,0 +1 @@
../../Task/Arrays/Pascal

View file

@ -0,0 +1 @@
../../Task/Averages-Arithmetic-mean/Pascal

1
Lang/Pascal/Averages-Median Symbolic link
View file

@ -0,0 +1 @@
../../Task/Averages-Median/Pascal

1
Lang/Pascal/Best-shuffle Symbolic link
View file

@ -0,0 +1 @@
../../Task/Best-shuffle/Pascal

1
Lang/Pascal/Binary-search Symbolic link
View file

@ -0,0 +1 @@
../../Task/Binary-search/Pascal

1
Lang/Pascal/Binary-strings Symbolic link
View file

@ -0,0 +1 @@
../../Task/Binary-strings/Pascal

1
Lang/Pascal/Bitmap Symbolic link
View file

@ -0,0 +1 @@
../../Task/Bitmap/Pascal

View file

@ -0,0 +1 @@
../../Task/Bitwise-operations/Pascal

1
Lang/Pascal/Boolean-values Symbolic link
View file

@ -0,0 +1 @@
../../Task/Boolean-values/Pascal

1
Lang/Pascal/Box-the-compass Symbolic link
View file

@ -0,0 +1 @@
../../Task/Box-the-compass/Pascal

1
Lang/Pascal/Caesar-cipher Symbolic link
View file

@ -0,0 +1 @@
../../Task/Caesar-cipher/Pascal

1
Lang/Pascal/Character-codes Symbolic link
View file

@ -0,0 +1 @@
../../Task/Character-codes/Pascal

View file

@ -0,0 +1 @@
../../Task/Cholesky-decomposition/Pascal

1
Lang/Pascal/Collections Symbolic link
View file

@ -0,0 +1 @@
../../Task/Collections/Pascal

1
Lang/Pascal/Combinations Symbolic link
View file

@ -0,0 +1 @@
../../Task/Combinations/Pascal

1
Lang/Pascal/Comments Symbolic link
View file

@ -0,0 +1 @@
../../Task/Comments/Pascal

View file

@ -0,0 +1 @@
../../Task/Compile-time-calculation/Pascal

View file

@ -0,0 +1 @@
../../Task/Compound-data-type/Pascal

View file

@ -0,0 +1 @@
../../Task/Conditional-structures/Pascal

View file

@ -0,0 +1 @@
../../Task/Count-in-factors/Pascal

1
Lang/Pascal/Create-a-file Symbolic link
View file

@ -0,0 +1 @@
../../Task/Create-a-file/Pascal

View file

@ -0,0 +1 @@
../../Task/Create-a-two-dimensional-array-at-runtime/Pascal

1
Lang/Pascal/Date-format Symbolic link
View file

@ -0,0 +1 @@
../../Task/Date-format/Pascal

View file

@ -0,0 +1 @@
../../Task/Define-a-primitive-data-type/Pascal

View file

@ -0,0 +1 @@
../../Task/Determine-if-a-string-is-numeric/Pascal

View file

@ -0,0 +1 @@
../../Task/Doubly-linked-list-Element-definition/Pascal

View file

@ -0,0 +1 @@
../../Task/Doubly-linked-list-Element-insertion/Pascal

1
Lang/Pascal/Draw-a-cuboid Symbolic link
View file

@ -0,0 +1 @@
../../Task/Draw-a-cuboid/Pascal

1
Lang/Pascal/Empty-program Symbolic link
View file

@ -0,0 +1 @@
../../Task/Empty-program/Pascal

View file

@ -0,0 +1 @@
../../Task/Equilibrium-index/Pascal

View file

@ -0,0 +1 @@
../../Task/Ethiopian-multiplication/Pascal

1
Lang/Pascal/Even-or-odd Symbolic link
View file

@ -0,0 +1 @@
../../Task/Even-or-odd/Pascal

View file

@ -0,0 +1 @@
../../Task/Execute-a-system-command/Pascal

View file

@ -0,0 +1 @@
../../Task/Exponentiation-operator/Pascal

1
Lang/Pascal/Factorial Symbolic link
View file

@ -0,0 +1 @@
../../Task/Factorial/Pascal

View file

@ -0,0 +1 @@
../../Task/Factors-of-a-Mersenne-number/Pascal

View file

@ -0,0 +1 @@
../../Task/Factors-of-an-integer/Pascal

View file

@ -0,0 +1 @@
../../Task/Fibonacci-n-step-number-sequences/Pascal

View file

@ -0,0 +1 @@
../../Task/Fibonacci-sequence/Pascal

1
Lang/Pascal/Filter Symbolic link
View file

@ -0,0 +1 @@
../../Task/Filter/Pascal

1
Lang/Pascal/FizzBuzz Symbolic link
View file

@ -0,0 +1 @@
../../Task/FizzBuzz/Pascal

View file

@ -0,0 +1 @@
../../Task/Flow-control-structures/Pascal

1
Lang/Pascal/Floyds-triangle Symbolic link
View file

@ -0,0 +1 @@
../../Task/Floyds-triangle/Pascal

View file

@ -0,0 +1 @@
../../Task/Forward-difference/Pascal

View file

@ -0,0 +1 @@
../../Task/Function-definition/Pascal

1
Lang/Pascal/Generic-swap Symbolic link
View file

@ -0,0 +1 @@
../../Task/Generic-swap/Pascal

View file

@ -0,0 +1 @@
../../Task/Globally-replace-text-in-several-files/Pascal

View file

@ -0,0 +1 @@
../../Task/Greatest-common-divisor/Pascal

View file

@ -0,0 +1 @@
../../Task/Greatest-subsequential-sum/Pascal

View file

@ -0,0 +1 @@
../../Task/Guess-the-number/Pascal

View file

@ -0,0 +1 @@
../../Task/Guess-the-number-With-feedback-player/Pascal

1
Lang/Pascal/HTTP Symbolic link
View file

@ -0,0 +1 @@
../../Task/HTTP/Pascal

1
Lang/Pascal/Happy-numbers Symbolic link
View file

@ -0,0 +1 @@
../../Task/Happy-numbers/Pascal

View file

@ -0,0 +1 @@
../../Task/Hash-from-two-arrays/Pascal

View file

@ -0,0 +1 @@
../../Task/Haversine-formula/Pascal

View file

@ -0,0 +1 @@
../../Task/Hello-world-Graphical/Pascal

View file

@ -0,0 +1 @@
../../Task/Hello-world-Line-printer/Pascal

View file

@ -0,0 +1 @@
../../Task/Hello-world-Newline-omission/Pascal

View file

@ -0,0 +1 @@
../../Task/Hello-world-Standard-error/Pascal

View file

@ -0,0 +1 @@
../../Task/Hello-world-Text/Pascal

View file

@ -0,0 +1 @@
../../Task/Higher-order-functions/Pascal

View file

@ -0,0 +1 @@
../../Task/Hofstadter-Q-sequence/Pascal

View file

@ -0,0 +1 @@
../../Task/Horizontal-sundial-calculations/Pascal

View file

@ -0,0 +1 @@
../../Task/Horners-rule-for-polynomial-evaluation/Pascal

View file

@ -0,0 +1 @@
../../Task/Host-introspection/Pascal

1
Lang/Pascal/Hostname Symbolic link
View file

@ -0,0 +1 @@
../../Task/Hostname/Pascal

1
Lang/Pascal/Identity-matrix Symbolic link
View file

@ -0,0 +1 @@
../../Task/Identity-matrix/Pascal

1
Lang/Pascal/Image-noise Symbolic link
View file

@ -0,0 +1 @@
../../Task/Image-noise/Pascal

1
Lang/Pascal/Input-loop Symbolic link
View file

@ -0,0 +1 @@
../../Task/Input-loop/Pascal

View file

@ -0,0 +1 @@
../../Task/Integer-comparison/Pascal

View file

@ -0,0 +1 @@
../../Task/Integer-sequence/Pascal

View file

@ -0,0 +1 @@
../../Task/Keyboard-input-Obtain-a-Y-or-N-response/Pascal

View file

@ -0,0 +1 @@
../../Task/Knapsack-problem-Unbounded/Pascal

1
Lang/Pascal/Knuth-shuffle Symbolic link
View file

@ -0,0 +1 @@
../../Task/Knuth-shuffle/Pascal

View file

@ -0,0 +1 @@
../../Task/Least-common-multiple/Pascal

View file

@ -0,0 +1 @@
../../Task/Letter-frequency/Pascal

View file

@ -0,0 +1 @@
../../Task/Levenshtein-distance/Pascal

View file

@ -0,0 +1 @@
../../Task/Linear-congruential-generator/Pascal

View file

@ -0,0 +1 @@
../../Task/Logical-operations/Pascal

View file

@ -0,0 +1 @@
../../Task/Longest-common-subsequence/Pascal

View file

@ -0,0 +1 @@
../../Task/Longest-string-challenge/Pascal

View file

@ -0,0 +1 @@
../../Task/Look-and-say-sequence/Pascal

1
Lang/Pascal/Loops-Do-while Symbolic link
View file

@ -0,0 +1 @@
../../Task/Loops-Do-while/Pascal

View file

@ -0,0 +1 @@
../../Task/Loops-Downward-for/Pascal

1
Lang/Pascal/Loops-For Symbolic link
View file

@ -0,0 +1 @@
../../Task/Loops-For/Pascal

1
Lang/Pascal/Loops-Infinite Symbolic link
View file

@ -0,0 +1 @@
../../Task/Loops-Infinite/Pascal

View file

@ -0,0 +1 @@
../../Task/Loops-N-plus-one-half/Pascal

1
Lang/Pascal/Loops-While Symbolic link
View file

@ -0,0 +1 @@
../../Task/Loops-While/Pascal

View file

@ -0,0 +1 @@
../../Task/Lucas-Lehmer-test/Pascal

Some files were not shown because too many files have changed in this diff Show more