# Vector Pascal

> Mediated Wiki article. Canonical URL: https://mediated.wiki/source/Vector_Pascal
> Markdown URL: https://mediated.wiki/source/Vector_Pascal.md
> Source: https://en.wikipedia.org/wiki/Vector_Pascal
> Source revision: 1305282196
> License: Creative Commons Attribution-ShareAlike 4.0 International (https://creativecommons.org/licenses/by-sa/4.0/)

Open source Pascal compiler

This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these messages) A major contributor to this article appears to have a close connection with its subject. It may require cleanup to comply with Wikipedia's content policies, particularly neutral point of view. Please discuss further on the talk page. See our advice if the article is about you and read our scam warning in case someone asks for money to edit this article. (February 2011) (Learn how and when to remove this message) This article relies excessively on references to primary sources. Please improve this article by adding secondary or tertiary sources. Find sources: "Vector Pascal" – news · newspapers · books · scholar · JSTOR (July 2017) (Learn how and when to remove this message) (Learn how and when to remove this message)

In [computing](/source/Computing) ***Vector Pascal[1]*** is an [open-source](/source/Open-source) [compiler](/source/Compiler) implemented in [Java](/source/Java_(programming_language)) that extends the [Pascal](/source/Pascal_(programming_language)) programming language. It is designed to support efficient expression of algorithms using the SIMD model of computation. It imports into Pascal abstraction mechanisms derived from Iverson's [APL](/source/APL_(programming_language)) 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

- ARM64

- [Intel](/source/Intel) 486

- [Intel](/source/Intel) Xeon-Phi (auto parallelising Xeon Phi compile)

- [AMD](/source/Advanced_Micro_Devices) [Opteron](/source/Opteron) processor, the Opteron compiler supports multi-core parallelism

- [Pentium 4](/source/Pentium_4)

- [Athlon](/source/Athlon)

- [Sony](/source/Sony) [PlayStation 2](/source/PlayStation_2) Emotion Engine

- [The Cell processor](/source/Cell_(microprocessor)) (PS3)

- [Advanced Vector Extensions](/source/Advanced_Vector_Extensions) (Intel [Sandy Bridge](/source/Sandy_Bridge), AMD [Bulldozer (microarchitecture)](/source/Bulldozer_(microarchitecture)))

## Standards

The syntax generally follows that of [Turbo Pascal](/source/Turbo_Pascal) and includes all features of the ISO standard (ISO 7185-1990) except where overridden by Turbo Pascal. Features of Extended Pascal (an extended Pascal standard was created as ISO/IEC 10206) are also incorporated.

## References

1. **[^](#cite_ref-1)** [Vector Pascal Compiler at sourceforge.net](https://vectorpascalcom.sourceforge.net/)

## External links

- [Reference Manual in SIGPLAN Notices](http://portal.acm.org/citation.cfm?id=571737)

- [Orthogonal Parallel Processing in Vector Pascal](https://archive.today/20130201200731/http://www.sciencedirect.com/science?_ob=ArticleURL&_udi=B73H1-4DD95MF-2&_user=10&_coverDate=04/30/2006&_rdoc=1&_fmt=high&_orig=search&_origin=search&_sort=d&_docanchor=&view=c&_acct=C000050221&_version=1&_urlVersion=0&_userid=10&md5=8bc8181344df3113657bebd3d1c4666a&searchtype=a)

---
Adapted from the Wikipedia article [Vector Pascal](https://en.wikipedia.org/wiki/Vector_Pascal) by Wikipedia contributors ([contributor history](https://en.wikipedia.org/wiki/Vector_Pascal?action=history)). Available under [Creative Commons Attribution-ShareAlike 4.0 International](https://creativecommons.org/licenses/by-sa/4.0/). Changes may have been made.
