Sign in Join
Wiki copytemporary

UCSD Pascal/fi: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: UCSD Pascal/fi

OldNewLine
1+**UCSD Pascal** oli [[Pascal/fi|Pascal-ohjelmointikielen]] ensimmäinen minitietokoneiden ja mikrotietokoneiden toteutus. Se kehitettiin Kalifornian yliopistossa, San Diegossa Kenneth Bowesin johdolla. Se toteutti joukon merkittäviä parannuksia [[Standard Pascal|vakio Pascal-kieleen]], kuten
2+
3+- Erillinen ohjelmien kokoaminen [[Unit/fi|käännösyksikköjen (unit)]] avulla.
4+- Toteutettiin väline, jolla voidaan erottaa levytiedostot ja näytötiedostot, jotta interaktiivisia sovelluksia voitaisiin kehittää.
5+- Näytöllä kääntäminen, joka sisälsi interaktiivisen editorin siten, että [[Compiler/fi|kääntäjän]] havaitsemat virheet ohjelmassa voidaan siirtää takaisin editoriin, missä se rivi, jossa virhe ilmeni, voidaan korostaa tarkan virheviestin ohella.
6+- Vaihtelevan pituiset merkkijonot, sisältäen [[Procedure/fi|aliohjelmat]] niiden käsittelemiseksi.
7+
8+UCSD Pascal toteutettiin
9+
10+- Terak-tietokonejärjestelmä, joka käytti PDP-11-prosessoria ja bittikartattua näyttöä samanlaisesti kuin alkuperäinen Apple Macintosh-tietokone.
11+- Apple II 80-merkkisellä näytönohjaimella.
12+- IBM-PC.
13+- Texas Instruments TI 99/4A,joka käytti TMS 9900-prosessoria.
14+
15+UCSD Pascal kääntää [[P-Code|P-koodiin]] joka suoritetaan virtuaalikoneella (samanlaisesti kuin Javan tavukoodi ja JVM). Kääntäjä ja virtuaalikone käyttivät UCSD p-System [[Operating System/fi|-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.
16+
17+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
18+
19+- Tyypittömien datan käsittely.
20+- Pääsy tyypittömiin tiedostoihin, sekä mahdollisuus lukea ja kirjoittaa lohkoja suoraan levylle
21+- Rinnakkaiset prosessit.
22+
23+## Lähdekoodit
24+
25+UCSD Pascalin versio I.5 on nykyään saatavana ei-kaupallisena avoimen [[Source code/fi|lähdekoodin]] lisenssillä. Lähdekoodi tästä versiosta löytyy [[FPC/fi|Free Pascal]]:n ftp palvelimelta <ftp://ftp.freepascal.org/pub/fpc/attic/ucsd-pascal>
26+
27+---
28+*From the Free Pascal wiki, page "UCSD Pascal/fi", as it stood on 2019-08-23 after a change by Djzepi, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history