BBC BASIC

BBC BASIC
Sprog klasse proceduremæssig , objektorienteret , komponentorienteret
Udførelsestype kompileret , fortolket
Dukkede op i 1981
Udvikler Wilson, Sophie
Frigøre 5,90b
Type system ikke streng
Større implementeringer BASIC I, BASIC II, BASIC III, BASIC IV, BASIC V, BASIC VI, HI-BASIC, BAS128
Blev påvirket BASIC , Atom BASIC
Internet side bbcbasic.org

BBC BASIC  er et programmeringssprog fra BASIC - familien , skabt i 1981 som en indlejret Basic-tolk til Acorns BBC Micro - computer . BBC Micro blev specielt skabt efter ordre fra det britiske selskab BBC , som det har fået sit navn til. [en]

BBC BASIC er baseret på den ældre Atom BASIC , som havde evnen til at arbejde med procedurer og funktioner samt strukturer IF-THEN-ELSE. Derudover havde han rig mulighed for at arbejde med lyd og understøttet grafik med høj opløsning.

En af de unikke egenskaber ved BBC BASIC var understøttelsen af ​​assembler -elementer og evnen til at skrive programmer til MOS Technology 6502 på den . Assembleren var fuldstændig indbygget i BBC Basic - kompileringen af ​​assembler-programmet fandt sted under fortolkningen af ​​programmet, den kompilerede kode blev placeret i RAM (normalt var det nødvendigt at reservere det passende stykke hukommelse på forhånd), og derefter binær kode kan skrives til disk eller kaldes direkte fra programmet. Dette gjorde det muligt at bruge udtryk med sprogvariable ved kompilering og endda kalde funktioner, hvilket øgede compilerens funktionalitet betydeligt.

Historie

I 1978 grundlagde Herman Hauser og Andrew Hopper Acorn Computers . Andrew Hopper er nu leder af Computer Lab ved University of Cambridge . [2] Det meste af koden blev skrevet af Sophie Wilson  og hendes kolleger . [3] [4]

BBC Micro

BASIC I, den originale version, blev skrevet til en tidlig version af BBC Micro .

BASIC II blev brugt i Acorn Electron og BBC Micro efter 1982, inklusive BBC B+.

BASIC III blev udgivet i Storbritannien og USA af Acron Computers under én version. Mange fejl blev rettet i denne version, og nye funktioner blev tilføjet, for eksempel en kommando COLOR, der ændrede farven på inputteksten. BASIC III er også kendt som HI-BASIC.

BASIC IV, også kendt som CMOS BASIC, understøttede BBC Master og BBC Master Compact- computere . Denne version tilføjede nye kommandoer, rettede fejl og tilføjede understøttelse af andre processorer .

HI-BASIC var tilgængelig i to versioner; den første var baseret på BASIC III og den anden på BASIC IV. Versionen blev understøttet af Z80 og 6502 Second processorerne. [5]

Efterhånden som hardware udviklede sig, blev nye versioner af BASIC frigivet for at drage fordel af nye hardwarefunktioner. For eksempel, med udgivelsen af ​​computere på 6512-processoren, dukkede versioner op, der brugte et udvidet processorinstruktionssæt - disse nye versioner af BASIC var inkompatible med ældre processorer. For at køre på "anden processor" (faktisk var det en separat enhed med egen processor og RAM, der kommunikerer med hovedprocessoren via et kabel), blev der udgivet versioner af BASIC, som, når de blev kørt på denne "anden processor", kørte kl. høje hukommelsesadresser; dette gjorde det muligt at øge den tilgængelige hukommelse til BASIC-programmet med omkring fjorten kilobyte (på trods af, at BASIC-programmet på "anden processor" havde mere hukommelse på grund af, at operativsystemet holdt sine data på hovedprocessoren) .

En anden version af BBC BASIC, BAS128, kom med BBC Master og Master Compact-computere. Den blev indlæst i hoved-RAM'en og brugte 64 KB af computerens RAM (de moduler, der normalt blev indlæst med residente programmer, såsom yderligere filsystemdrivere, teksteditorer osv.). Dette gjorde det muligt at give mere hukommelse til BASIC-programmet.

Acorn Archimedes (RISC OS)

Med overgangen til en 32-bit ARM -arkitektur CPU og fjernelsen af ​​grænsen på 16 KB dukkede nye muligheder op. Den nye BASIC V version 1.04 optog 61 KB hukommelse:

Funktioner i den nye version:

Grafikkommandoerne var kompatible med ældre versioner, men lydoperatørerne er anderledes. Snart blev assembleren til 6502-processoren erstattet af en assembler til ARM . Ifølge Acorn er BASIC V "den hurtigste BASIC-tolk i verden."

BASIC VI er en version af BASIC V, der understøtter 8-byte talformatet. BASIC Jeg brugte 5 bytes.

BBC BASIC V og VI leveres med Acorn Archimedes og Risc PC . BBC BASIC V kunne også køre på en ARM-processor på BBC Micro.

Nyere versioner af RISC OS inkluderer stadig indbygget BBC BASIC.

Andre platforme

BBC BASIC er også blevet frigivet til mange andre platforme. [6]

Derudover understøttede BBC BASIC også BBC Micro -computere med Zilog Z80-processoren . I 2002 blev BBC BASIC også støttet på Sinclar Spectrum takket være JG Harston (han skabte også PDP-11- versionen ).

Zilog Z80- versionen blev også brugt på Tiki 100 , Cambridge Z88 , Amstrad NC100 og Amstrad NC200 computere . Baseret på denne version blev der lavet en version til TI-83 Plus og TI-84 Plus serierne af grafregnere.

For computere baseret på IBM PC'en blev der også oprettet en DOS -version af BBC BASIC , kendt som "BBCBASIC(86)".

BBC BASIC-versionen blev integreret i Microsoft Windows , og en Windows-version af den [7] blev skabt af Richard Russell (som også udviklede Z80- og x86-versionerne) i 2001. Denne version ligner i syntaks BASIC V/VI, men indeholder selvfølgelig mange tilføjelser. For eksempel blev muligheden for at arbejde med DLL'er tilføjet , og med hensyn til funktioner er BBC BASIC til Windows ikke ringere end C.

En GPL -klon af BBC BASIC kaldet Brandy [8] blev skrevet i C .

Commodore 64- versionen blev skrevet af Aztec Software i begyndelsen af ​​1980'erne.

Noter

  1. BBC Micro antænder minder om revolution . Udgivelsesdato 21. marts 2008 . BBC nyheder. Hentet 28. november 2010. Arkiveret fra originalen 7. april 2008.
  2. UK hjemmecomputer-pioner hædret . Udgivelsesdato 30. december 2006 . BBC nyheder. Hentet 30. november 2010. Arkiveret fra originalen 11. juli 2012.
  3. Videoprocessor til Acorn/BBC-computer . Udgivelsesdato 5. juli 2010 . BBC nyheder. Hentet 30. november 2010. Arkiveret fra originalen 11. juli 2012.
  4. BBC Micro antænder minder om revolution . Udgivelsesdato 21. marts 2008 . BBC nyheder. Hentet 30. november 2010. Arkiveret fra originalen 7. april 2008.
  5. Smith, Bruce. A &B Computing  . - 1, Golden Square London: Argus specialist Publications, november 1984. - S. 6. - 140 s.
  6. BBC BASIC - MDFS::Software.$.BBCBasic . Hentet 20. januar 2011. Arkiveret fra originalen 14. december 2019.
  7. BBC BASIC version til Windows. . Dato for adgang: 20. januar 2011. Arkiveret fra originalen den 14. maj 2011.
  8. RISC OS-software . Dato for adgang: 20. januar 2011. Arkiveret fra originalen den 17. juli 2011.

Links