Apple Pascal

Apple Pascal operativsystem
UCSD2.png
Filbehandler
utvikler Apple-datamaskin
Lisens (er) Apple-programvarelisensavtale
Gjeldende  versjon 1.3 (1984)
ætt basert på UCSD-Pascal versjon II.1 (1979)
Arkitektur (er) P-kode
Andre for Apple II-serien

Apple Pascal var en implementering av UCSD Pascal , P-koden til University of California, San Diego (UCSD) for Apple II . Pascal var veldig populær på 1970- og begynnelsen av 1980-tallet; derfor ble en variant for Apple II hentet fra UCSD Pascal II.1. To UCSD-studenter, Mark Allen og Richard Gleaves, utviklet en tolk for 6502- mikroprosessoren som ble brukt i Apple II sommeren 1978 , som senere ble grunnlaget for Apple Pascal , som ble utgitt i 1979 og forble et Apple-produkt i fem år.

Slipp nivå

UCSD Pascal ble utviklet av Roger T. Sumner ved Institute for Information Systems of UCSD, hvor fem versjoner er publisert:

  • Versjon I.3 august 1977
  • Versjon I.4 januar 1978
  • Versjon I.5 september 1978 (kildekode utgitt)
  • Versjon II.0 februar 1979
  • Versjon II.1 1979

Fire versjoner av Apple Pascal er publisert:

  • Versjon 1.0 1979 (basert på UCSD-Pascal II.1)
  • Versjon 1.1 1980
  • Versjon 1.2 1983
  • Versjon 1.3 1984

Fra versjon 1.2 ble bare 128K-systemer støttet.

Økonomisk betydning

Den direkte økonomiske betydningen av Apple Pascal- operativsystemet er ganske lav:

  • Det var få profesjonelle applikasjoner. Populariteten har mest oppnådd ADImens - database , også kjent som ADI proFIT. Adimens ble senere portet til Atari ST . Databasen ble utviklet av Karlsruhe- selskapet ADI Software GmbH (i dag ADI Innovation AG).
  • Pascal var indirekte grunnlaget for programmeringen av Lisa og senere Mac OS opp til versjon Mac OS 9.2.2 (Classic) . Programmering i Pascal med streng typetesting var en viktig årsak til den høye stabiliteten til det tidlige Mac OS. Mac OS X senere bygget på FreeBSD og, som alle Unix-lignende operativsystemer, ble skrevet i C og assembler .

Språkomfang

Standarden utviklet av Niklaus Wirth ble utvidet til å omfatte noen språkelementer i UCSD Pascal, f.eks. B. enhetskommandoer (unitread, unitwrite, unitstatus) for å kunne kommunisere direkte med den tilkoblede maskinvaren. For å kunne klare seg med et tett hovedminneplass var det mulig å segmentere programmet. Apple Pascal skiller seg kun ubetydelig fra UCSD Pascal når det gjelder språkomfang.

weblenker