besvärjelse (Unix)
Originalförfattare |
Stephen C. Johnson , Douglas McIlroy ( AT&T Bell Laboratories ) |
---|---|
Utvecklare | Olika öppen källkod och kommersiella utvecklare |
Förvar | |
Skrivet i | C |
Operativ system | Unix , Unix-liknande , Plan 9 |
Plattform | Cross-plattform |
Typ | Kommando |
Licens | Plan 9: MIT-licens |
stava är standardstavningskontrollen på engelska för Unix , Plan 9 och Unix-liknande operativsystem .
Besvärjelsen , som förekom i version 6 Unix , skrevs ursprungligen av Stephen C. Johnson från Bell Labs 1975. Douglas McIlroy förbättrade senare dess noggrannhet, prestanda och minnesanvändning och beskrev sitt arbete och trollformel i allmänhet i sin artikel från 1982 " Development of a Stavningslista ".
Spell har ett enkelt kommandoradsgränssnitt : Det går över alla ord i en given textfil och skriver ut en sorterad lista med unika felstavade ord i den filen. Det tillhandahåller inget gränssnitt för att leta efter dessa ord i filen, eller hjälpa till att rätta till misstagen. 1983 portades en annan stavningskontroll, ispell (den interaktiva stavningskontrollen), till Unix. ispell hade ett användargränssnitt för att visa stavfelen i sitt sammanhang och föreslå hur man korrigerar dem. Sedan dess har det ursprungliga spellverktyget mest ansetts vara föråldrat.
En annan anledning till att Spell anses vara föråldrad är att den bara stöder det engelska språket. Moderna stavningskontroller för Unix- och Linux- system, såsom aspell , MySpell och hunspell , stöder en mängd olika språk och teckenuppsättningar. Single Unix-specifikationen har officiellt förklarat Spell som en "legacy-applikation", och säger att detta gjordes "eftersom det inte finns någon känd teknik som kan användas för att få den att känna igen allmänt språk för användarspecificerad inmatning utan att tillhandahålla en komplett ordbok tillsammans med inmatningen fil." Ändå standardiserar Single Unix-specifikationen inte något annat stavningskontrollverktyg för att ersätta Spells plats.
På grund av Spells problem och dess alternativs överlägsenhet har en gratis mjukvaruversion av McIlroys besvärjelse aldrig skrivits. Istället skrev Thomas Morgan från GNU 1996 ett enkelt omslag till ispell (som redan var populärt vid den tiden) för att replikera besvärjelsens ursprungliga beteende. Många Linux-distributioner inkluderar denna GNU- trollformel , eller ett ännu enklare skalskript ; Till exempel, kommandot " spell " i Fedora Linux kör helt enkelt aspell , som:
katt " $@ " | aspell -l --mode = ingen | sortera -u
Se även
externa länkar
- Original Unix-stavningskällkod (länken fungerar inte)
- Plan 9 Programmerarmanual, volym 1 –