Antes de la aparición de las GUI, ¿cuáles eran las principales funciones que realizaban las computadoras?

Antes de las pantallas con capacidad de gráficos y los dispositivos de puntero (la base para la mayoría de las GUI) todavía había muchas cosas que hacer con las computadoras. No interactivo, hubo procesamiento por lotes. Entraría una pila de tarjetas perforadas que representan las transacciones del día. El espacio en disco ha existido durante mucho tiempo, pero no en gran cantidad, incluso en mainframes, pero le sorprendería lo que puede hacer un programa de procesamiento por lotes con datos en unidades de cinta . Los resultados que las personas usarían se producirían en impresiones de papel plegado en abanico.

Como han señalado muchas otras respuestas aquí, los terminales no gráficos, a veces con copia impresa, como los terminales de teletipo, y otras con pantallas de vidrio, estuvieron presentes durante mucho tiempo. Había formas de la línea de comandos para llevarse bien con la computadora. El comando “ed” de Unix, y shell por ejemplo. Las industrias de alta tecnología que se ocupan de artículos de alto valor, como boletos aéreos, crearon redes especializadas de terminales para cosas como reservas aéreas e impresión de boletos. Muchas líneas caras alquiladas (no había Internet en ese entonces, por supuesto) y redes de comunicaciones dedicadas.

Si está preguntando específicamente sobre las PC de antaño sin disco duro, sin GUI, había módems de marcación para acceder a los sistemas de tablero de anuncios y había juegos en disquetes. Visicalc vendió muchas empresas en la compra de PC para hojas de cálculo. Los disquetes eran cómo almacenabas los archivos.
Los archivadores de plástico y las etiquetas adhesivas de papel fueron la forma en que archivó los disquetes. Una PC típica tendría 2 unidades de disquete, por lo que, al menos en teoría, se podrían hacer copias de seguridad de los disquetes.

Eso se remonta bastante. Muchas décadas después de que Babbage desarrollara sus diseños para motores de diferencia en la primera parte del siglo XIX, se desarrollaron algunos motores de diferencia de trabajo, haciendo cálculos utilizando el método de diferencias finitas para calcular valores de ecuaciones. Herman Hollerith desarrolló una máquina para que la Oficina del Censo de EE. UU. Llevara a cabo el censo de 1890 (una gran máquina de tabulación que guardaba cifras para diferentes categorías). Eso fue en gran parte para lo que se usaron las computadoras a partir de entonces en los negocios, hasta después de la Segunda Guerra Mundial.

Vannevar Bush estaba usando computadoras analógicas en la década de 1920 para hacer proyectos de análisis numérico. Konrad Zuse desarrolló un par de computadoras mecánicas en Alemania en 1939. Se utilizaron para el modelado de aviación. Turing y Berry desarrollaron el “Bombe” en el Reino Unido en 1939 para descifrar códigos durante la Segunda Guerra Mundial. Más tarde, Turing y su equipo trabajaron en Coloso, también para descifrar códigos durante la guerra. ENIAC, la primera computadora de uso general, se completó en los Estados Unidos en 1946 en la Univ. de Penn. La intención del proyecto era calcular tablas de tiro para artillería durante la Segunda Guerra Mundial. Todo esto se basó en las matemáticas.

Los primeros mainframes de IBM, que salieron a principios de la década de 1950, fueron diseñados de manera similar al ENIAC en su diseño general del sistema, aunque los hicieron programables y capaces de procesar datos a través de tarjetas perforadas.

Uno de los primeros sistemas informáticos interactivos fue el sistema de defensa aérea SAGE de la Fuerza Aérea, que se completó a fines de la década de 1950. Fue altamente interactivo, presentando una interfaz icónica a los operadores, representando aviones amigables y posibles amenazas en el espacio aéreo de EE. UU. En pantallas de osciloscopio, junto con información de seguimiento de armas, utilizando datos recopilados de estaciones de radar en todo el país y datos transmitidos desde aviones. Trajo a la existencia la primera red de computadoras, utilizando los primeros módems telefónicos del mundo. Los operadores utilizaron el equivalente de plumas ligeras, junto con otros controles, para emitir comandos al sistema, que luego se transmitieron a aviones militares y sistemas de defensa antimisiles.

Los sistemas mainframe de tiempo compartido entraron en uso popular a mediados de la década de 1960, permitiendo a la gente común usar computadoras por primera vez, usando una interfaz de texto. Estos migraron gradualmente a entornos empresariales. Estos presentarían una interfaz de línea de comandos o una interfaz basada en formularios (no muy diferente de las interfaces de navegador web que hemos estado utilizando durante los últimos 20 años, excepto que estaban basadas únicamente en texto y no tenían capacidad de secuencias de comandos).

Las microcomputadoras despegaron a fines de la década de 1970. Las versiones populares usaban una interfaz de línea de comandos, aunque normalmente ejecutaban una versión del lenguaje de programación básico. Sin embargo, lo que realmente hizo que los micros fueran populares fue VisiCalc, el primer software comercial de hoja de cálculo. Esto permitió a las empresas “ejecutar los números” de manera mucho más eficiente, hacer proyecciones contables y financieras. El procesamiento de textos también comenzó a aparecer en la vista popular, con Wordstar y WordPerfect. Más tarde, se agregaron bases de datos a la mezcla. Todo esto se hizo en interfaces de solo texto, antes de que aparecieran las GUI que hemos conocido durante los últimos 30 años.

Tomé mi primer curso de programación en 1967 y compré mi primera computadora personal en 1979 o 1980.

En aquel entonces todo tenía un ancho de pantalla de 40 caracteres, solo texto en mayúsculas. Realmente no podría reemplazar una máquina de escribir con una computadora hasta que saliera el ancho de pantalla de 80 caracteres con minúsculas. Creo que eso fue a mediados de los 80.

El dispositivo de almacenamiento en mi primera computadora personal, una Apple I, era una cinta de cassette. Unos meses después, compré dos unidades de disquete de 5 1/4 pulgadas. Los discos realmente eran flexibles. Recuerdo que cada unidad cuesta $ 800.

Recuerdo haber escrito un juego bastante simple similar a “Pong” en el lenguaje nativo de ensamblaje del chip Motorola usado en Apple I. Fue muy divertido. No hubo ratón. Todo fue controlado usando el teclado.

Uno de los primeros programas útiles que poseía se llamaba VisiCalc. Fue el primer programa de hoja de cálculo y realmente muy útil.

Hice toda mi contabilidad usando un programa basado en DOS durante muchos años. Tiene que memorizar una gran cantidad de comandos basados ​​en texto y números de cuenta. Incluso cuando salió Windows 3.1, la mayoría de las empresas utilizaron sistemas de contabilidad de bases de texto durante años.

Por diversión y uso personal, siempre preferí la Apple Macintosh. El sistema operativo de Apple estuvo muy por delante de Microsoft durante muchos años. Sin embargo, Apple hizo muy poco atractivo para los desarrolladores escribir programas para sus máquinas. Por lo tanto, no había muchos buenos programas de contabilidad o negocios disponibles en esa plataforma.

¡Mucho ha cambiado! Ha sido fascinante ser testigo.

Les puedo asegurar que las computadoras tenían pantallas y discos duros mucho antes de la aparición de las GUI. La primera GUI que vi fue en una estación de trabajo Sun aproximadamente en 1989: no se me permitió jugar con ella y tuve que volver a mi mundo de computadoras independientes basadas en Intel estilo torre con terminales Wyse 60 conectadas (vaya a Google “terminales de pantalla verde” y mira las imágenes). En esas máquinas diseñé y ejecuté bases de datos utilizadas para todo, desde administración de cuentas hasta soporte de litigios.
Las computadoras hicieron casi todo lo que hacen ahora: ejecutar procesadores de texto y bases de datos, realizar cálculos, almacenar archivos. Puede que no haya sido tan bonito, pero funcionó lo suficientemente bien como para ser ampliamente utilizado. Pero tenía que poder usar la línea de comando, lo que significaba que realmente tenía que saber lo que estaba haciendo (bueno, ¡más de lo que el usuario promedio de la computadora sabe ahora!).
La mayoría de las comunicaciones eran seriales, no ethernet (al menos donde estaba). Correo electrónico (si tuvo el privilegio de tener una cuenta) entregado una o dos veces al día, cuando su módem llamó al módem de su proveedor de servicios y se descargaron los mensajes almacenados. Solo usó el correo electrónico para asuntos no urgentes, porque en algunos casos puede llevar días comunicarse.
No recuerdo ningún spam. No tenía que preocuparme por los virus o el malware (estaba trabajando con Unix de todos modos, pasaron años y años antes de que el malware se convirtiera en una preocupación para mí).
Si usa una Mac, abra la aplicación Terminal: eso es más o menos lo que parecía.
Ahora, si desea retroceder un poco más, digamos 1986 más o menos, estaba trabajando en sistemas VAX. Los discos duros eran del tamaño de lavadoras, y mucho más ruidosos. El sistema en el que trabajé manejaba la documentación de transporte y una base de datos legal. De nuevo, terminales de pantalla verde.
Para volver a una máquina que realmente no tenía una pantalla, tendría que pensar en escribir programas de Fortran en tarjetas perforadas para alimentarlas en un mainframe y obtener los resultados en papel de alimentación de tractor. Eso es alrededor de 1980 o por ahí. No sé cuáles eran los límites de ese sistema, solo estaba haciendo un curso introductorio, pero ciertamente ejecutó cálculos, y creo que su almacenamiento de datos estaba en cinta.

Antes de las GUI había dos paradigmas de interfaz: la pantalla de texto de acceso aleatorio y el terminal de conversación. La pantalla de texto en un Apple II, por ejemplo, era 40 × 25, donde cada celda podía contener un solo carácter de texto (letra mayúscula, número, signo de puntuación). La celda también podría “invertirse”, de modo que la letra apareciera como negro sobre blanco en lugar de blanco sobre negro. Este tipo de visualización era lo suficientemente bueno para programas como VisiCalc (una hoja de cálculo), algunos programas de procesamiento de texto (necesariamente no WYSIWYG), bases de datos y otras aplicaciones. No se necesitan gráficos ni GUI.

Antes de eso, había terminales de modo de línea, donde el usuario escribía una línea de texto para emitir un comando, y luego la computadora respondía con líneas de texto que eran la respuesta. Estas líneas pueden estar en tarjetas perforadas o impresoras de línea o terminales de video.

Tenga en cuenta que incluso en la GUI más avanzada disponible hoy en día, un Linux reciente, puede abrir una ventana que representa una pantalla de video y escribir comandos y respuestas en modo de línea, interactuando con algunos de los programas reales que se escribieron en el 70 cuando no había otra interfaz disponible.

El principal cambio que provocaron las GUI fue hacer que las computadoras fueran accesibles para las personas que no las entendían. La GUI no permitía ninguna aplicación realmente “nueva” que no pudiera ejecutarse antes, es solo que antes de las GUI necesitabas ejecutar todo con una interfaz de línea de comando, y eso requería un conocimiento profundo que solo un número relativamente pequeño de personas poseía . No puedo imaginar que mi madre, por ejemplo, pueda usar Wordstar, pero está bien con Office.

Si te refieres a computadoras personales, las hojas de cálculo eran populares. VisCalc fue uno de los primeros. Un compilador necesitaría una pantalla para ejecutar VisCalc, aunque la computadora en sí no tenía una GUI como se entiende ese término hoy. La pantalla básica de la computadora era una pantalla que pretendía ser un teletipo.
Mainframes, antes de que la era de la PC se comunicara a través de teletipos reales, usted escribe en él, te responde en papel. Los mainframes tenían discos duros. Se habrían utilizado para nóminas, otras tareas de contabilidad y tareas repetitivas de matemáticas.

La primera aplicación que utilicé fue visicalc
también
Microsoft Word 1.0 usando el juego de caracteres de dibujo lineal para simular un

Las computadoras funcionaron bien antes de las GUI, procesaron miles de millones de declaraciones de impuestos, resultados electorales y cuentas bancarias, trabajando con cintas magnéticas y tarjetas perforadas como flujos de E / S. Las primeras computadoras tenían interfaces de texto, que iban a máquinas de escribir eléctricas lentas, de 5 a 10 caracteres por segundo más o menos velocidad de impresión.

Mi primera computadora grande que utilicé tenía 400 de los terminales de teletipo modelo 33 de 10cps. Puede escribir (torpemente) y editar y depurar programas en FORTRAN, BASIC, ALGOL, APL, SNOBOL, LISP o Pascal y ejecutarlos lentamente. Y estuvimos perfectamente felices. El tipo que manejaba toda la computadora y algunos profesores tenía terminales de 30 cps y los miramos con cariño, pero rara vez los usamos. Modelo 33’s REGLADO!

Hace unos años compré un Modelo 33 y planeé conectarlo a una PC moderna a través de un puerto serie, pero después de unos años de estar sentado, recuperé el sentido y lo tiré. Quizás un error, sería un verdadero viaje de nostalgia hoy en día.

En 1968, mi segundo trabajo consistía en pulir a mano discos de disco duro y cablear controladores para una pequeña empresa que construía computadoras para ejecutar una batería de pruebas en transistores, relés y circuitos para la Marina. Una unidad típica estaba en un gabinete de aproximadamente 4 pies de ancho y 6 pies de alto. No GUI Poco sabía entonces que estaba trabajando en el primer probador automático de semiconductores.

Las primeras computadoras en las que trabajé, antes de las GUI, eran sistemas de control integrados. Primero sistemas de radar y control de incendios para naves navales, luego sistemas de efectos de video. El primer dispositivo de programación que utilicé fue el terminal de copia impresa ASR-33, que creaba programas en cinta de papel. Llegué al final de esto, y pronto cambiamos a pantallas de caracteres 24 × 80 y guardamos nuestro software en disquetes y luego, después de un tiempo, discos duros: un total de 5Mb en una bandeja del tamaño de una tapa de cubo de basura.

Otros trabajaron en sistemas de nómina, banca y control de acciones, todos sin GUI. La entrada se realizó mediante tomas o tarjetas, la salida fue la impresión de la impresora de línea

Las GUI se remontan a los años 80, pero los discos duros y las pantallas se remontan a los años 60.

Las computadoras se han utilizado como calculadoras, pero su uso comercial (es decir, el que financió gran parte del desarrollo) fue en la catalogación de transacciones financieras.