Cruft es una palabra de jerga para todo lo que sobra, es redundante y estorba. Se usa particularmente para elementos defectuosos, reemplazados, inútiles, superfluos o disfuncionales en el software de computadora .
Historia
Alrededor de 1958, el término fue utilizado en el sentido de "basura" por los estudiantes que frecuentaban el Tech Model Railroad Club (TMRC) en el Instituto de Tecnología de Massachusetts (MIT). [1] En la edición de 1959 del diccionario del club, se definió como "aquello que mágicamente se acumula en el salón social justo antes de entrar a limpiar. En otras palabras, basura". [2] Su autor Peter Samson explicó más tarde que esto se entendía en el sentido de "detritus, lo que hay que barrer y tirar. El diccionario no tiene una definición de" crufty ", una palabra que no escuché hasta que algunos años después". [2] Cruft también puede referirse a ex alumnos que permanecen socialmente activos en el MIT. [3]
El origen del término es incierto, pero puede derivarse del Laboratorio Cruft de la Universidad de Harvard . Construido en 1915 como regalo de un donante llamado Harriet Otis Cruft, [4] albergó el laboratorio de radar del Departamento de Física de Harvard durante la Segunda Guerra Mundial . Todavía a principios de la década de 1990, se podía ver equipo técnico sin usar apilado frente a las ventanas de Cruft Hall. Según los estudiantes, [ ¿quién? ] si un lugar lleno de maquinaria inútil se llama Cruft Hall, la maquinaria en sí debe ser cruft. Esta imagen de "desorden técnico descartado" habría migrado rápidamente del hardware al software. [ cita requerida ] En el diccionario TMRC, la relación con el término " basura " (suciedad, basura) se señala definiendo con humor la palabra más conocida (crud) por la más oscura (cruft). [2]
El Oxford English Dictionary ofrece una etimología de la palabra "crufty" y cita el uso en Jamaica , donde la palabra significaba rudo, tosco o costroso, tal vez actuando como una versión modificada de "desaliñado".
Software
El manual de FreeBSD usa el término para referirse al código objeto sobrante o reemplazado que se acumula en una carpeta o directorio cuando se recompila el software y se producen nuevos ejecutables y archivos de datos. [5] Tal cruft, si es necesario para que los nuevos ejecutables funcionen correctamente, puede causar el equivalente BSD del infierno de dependencias . [6] La palabra también se usa para describir casos de código fuente innecesario, sobrante o simplemente mal escrito en un programa de computadora que luego se compila inútilmente, o incluso dañinamente, en un código objeto. [7]
La acumulación de cruft puede resultar en una deuda técnica , que posteriormente puede hacer que agregar nuevas funciones o modificar las existentes, incluso para mejorar el rendimiento, sea más difícil y requiera más tiempo.
En el contexto de las direcciones de Internet o Web ( localizadores uniformes de recursos o "URL"), cruft se refiere a los caracteres que son relevantes o significativos solo para las personas que crearon el sitio, como los detalles de implementación del sistema informático que sirve a la página. Ejemplos de URL cruft incluyen extensiones de nombre de archivo como .php o .html , y detalles organizativos internos como / public / o / Users / john / work / drafts / . [8]
Hardware de la computadora
Cruft también puede referirse a parafernalia informática no utilizada y desactualizada, recopilada mediante actualización, herencia o adquisición simple, tanto deliberadamente como por circunstancias. [9] Sin embargo, este hardware acumulado a menudo tiene beneficios cuando los administradores de sistemas de TI, técnicos y similares necesitan piezas de repuesto críticas. Una máquina sin usar o un componente similar a una unidad de producción podría permitir la restauración casi inmediata de la unidad averiada, en lugar de esperar a que se envíe un reemplazo.
Ver también
- Bloatware
- Eliminación de código muerto , la eliminación automática de código innecesario por parte de los compiladores
- Código duplicado
- Característica fluencia
- Muda (término japonés)
- Código de espagueti
- ADN basura
- Órgano vestigial
Referencias
- ^ Levy, Steven (2010). Hackers: héroes de la revolución informática (edición del 25 aniversario). O'Reilly Media. pag. 8. ISBN 9781449393748.
- ^ a b c Samson, Peter (2005) [junio de 1959]. "UN DICCIONARIO ABREVIADO del LENGUAJE TMRC" . Consultado el 30 de mayo de 2018 .
- ^ "Hablando MITese" . Instituto de Tecnología de Massachusetts . Consultado el 8 de junio de 2016 .
- ^ "Tableta de bronce erigida en Cruft Memorial Laboratory" . thecrimson.com . Consultado el 26 de noviembre de 2014 .
- ^ "20.4.16.6. ¿Qué hago si algo sale mal?" . Manual de FreeBSD (3ª ed.) . Consultado el 18 de agosto de 2007 .
- ^ "Una bonita imagen del infierno (de la dependencia)" (blog). disfunksioneel . Consultado el 30 de mayo de 2018 .
- ^ "Cruft" . TechTarget . Consultado el 30 de mayo de 2018 .
- ^ Berners-Lee, Tim (1998). "Estilo de hipertexto: las URI geniales no cambian" . Estilo W3C . Consultado el 18 de agosto de 2007 .
¿Qué hace que un URI sea genial? / Un URI genial es uno que no cambia. / ¿Qué tipo de URI cambia? / Los URI no cambian: la gente los cambia .
- ^ "crufty" . El archivo de jerga, versión 4.4.7 .
enlaces externos
- In the Beginning ... fue el artículo de la línea de comandos de Neal Stephenson que incluye la cobertura del concepto "cruft".
- Índice de cruftidez de Verity Stob en el Dr. Dobb's Journal