Gräsand BASIC

Mallard BASIC är en BASIC-tolk för CP/M producerad av Locomotive Software och levereras med Amstrad PCW- serien av småföretagsdatorer, ZX Spectrum +3 - versionen av CP/M Plus och Acorn BBC Micros Zilog Z80 andra processor.

På 1980-talet var det branschpraxis att kombinera en BASIC-tolk med mikrodatorer, och PCW följde denna praxis. Medan PCW i första hand var en dedikerad ordbehandlare för affärsbruk som körde LocoScript , kördes den ovanpå operativsystemet CP/M .

Det fanns många existerande implementeringar av BASIC för CP/M, som Digital Researchs CBASIC och tredjeparts ZBasic , men de följde den tidigare 1970-talsmodellen av kompilatorer som matades med källkod som förbereddes i en separat textredigerare . BASIC var inte inbyggt i dessa fall, användaren skulle förbereda ett program och sedan anropa BASIC för att köra det.

Däremot hade dåtidens hemdatorer gått över till att använda BASIC som det primära gränssnittet för maskinen. Istället för att starta upp i CP/M eller liknande OS, startade dessa maskiner direkt in i en BASIC som normalt lagras på ROM . Dessa inkluderade också en inbyggd skärmredigerare. Mallard var baserad på denna modell, med en integrerad redigerare som var skräddarsydd för PCW:s icke-standardiserade 90-kolumnsskärm.

Även om PCW faktiskt hade utmärkt monokrom grafikstöd för sin tid och specifikation, nära jämförbar med Hercules grafikkort för IBM PC-kompatibla datorer, hade Mallard BASIC inget grafikstöd alls. Istället optimerade Locomotive Software det för affärsbruk, med till exempel fullt ISAM -stöd för slumpmässig åtkomst, vilket gjorde det lättare att skriva databasapplikationer.

Det var också optimerat för hastighet - det är uppkallat efter LNER Class A4 4468 gräsandlokomotiv, det snabbaste ångloket i världen, som återigen visar företagets förkärlek för järnvägsorienterad nomenklatur. Faktum är att Locomotive Software-namnet kom från frasen "att springa som ett tåg" och det var detta tema som användes för att namnge Mallard BASIC — ingen annan Locomotive Software-produkt var uppkallad efter något järnvägsorienterat.

Acorn-versionen designades helt enkelt för att köra Compact Softwares bokföringsprodukter för småföretag som Acorn inkluderade för att rikta sin Z80 andra processor mot småföretag. Mallards stora innovation designad speciellt för Acorn var tillägget av Jetsam B*-tree keyed access-arkiveringssystem för att ge liknande (men överlägsna) funktioner till Miksam-produkten Compact ursprungligen hade designat runt.

Grafik kunde implementeras genom att ladda GSX -tillägget till CP/M, men detta var besvärligt för BASIC-programmerare.

Bristen på grafikstöd åtgärdades av flera BASIC-verktygssatser , varav den mest populära var Lightning Extended BASIC (LEB — se externa länkar). Denna lappade Mallard BASIC, som ersatte det redundanta LET-nyckelordet med LEB, som kunde följas av en mängd olika parametrar för att tillåta sofistikerad grafik (för tiden) att ritas på skärmen, sparas på skiva, skrivas ut och så vidare.

Förmodligen den mest utbredda Mallard-applikationen någonsin var RPED, textredigeraren som levererades med PCW. Namnet var en förkortning för Roland Perrys Editor, programmet hade snabbt skrivits av Roland Perry, Amstrad-chefen som driver utvecklingen av datorprodukter, när man insåg att CP/M-80 inte kom utan någon användbar helskärmsredigerare, men användarna hade ett krav på att redigera konfigurationsfiler. Samma problem var uppenbart med DOS Plus och MS-DOS som levererades med IBM-kompatibla Amstrad-datorer, men RPED för dessa maskiner skrevs i Intel 8086 assembler och inte Mallard BASIC.

IBM PC-versionen av Mallard Basic är fortfarande tillgänglig från LocoScript Software som ett MS-DOS-program, som kommer att köras under Windows som en skivversion med licens eller med den fullständiga Introduktions- och referensmanualen.

Se även

externa länkar