UCSD Pascal/fi

From Free Pascal wiki


Deutsch (de) English (en) français (fr)

UCSD Pascal oli Pascal-ohjelmointikielen ensimmäinen minitietokoneiden ja mikrotietokoneiden toteutus. Se kehitettiin Kalifornian yliopistossa, San Diegossa Kenneth Bowesin johdolla. Se toteutti joukon merkittäviä parannuksia vakio Pascal-kieleen, kuten

  • Erillinen ohjelmien kokoaminen käännösyksikköjen (unit) avulla.
  • Toteutettiin väline, jolla voidaan erottaa levytiedostot ja näytötiedostot, jotta interaktiivisia sovelluksia voitaisiin kehittää.
  • Näytöllä kääntäminen, joka sisälsi interaktiivisen editorin siten, että kääntäjän havaitsemat virheet ohjelmassa voidaan siirtää takaisin editoriin, missä se rivi, jossa virhe ilmeni, voidaan korostaa tarkan virheviestin ohella.
  • Vaihtelevan pituiset merkkijonot, sisältäen aliohjelmat niiden käsittelemiseksi.

UCSD Pascal toteutettiin

  • Terak-tietokonejärjestelmä, joka käytti PDP-11-prosessoria ja bittikartattua näyttöä samanlaisesti kuin alkuperäinen Apple Macintosh-tietokone.
  • Apple II 80-merkkisellä näytönohjaimella.
  • IBM-PC.
  • Texas Instruments TI 99/4A,joka käytti TMS 9900-prosessoria.

UCSD Pascal kääntää P-koodiin joka suoritetaan virtuaalikoneella (samanlaisesti kuin Javan tavukoodi ja JVM). Kääntäjä ja virtuaalikone käyttivät UCSD p-System -käyttöjärjestelmää jolla oli oma tallennushakemistostaan ​​erillinen tiedostomuoto, siis erilainen kuin mikään muu mikrotietokoneen käyttöjärjestelmän tiedostomuoto tuolloin, koska se käsitteli tiedostonimiä pidempinä kuin silloinen standardi 6+3 tai myöhäisempi 8+3 -muoto. Lisäksi se voisi myös käsitellä tiedostonimiä, jotka sisältävät yhden tai useamman välilyönti merkin.

Suurin osa käyttöjärjestelmästä oli kirjoitettu itse UCSD Pascalilla, laitteisto riippuvaisia osia lukuun ottamatta. Jotta tämä olisi mahdollista, UCSD Pascalia laajennettiin myös joillakin ominaisuuksilla, jotka oli suunnattu pääasiassa järjestelmäohjelmoijille

  • Tyypittömien datan käsittely.
  • Pääsy tyypittömiin tiedostoihin, sekä mahdollisuus lukea ja kirjoittaa lohkoja suoraan levylle
  • Rinnakkaiset prosessit.

Lähdekoodit

UCSD Pascalin versio I.5 on nykyään saatavana ei-kaupallisena avoimen lähdekoodin lisenssillä. Lähdekoodi tästä versiosta löytyy Free Pascal:n ftp palvelimelta ftp://ftp.freepascal.org/pub/fpc/attic/ucsd-pascal

Various Pascal Compilers:
AAEC Pascal | Alice Pascal | Apple Pascal | Borland Pascal | Clascal | Delphi | Free Pascal Compiler (FPC) | GNU Pascal | Kylix | Lisa Pascal | Mac Pascal | Metrowerks Pascal | NBS Pascal | OMSI Pascal | P32 | Sibyl | Smart Pascal | Stanford Pascal Compiler | Swedish Pascal | THINK Pascal | Turbo Pascal | UCSD Pascal | VAX Pascal | Virtual Pascal | winsoft PocketStudio
An extensive list of compilers is maintained at Pascaland.