Jump to content

Vector Pascal

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Paulcockshott (talk | contribs) at 09:19, 18 February 2011 (Standards). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Template:Unencyclopedic

Vector Pascal is an extension to Pascal programming language. It is designed to support elegant and efficient expression of algorithms using the SIMD model of computation. It imports into Pascal abstraction mechanisms derived from functional languages having their origins in APL programming language. In particular it extends all operators to work on vectors of data. The type system is also extended to handle pixels and dimensional analysis.

Supported Architectures

Standards

The syntax generally follows that of Turbo Pascal. It includes all features of the ISO Standard ( ISO 8651-2:1988) except where overridden by Turbo Pascal. In addition features of Extended Pascal (an extended Pascal standard was created as ISO/IEC 10206) are incorporated where they do not clash with Turbo. For more details Click Vector Pascal Features [1]

Performance

Pascal provides considerable speedups on vector loop based applications see performance [2]

References

  1. ^ Paul Cockshott, Glasgow Univeristy
  2. ^ Paul Cockshott, "Glasgow University"