Articulo de referencia

Cruft

Cruft es un término técnico para referirse a todo aquello que sobra, es redundante y estorba. Se utiliza especialmente para elementos defectuosos, obsoletos, inútiles, superfluo...

Cruft es un término técnico para referirse a todo aquello que sobra, es redundante y estorba. Se utiliza especialmente para elementos defectuosos, obsoletos, inútiles, superfluos o disfuncionales en el software informático .

Historia

El nombre del Laboratorio Cruft de Harvard es uno de los posibles orígenes del término.

Alrededor de 1958, el término se usaba en el sentido de "basura" por los estudiantes que frecuentaban el Tech Model Railroad Club (TMRC) en el Instituto Tecnológico de Massachusetts (MIT). [ 1 ] En la edición de 1959 del diccionario del club, se definía como "aquello que mágicamente se acumula en la sala del club justo antes de que entres a limpiar. En otras palabras, basura". [ 2 ] Su autor, Peter Samson, explicó más tarde que esto se refería al sentido de "detritos, aquello que hay que barrer y tirar", y añadió: "El diccionario no tiene definición para 'crufty', una palabra que no escuché hasta algunos años después". [ 2 ] En 2008 también se usó para referirse a los exalumnos que siguen socialmente activos en el MIT. [ 3 ]

El origen del término es incierto, pero puede derivar del Laboratorio Cruft de la Universidad de Harvard . Construido en 1915 como un regalo de una donante llamada Harriet Otis Cruft, [ 4 ] albergó el laboratorio de radar del Departamento de Física de Harvard durante la Segunda Guerra Mundial .

Software

El manual de FreeBSD utiliza 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 ] Dicho código basura, si es necesario para que los nuevos ejecutables funcionen correctamente, puede causar el equivalente en BSD del infierno de dependencias . [ 6 ] La palabra también se usa para describir instancias de código fuente innecesario, sobrante o simplemente mal escrito en un programa informático que luego se compila inútilmente, o incluso de forma perjudicial, en código objeto. [ 7 ]

La acumulación de código obsoleto puede generar deuda técnica , lo que posteriormente puede dificultar y ralentizar la adición de nuevas funciones o la modificación de las existentes, incluso para mejorar el rendimiento.

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 detalles de implementación del sistema informático que sirve la página. Ejemplos de "cruft" en una URL podrían incluir extensiones de nombres de archivo como .php o .html , y detalles organizativos internos como /public/ o /Users/john/work/drafts/ . [ 8 ]

Hardware informático

El término "cruft" también puede referirse a equipos informáticos obsoletos y sin usar, acumulados mediante actualizaciones, herencia o simple adquisición, tanto deliberada como circunstancial. [ 9 ] Sin embargo, este hardware acumulado suele ser útil cuando los administradores de sistemas informáticos, técnicos y otros profesionales necesitan piezas de repuesto críticas. Una máquina o componente sin usar similar a una unidad de producción podría permitir la restauración casi inmediata de la unidad averiada, en lugar de tener que esperar a que llegue un reemplazo.

Véase también

Referencias

  1. Levy, Steven (2010). Hackers: Héroes de la revolución informática (  edición del 25.º aniversario). O'Reilly Media. pág . 8. ISBN  9781449393748.
  2. ^ Samson, Peter R. ( septiembre de 2005) [junio de 1959]. «UN DICCIONARIO ABREVIADO del IDIOMA TMRC» . gricer.com . Consultado el 6 de marzo de 2026 .
  3. B, Paul (19 de agosto de 2008). "Hablando el dialecto del MIT" . Admisiones del MIT (Blog). Instituto Tecnológico de Massachusetts . Consultado el 8 de junio de 2016 .
  4. "Se erige una placa de bronce en el Laboratorio Conmemorativo Cruft" . Noticias. The Harvard Crimson . 10 de marzo de 1916. Consultado el 6 de marzo de 2026 .
  5. "20.4.16.6. ¿Qué hago si algo sale mal?" . Manual de FreeBSD (3.ª ed.) . Consultado el 18 de agosto de 2007 . 
  6. D27 (2011-04-04). "Una bonita imagen del infierno (de la dependencia)" . disfunksioneel (Blog) . Recuperado el 2026-03-06 .{{cite web}}: CS1 maint: nombres numéricos: lista de autores ( enlace )
  7. "Definiciones de calidad de software" . TechTarget . Informa . Consultado el 6 de marzo de 2026 .
  8. Berners-Lee, Tim (1998). "Estilo de hipertexto: las URI geniales no cambian" . Estilo W3C . Recuperado el 18 de agosto de 2007. ¿Qué hace que una URI sea genial? / Una URI genial es aquella que no cambia. / ¿ Qué tipos de URI cambian? / Las URI no cambian: las personas las cambian .
  9. "crufty" . The Jargon File, versión 4.4.7 . 1993.
  • En el principio... fue la línea de comandos : artículo de Neal Stephenson que incluye una explicación del concepto de "basura".
  • Índice de Cruftididad de Verity Stob en la Revista del Dr. Dobb