spell es el corrector ortográfico estándar del idioma inglés para Unix , Plan 9 y sistemas operativos similares a Unix .
Apareciendo en la versión 6 de Unix , [ 1 ] spell fue escrito originalmente por Stephen C. Johnson de Bell Labs en 1975. Douglas McIlroy mejoró posteriormente su precisión, rendimiento y uso de memoria, y describió su trabajo y spell en general en su artículo de 1982 " Desarrollo de una lista Spelling ".
Spell tiene una interfaz de línea de comandos sencilla : recorre todas las palabras de un archivo de texto y muestra una lista ordenada de las palabras únicas mal escritas en ese archivo. No ofrece ninguna interfaz para buscar esas palabras en el archivo ni para corregir los errores. En 1983, se adaptó a Unix otro corrector ortográfico, ispell (el corrector ortográfico interactivo ). ispell tenía una interfaz de usuario para mostrar los errores ortográficos en contexto y sugerir cómo corregirlos. Desde entonces, la herramienta Spell original se considera prácticamente obsoleta.
Otra razón por la que Spell se considera obsoleto es que solo admite el idioma inglés. Los correctores ortográficos modernos para sistemas Unix y Linux , como aspell , MySpell y hunspell , admiten una multitud de idiomas y conjuntos de caracteres diferentes. La Especificación Única de Unix ha declarado oficialmente a Spell como una "aplicación heredada", afirmando que esto se hizo "porque no existe tecnología conocida que pueda utilizarse para que reconozca el lenguaje general para la entrada especificada por el usuario sin proporcionar un diccionario completo junto con el archivo de entrada". [ 2 ] Sin embargo, la Especificación Única de Unix no estandariza ninguna otra utilidad de corrección ortográfica para reemplazar a Spell.
Debido a los problemas de Spell y la superioridad de sus alternativas, nunca se ha escrito una versión de software libre del hechizo de McIlroy . En cambio, en 1996 Thomas Morgan de GNU escribió un sencillo envoltorio para ispell (que ya era popular en ese momento) para replicar el comportamiento original de spell. Muchas distribuciones de Linux incluyen este spell de GNU, o un script de shell aún más simple ; por ejemplo, el comando " spell " en Fedora Linux simplemente ejecuta aspell , como:
cat"$@"|aspell-l--mode=none|sort-u See also
References
- ↑McIlroy, M. D. (1987). A Research Unix reader: annotated excerpts from the Programmer's Manual, 1971–1986(PDF) (Technical report). CSTR. Bell Labs. 139.
- ↑"Spell".
External links
- Original Unix spell source code (link does not work)
- – Plan 9 Programmer's Manual, Volume 1
- How Unix Spell Ran in 64kB RAM
- 1975 software
- Standard Unix programs
- Plan 9 commands