Claro, dentro de los límites.
El “poder” definitivo de las computadoras de los usuarios en la década de 1990 es el mismo, aún habría límites sobre lo que podría escribir, pero el proceso de creación sería sustancialmente más fácil, permitiendo a los programadores probar más variaciones y crear aplicaciones más confiables más rápido Y con más características.
Aquí hay un paralelo:
- ¿Qué son las declaraciones 'if' en XML? ¿Cómo se usan?
- ¿Dónde puedo crear mis propios archivos Javascript y luego ejecutarlos y ver qué sucede?
- ¿Es stackoverflow un ejemplo de la peor experiencia de usuario en un sitio web?
- ¿Es un framework lo mismo que una biblioteca?
- ¿Cuáles son las mejores plantillas HTML Responsive gratis?
En 1977, el Sistema de Video Computadora Atari (VCS) llegó al mercado. Los programadores en el viejo y bueno Atari 2600 frecuentemente tenían que usar una minicomputadora compartida o (más tarde) tiempo limitado en computadoras personales lentas para compilar programas. Se realizó mucho trabajo a mano, incluida la edición de gráficos y la decisión de cómo almacenar el almacenamiento.
Algunas de estas decisiones incluyeron la colocación de variables o subrutinas en los cartuchos ROM para evitar tener que mover otras.
La depuración de ese programa sería, bueno, en términos prácticos, casi inexistente. Se podrían usar trucos especiales de hardware y código de programa temporal para mostrar el estado interno del programa, pero no había nada como un depurador simbólico con una posible ejecución paso a paso.
Avance rápido hasta 2016. Ahora se puede usar Gimp para editar gráficos, compilar PNG en valores de mapa de bits, recompilar un cartucho completo de 4k en segundos y ejecutar un emulador Atari completo en una computadora portátil barata de $ 200 con depurador simbólico, ejecución paso a paso y monitoreo completo de cada registro y dirección de memoria.
Existen entornos similares para otras computadoras que existieron en los años 90. Los lenguajes de programación disponibles solo en minicomputadoras de “gama alta” y estaciones de trabajo Unix de lujo ahora están disponibles. Entonces, si viajó en el tiempo a 1990 y le entregó una computadora portátil Linux de $ 200 a un programador de esa época, les dio alguna forma (tal vez un cable de serie a USB de ~ $ 15) para sacar el software de ella, podrían fácilmente escribir código para generar software interesante que otros en esa época puedan usar.
Codificar una aplicación Commodore 64 escribiendo un programa Common Lisp para generar el lenguaje ensamblador MOS-6510 y luego depurándolo en el emulador Vice x64sc, por ejemplo, sería mucho más agradable que codificar en un cartucho Turbo Assembler y esperar 300 caracteres. unidad de disquete de 5¼ ”por segundo para girar.
– ~ –
Si, por otro lado, está suponiendo que viaja en el tiempo una flota completa de computadoras modernas en el tiempo, ignorando, por el momento, cosas como la falta de infraestructura de Internet, muchos programadores podrían usar rápidamente idiomas que son todavía en uso común, como C, Common Lisp, FORTRAN y muchos otros para desarrollar software no muy diferente de lo que usamos hoy, aunque tal vez con las expectativas de la interfaz de usuario de 1990.
En 1990, ya teníamos la metáfora de escritorio en los sistemas Atari, Commodore, Amiga, Apple, Macintosh, Windows, Lisp Machines y Smalltalk (al menos). Los discos duros y los disquetes, que no son muy diferentes de los dispositivos USB, los ratones y el “Koala pad” (como los paneles táctiles de hoy), MIDI y audio digital, incluso las cámaras digitales existían. Realmente, sería sencillo escribir código para las nuevas máquinas mágicamente “más grandes”, ya que los cambios son principalmente una cuestión de escala.
Atari GEM
Commodore 64 GEOS
Banco de trabajo Amiga
SGI Irix
MIT Athena
Charla
Genera
GeoWorks Ensemble para DOS
Macintosh Finder
Ventanas