¿Por qué el hardware (hard) se llama hardware y por qué el software se llama soft?

No estoy seguro acerca de la etimología exacta de estos términos (por qué “duro” y “blando”, específicamente), pero así es como generalmente pienso sobre los términos:

El hardware, como el hardware de la computadora, se refiere a los dispositivos físicos: CPU, RAM, placa base, tarjeta de video, controladores, buses, puertos, etc. Estas son las cosas que se pueden programar, controlar, etc. Son duras, tangibles, y de alguna manera no cambian: obviamente se mueven y son capaces de hacer varias cosas, pero lo que hacen depende completamente y de manera determinista de la información que reciben.

Piense en el hardware de la computadora como si fuera el motor de un automóvil. El motor es un gran bloque de metal con partes móviles en su interior que genera energía para permitir que el automóvil se mueva.

El software es un concepto más abstracto. Es literalmente el conjunto de instrucciones que están diseñadas para funcionar con el hardware para que la computadora pueda realizar ciertas funciones. Como tal, es fluido, como la gasolina y el aceite que fluye a través del motor y, tal vez de manera más apropiada, como la entrada que el conductor le da al motor para que acelere y disminuya en ciertos momentos.

Entonces, el término “software” básicamente significa los datos, la información, las instrucciones a las que los dispositivos físicos (hardware) están diseñados para responder. El hardware, una vez construido, es bastante estático en lo que puede hacer: el hardware moderno de la computadora es extremadamente complejo y puede realizar muchas funciones, pero no puede realizar ninguna función para la que no fue diseñado originalmente. No es flexible. El software es: siempre puede escribir un programa diferente, optimizar un programa para que se ejecute más rápido, hacer que haga cosas más grandes, etc., dentro de las limitaciones de lo que puede hacer el hardware, por supuesto.

Espero que esto no sea demasiado confuso, estoy seguro de que no he pensado necesariamente en la mejor manera de explicar esto.

EDITAR: Se me ocurrió después de publicar esto que había visto una analogía mucho mejor para el hardware y el software de la computadora hace mucho tiempo, en un cómic de Disney de todos los lugares (donde Huey, Dewey y Louie explicaban conceptos básicos de la computadora a su tío Scrooge). Una de las analogías que usaron fue un proyector de películas:

El proyector en sí (la máquina con la bombilla, el obturador y los dos carretes) es el hardware. Su función es alimentar la película a través de sí misma, hacer brillar una luz brillante a través de la película y hacer que la luz filtrada pase a través de una lente para proyectar una imagen en la pantalla. Eso es todo lo que hace. La película real, con la secuencia de imágenes, es el software. Esa misma película se puede reproducir varias veces, pero también se pueden reproducir otras películas en el mismo formato. El hardware esencialmente “sabe” cómo reproducir una película de ese tipo, pero para que cumpla su función, necesita la película: el software.

Esto encaja con el tema de que el hardware es la maquinaria dura y tangible que tiene un conjunto limitado de funciones, y que el software es la información más abstracta que la maquinaria consume o interactúa para cumplir su propósito. La película, en este caso, es intercambiable (e intercambiable), y mientras se reproduce a través del proyector, es esencialmente un programa, al igual que las instrucciones almacenadas en su disco duro se introducen en la CPU.

Esta es una placa de control de un IBM 402. Se llama “resumen de pérdidas y ganancias”, porque eso es lo que hace. Esto era lo más avanzado a fines de la década de 1940. Hubo al menos uno de estos tontos ejecutando código de producción, en 2010. Alucinante, incluso para mí.

¿Necesita cambiar las funciones de contabilidad que realiza? Tienes que volver a cablear este tonto. Eso sucedió … bueno, no con poca frecuencia.

Contraste con esto decir …

que es el código COBOL alrededor de 1960 (OK, OK, el 3279 en el que se muestra no se hizo hasta 1979, por lo que la captura de pantalla es más tarde que eso, pero me ríe, ¿de acuerdo?)

Uno es la lógica cableada. Hace una cosa, unidireccional, y cambiar eso implicaba mover cables (y puede o no ser posible, ¡dependiendo de las puertas disponibles en el tablero!)

Una son las palabras interpretadas en código de operación para una CPU de propósito general. Cambiarlo es … más suave.

Entonces, la mejor respuesta que se me ocurre desde la cima de mi cabeza es …

esta es una tarjeta gráfica (tomada de la búsqueda de imágenes de Google de “Tarjeta gráfica”) se considera hardware, principalmente porque es … bueno … ¿difícil? una vez que está fuera, no se puede cambiar realmente. Placas base, CPU, GPU, dispositivos de almacenamiento (SSD, HDD), unidades de disco, unidades de disco. Todos estos son más o menos como serán para el resto de su vida útil (obviamente pueden obtener algunos cambios, como bloques de agua o pinturas o calcomanías o lo que sea).

El software, por otro lado, se puede cambiar, todo es blando y no con 1 y 0 y codificación que se puede manipular. Un gran ejemplo es cualquier sistema operativo Windows … especialmente Windows 10, cuántas actualizaciones del sistema han tenido desde el lanzamiento (no … realmente … ¿cuántas? Porque no puedo recordar: /) cada una cambia el sistema operativo solo un poco, lo mismo con las actualizaciones del juego, los desarrolladores modifican la codificación para arreglar un error o cerrar una escapatoria.

Entonces, sí, tal vez una respuesta muy básica, pero creo que está bastante cerca

El inglés domina la terminología de Internet, y las dos grandes culturas inglesas son la estadounidense y la británica.

A finales de los años sesenta y principios de los setenta, todos los países del primer mundo estaban desarrollando tecnologías de red, pero la mayoría del primer mundo estaba desarrollando sus tecnologías (al menos en parte) a través de sus monopolios PTT (Correos, Telégrafos, Teléfonos). Durante ese tiempo, los Estados Unidos estaban tratando de destruir su monopolio de comunicaciones.

Cuando se trataba de las primeras redes de investigación financiadas por el gobierno, la mayoría de los países tenían una. Los EE. UU. Terminaron con múltiples redes (SPAN, BITNET, ARPAnet, UUnet y otras redes regionales o ad-hoc). Y las redes de EE. UU. Estaban abiertas a participantes no estadounidenses.

Basta decir que la terminología de EE. UU. Ganó.

Y en los EE. UU., Una clasificación temprana de las tiendas RETAIL fue Hardware (pintura, clavos, tubería, chapa, tornillos, alambre, cuerda), Productos secos (granos, semillas, etc.), Productos blandos (tela, hilo, papel) , Comestibles, etc.

Las primeras computadoras estaban hechas físicamente de cosas como las que comprarías en una ferretería, y se llamaban hardware. (Incluso he ido a ferreterías locales por algunas piezas simples de computadora: tornillos).

El software es solo el otro lado de lo que hace funcionar una computadora. No es tangible (al menos cuando funciona, aunque los medios de distribución de software pueden ser tangibles si se trata de un disco o una cinta o tarjetas perforadas).

Wetware es lo que hay entre nuestros oídos.

Y Fritterware son características excesivas de algunos software (como fuentes interminables y ligeramente diferentes) que puede pasar HORAS o DÍAS ajustando sin producir nada útil.

Stan Hanks tiene una buena demostración de cómo se usaron los dos términos en los sistemas informáticos. Aquí está (la mayoría) de la familia:

  • Hardware: el dispositivo físico
  • Software: las aplicaciones de programación (APP, para abreviar, en estos días)
  • Firmware: software que está conectado por hardware / software al hardware (un chip PROM es un ejemplo)
  • Vaporware: un sistema (hardware / software / ambos) que se ha anunciado, pero que aún no existe (incluso como prototipo funcional)
  • Abandonware: un producto cuyo soporte ha sido abandonado por el fabricante. Ejemplo: esa impresora láser que funcionaba con WinXP, pero no tiene nuevos controladores para WinVista y más allá.
  • Wetware: sistemas biológicos que tienen comportamientos como las computadoras (como los cerebros) o que se conectan a las computadoras.

NOTA: siéntase libre de agregar a esta lista.

El término “software” fue acuñado por John W. Turkey en 1958:

“Hoy en día, el ‘software’ que comprende las rutinas interpretativas cuidadosamente planificadas, los compiladores y otros aspectos de la programación automática son al menos tan importantes para la calculadora electrónica moderna como su ‘hardware’ de tubos, transistores, cables, cintas y similares”.

Los orígenes del término “software” en el contexto de la informática (1956 – enero de 1958)

El término “hardware” se había usado para artículos de metal desde mucho antes que las computadoras. El Diccionario de Etimología en línea afirma que se aplicó por primera vez a las computadoras en 1947, pero no da una referencia para el reclamo.

Diccionario de etimología en línea

Con mucho, la forma más fácil de pensar en ‘Hardware’ es cualquier cosa que pueda tocar, es tangible: cualquier tipo de máquina, cables, circuitos, discos duros, componentes, etc., mientras que el ‘Software’ siempre es intangible, es código, es la lógica y el conjunto de instrucciones lo que impulsa el hardware, ¡es como los cerebros dentro del cuerpo duro del equipo informático!

Entonces, la correlación obvia para recordarnos esta diferencia es simplemente llamar a lo que puedes tocar ‘Difícil’, lo que opera en el nivel virtual ‘Suave’, ¡un pensamiento bastante obvio realmente!

“Suave” aquí significa fácil y económico de cambiar y “duro” significa caro o no tan fácil de cambiar.