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.
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]
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.
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.
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.
BASIC -programmeringssproget | Dialekter af|
---|---|
Klassisk |
|
overgang |
|
proceduremæssige |
|
Objekt |
|
Mobil |
|
Konsol |
|