UCSD Pascal

From Wikipedia, the free encyclopedia

UCSD Pascal was a popular implementation of the programming language Pascal.

Notable extensions to standard Pascal include separately compilable Units and a String type. Both of these extensions influenced the design of the Ada programming language. Some intrinsics were provided to accelerate string processing (e.g. scanning in an array for a particular search pattern); other language extensions were provided to allow the UCSD p-System to be self-compiling and self-hosted.

UCSD Pascal was based on a p-code machine architecture. Its contribution to these early virtual machines was to extend p-code away from its roots as a compiler intermediate language into a full execution environment. The UCSD Pascal p-Machine was optimized for 16-bit microcomputers with only 64KB of memory. James Gosling cites UCSD Pascal as a key influence (along with the Smalltalk virtual machine) on the design of the Java virtual machine.

The UCSD Pascal compiler was distributed as part of a portable operating system, the p-System.

There were four versions of UCSD p-code engine (p-code incompatible) each with several revisions of the p-System (and UCSD Pascal); represented with the leading Roman Numeral; operating system revisions were enumerated as the "dot" number following the p-Code Roman Numeral. vis: II.3 represented the third revision of the p-System running on the second revision of the p-Machine.

  • Version I
Original version, never officially distributed outside of the University of California, San Diego. However the Pascal sources for both Versions I.3 and I.5 were freely exchanged between interested users. Specifically the patch revision I.5a was known to be one of the most stable.
  • Version II
Widely distributed, available on many early microcomputers.
  • Version III
Custom version written for Western Digital to run on their Pascal MicroEngine microcomputer. Included support for parallel processes for the first time.
  • Version IV
Commercial version, developed and sold by SofTech Microsystems. Did not sell well due to combination of their pricing structure, performance problems due to p-Code interpreter, and competition with native operating systems (which it often ran on top of). After SofTech dropped the product it was picked up by Pecan Systems (a relatively small company formed of p-System users and fans). Sales revived somewhat, due mostly to Pecan's reasonable pricing structure, but the p-System and UCSD Pascal gradually lost the market to native operating systems and compilers.

Advanced Search
Included Web Search Engines


Safe Search

close

Top Matching Results

Occasionally Search.com will highlight specialized results that are based on the context of your query. Examples of specialized results include specific links to news, images, or video.

Top Matching Results may highlight information from other Search.com pages, content from the CNET Network of sites, or third party content. The listings are based purely on relevance. Search.com does not receive payment for listings in this section but our partners that provide this data may get paid for listing these products.

Sponsored Links

This section contains paid listings which have been purchased by companies that want to have their sites appear for specific search terms and related content. These listings are administered, sorted and maintained by a third party and are not endorsed by Search.com.

Search Results

Search.com sends your search query to several search engines at one time and integrates the results into one list which has been sorted by relevance using Search.com's proprietary algorithm. You can customize the list of search engines included in your metasearch from the preferences.

The search engines that are used in your metasearch may allow companies to pay to have their Web sites included within the results. To view the Paid Inclusion policy for a specific search engine, please visit their Web site. Search.com does not accept payment or share revenue with any search engine partner for listings in this section.