¿Cuáles son algunos ejemplos de remanentes terribles en los nombres o conceptos de ciencias de la computación que ya no tienen sentido, pero se mantienen por razones históricas? ¿Cuáles son los orígenes?

Teniendo en cuenta que nadie ha usado seriamente la memoria de núcleo magnético en unas pocas décadas y que pocas personas han oído hablar de ella hoy en día, mantener el término UNIX “volcado de núcleo” ha sido extraño y confuso para muchas personas.

Muchos lenguajes de estilo funcional todavía usan CAR y CDR para referirse a las operaciones de lista, a pesar de que los términos probablemente sean una referencia a las instrucciones del ensamblador que probablemente no esté utilizando. Tomó casi medio siglo incluso considerar cambiarlos a “cabeza y cola”, presumiblemente porque es más mecanografía …

Podría decirse que el término PC sería el más común. Su computadora ahora permite muchos usuarios y es casi seguro que no es autónoma en términos de dónde almacena sus datos y programas. Ya no es realmente una computadora personal , incluso si mucha gente la usa de la misma manera. Incluso la máquina de gama baja con prácticamente cualquier sistema operativo está lista para ser utilizada como servidor.

En el lado de la teoría, muchos problemas y algoritmos clásicos parecen tener cierta obsesión con la comida y muchos tienen al menos algunos tonos racistas (por ejemplo, el problema de los filósofos de Dining, que a menudo tiene filósofos chinos tratando de descubrir cómo comer arroz con un solo palillo por filósofo; mientras tanto, la formulación no racista es simplemente tonta …). Del mismo modo, está el problema de los fumadores de cigarrillos, que no es el cáncer de pulmón.

Sin embargo, probablemente lo más generalizado se refiere a los tipos de archivos por sus extensiones, a veces incluso cuando la extensión elegida es demasiado específica. Cuando las personas preguntan sobre un archivo ZIP, por ejemplo, probablemente no requieren o prefieren específicamente algo que ha sido comprimido usando el enfoque de Phil Katz para su algoritmo Deflate.

Almacenar información de tipo de archivo como parte del nombre del archivo. No almacenamos fechas de creación u otros metadatos en el nombre del archivo, entonces, ¿por qué tipo de archivo? A los usuarios a veces les parece conveniente cambiar las extensiones de archivo por varias razones, pero claramente esto no está cambiando el tipo de archivo, por lo general, es un truco horrible cambiar qué programa lo abre porque esta información no se almacena de una mejor manera. El uso de extensiones de archivo para almacenar tipos de archivos está tan arraigado en la mente de muchos usuarios que ya no pueden reconocer cuán estúpido es esto, y realmente lo ven como un comportamiento útil. Históricamente, Apple (antes de OS X) almacenaba dos códigos con cada archivo, un código de tipo que almacenaba el tipo de archivo y un código creador que almacenaba qué programa debería abrirlo, pero con OS X decidieron que tenían que comenzar a reconocer las extensiones de archivo para la interoperabilidad razones (los códigos de tipo y creador no siempre se guardan correctamente cuando los archivos se transfieren a sistemas de archivos que no son HFS, se almacenan en la bifurcación de recursos, y en realidad era bastante difícil abrir archivos sin los códigos correctos adjuntos).

John Siracusa escribió un interesante artículo para Ars Technica en 2001 sobre este tema:
Metadatos, Mac y tú

Afirma que esta convención surgió de los tipos abreviados de archivos que se muestran junto a los nombres de los archivos en las listas de directorios. Apple continuó haciendo cambios en cómo OS X representa los metadatos de tipo / creador; Mac OS X Tiger agregó un nuevo sistema de metadatos para la información de tipo de archivo, llamado Identificadores de tipo uniforme, sobre el cual Siracusa escribió en su revisión en ese momento:
Mac OS X 10.4 Tiger

Snow Leopard luego realizó algunos cambios en la forma en que se usan las infecciones urinarias que a algunas personas aparentemente no les gustaba:
Locura de metadatos

Unix “tar” para archivo de cinta, casi siempre se usa para crear un archivo, no una cinta magnética.

El ícono de la carpeta, para un separador de papel en un archivador de metal, algo que nunca había visto en la vida real hasta algún tiempo después de verlo en Windows 3. (no es que todavía no sean de uso común, pero mis padres y la escuela las aulas en el Reino Unido no tenían archivadores).

Escribir en disco cada vez más significa escribir en un medio de almacenamiento flash de estado sólido. Al igual que todavía “marcamos” un número de teléfono en ausencia de un marcado físico. ¿Qué es un “disco”, abuelo?

Una cola de impresión todavía almacena trabajos de impresión en caché aunque ninguna bobina de cinta contenga los archivos.

¿Quién realmente monta un disco más? Ya no cargamos carretes de cinta o paquetes de discos en un receptáculo físico; el montaje se ha reducido a un asunto lógico.

Todavía me conecto a un puerto tty (teletipo) cuando uso un emulador de terminal en un puerto serie físico basado en * nix. Cuando obtengo el mismo servicio a través de telnet o SSH, lo obtengo a través de un pty (puerto psuedo-tty o psuedo-teletipo). ¡La interacción orientada al personaje sigue siendo fiel a sus raíces telegráficas del siglo XIX!

Los anacronismos relacionados con los teletipos son notablemente persistentes. El retorno de carro (CR), el avance de formulario (FF) y el avance de línea (LF) son términos de impresora de teletipo / avance que ahora se refieren genéricamente a la posición del cursor en lugar de a los actos físicos o al avance del papel o al movimiento de un cabezal de impresión. El código de alerta todavía se llama BEL en honor a la campana electromagnética encontrada en dispositivos centenarios.

Incluso la tecla de control se refiere a caracteres diseñados para controlar las comunicaciones con un teletipo. Aunque el control se ha cooptado para referirse a funciones específicas del programa en un teclado moderno, la palabra todavía se refiere a un tipo de control que ya no ocurre.

La tecla de retorno permanece de manera persistente en muchos teclados, aunque algunos diseños ilustrados han adoptado “enter”. Esto es un retroceso a los días de la máquina de escribir mecánica donde se presionó la tecla al final de la línea para “devolver” el carro a la posición inicial y avanzar el papel en la platina. Lo mismo con turno. “Shift” se utilizó para desplazar físicamente un carro o una cesta de la barra de tipos para acceder a un conjunto de caracteres por separado en las barras de tipos.

Creo que los restos más obvios tienen que ser errores y depuración: cuando las computadoras usaban tubos de vacío (también conocidos como “válvulas”), los insectos eran atraídos tanto por la luz como por el calor. Cuando los errores inevitablemente murieron, los cadáveres cambiaron los valores en los circuitos, lo que destruyó los cálculos.

Y así, había técnicos cuyo deber principal era eliminar los errores del mainframe: de ahí la “depuración”.

EDITAR PARA AGREGAR: Entiendo que el término error que significa “problema” es anterior a las computadoras. Sin embargo, Grace Hopper documentó el primer error en una computadora:


http://www.women.cs.cmu.edu/ada/

Ken Thompson dijo que omitir la última ‘e’ en la función creat () fue su mayor pesar en el diseño de Unix.