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
| Old | New | Line | |
|---|---|---|---|
| 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).* |
