stringtranslate.com

Programa de entrada

Un ejemplo de código de programa de escritura MLX hexadecimal impreso en la revista Compute!'s Gazette

Un programa de escritura o una lista de escritura era un código fuente de computadora impreso en una revista o libro de computadora doméstica . El lector debía introducirlo mediante el teclado y luego guardarlo en una cinta de casete o en un disquete . El resultado fue un juego, una utilidad o un programa de aplicación utilizable.

Los programas de escritura eran comunes en la era de las computadoras domésticas desde finales de los años 1970 hasta principios de los 1990, cuando la RAM de los sistemas de 8 bits se medía en kilobytes y la mayoría de los propietarios de computadoras no tenían acceso a redes como los sistemas de tableros de anuncios .

Revistas como Softalk , Compute! , Computación ANALÓGICA y ¡Ahoy! dedicó gran parte de cada número a los programas de mecanografía. Las revistas podían contener múltiples juegos u otros programas por una fracción del costo de comprar software comercial en medios extraíbles , pero el usuario tenía que pasar varias horas escribiendo cada uno. La mayoría de los listados estaban en un dialecto BÁSICO específico del sistema o codigo de maquina . Los programas de código de máquina eran largas listas de números decimales o hexadecimales, a menudo en forma de DATAdeclaraciones en BASIC. [1] La mayoría de las revistas tenían software de verificación de errores para asegurarse de que un programa se haya escrito correctamente.

Los programas tecleados no se trasladaron a las computadoras de 16 bits como Amiga y Atari ST de manera significativa, ya que tanto los programas como los datos (como los gráficos) se hicieron mucho más grandes. Se volvió común incluir un disquete o CD-ROM de 3 1 ⁄ 2 pulgadas con cubierta con cada número de una revista.

Descripción

Un lector tomaría una copia impresa de la lista del programa, como la de una revista o un libro, se sentaría frente a una computadora e ingresaría manualmente las líneas de código. Las computadoras de esta época arrancaban automáticamente en un entorno de programación; incluso los comandos para cargar y ejecutar un programa preempaquetado eran en realidad comandos de programación ejecutados en modo directo . Después de escribir el programa, el usuario podrá ejecutarlo y también guardarlo en un disco o casete para uso futuro. A menudo se advertía a los usuarios que guardaran el programa antes de ejecutarlo, ya que los errores podrían provocar una falla que requeriría un reinicio, lo que haría que el programa fuera irrecuperable a menos que se hubiera guardado. Si bien algunos programas de escritura eran programas de demostración o utilidad breves y simples, muchos de escritura eran juegos o software de aplicación completamente funcionales, que a veces rivalizaban con los paquetes comerciales.

Los mecanografiados generalmente se escribían en BASIC o en una combinación de un cargador BASIC y código de máquina . En el último caso, los códigos de operación y operandos de la parte del código de máquina a menudo se daban simplemente como declaraciones de DATOS dentro del programa BASIC y se cargaban usando un bucle POKE , ya que pocos usuarios tenían acceso a un ensamblador . [a] En algunos casos, se proporcionó un programa especial para ingresar el código de máquina numéricamente. Los programas con un componente de código de máquina a veces incluían listados en lenguaje ensamblador para usuarios que tenían ensambladores y que estaban interesados ​​en el funcionamiento interno del programa.

La desventaja de los mecanografiados era la mano de obra. El trabajo requerido para ingresar un tipo de letra de tamaño mediano era del orden de horas. Si el programa resultante no era del agrado del usuario, era muy posible que el usuario pasara más tiempo tecleando el programa que usándolo. Además, la escritura era propensa a errores, tanto para los usuarios como para las revistas. Esto era especialmente cierto en el caso de las partes de código de máquina de los programas BASIC, que no eran más que línea tras línea de datos, por ejemplo, declaraciones de DATOS en el lenguaje BASIC. En algunos casos en los que la versión de ASCII utilizada en el tipo de computadora para la que se publicó el programa incluía caracteres imprimibles para cada valor del 0 al 255, el código podría haberse impreso usando cadenas que contenían los glifos a los que se asignaron los valores, o un mnemotécnico como [SHIFT-R] que indica al usuario qué teclas presionar. Si bien un programa BÁSICO a menudo se detenía con un error ante una declaración incorrecta, las partes del código de máquina de un programa podrían fallar de maneras imposibles de rastrear. Esto dificultaba la entrada correcta de programas. [b]

Existían otras soluciones para el tedio de escribir líneas de código aparentemente interminables. Los autores independientes escribieron la mayoría de los programas mecanografiados de revistas y, en el artículo adjunto, a menudo proporcionaban a los lectores una dirección postal para enviar una pequeña suma ( 3 dólares estadounidenses era lo habitual) para comprar el programa en disco o cinta. A mediados de la década de 1980, reconociendo esta demanda de los lectores, muchas revistas publicadas en Estados Unidos ofrecían todos los mecanografiados de cada número en un disco opcional, a menudo con uno o dos programas adicionales. Algunos de estos discos se convirtieron en publicaciones electrónicas por derecho propio, sobreviviendo a su revista matriz, como ocurrió con Loadstar . Algunas revistas del Reino Unido ofrecían ocasionalmente un disco flexible gratuito que se reproducía en un tocadiscos conectado a la entrada de casete del microordenador. Se probaron otros métodos de entrada, como Cauzin Softstrip , sin mucho éxito.

No todos los mecanografiados fueron largos. La columna "Magic" de la revista Run se especializa en programas de una sola línea para el Commodore 64. [2] Estos programas eran a menudo demostraciones gráficas o estaban destinados a ilustrar una peculiaridad técnica de la arquitectura de la computadora; el texto que acompaña a los programas de demostración de gráficos evitaría describir explícitamente la imagen resultante, incitando al lector a escribirla. [3]

Historia

Los programas de escritura precedieron a la era de las computadoras domésticas. Como escribió David H. Ahl en 1983:

En 1971, mientras era gerente de línea de productos educativos en Digital Equipment Corp. , convoqué juegos a instituciones educativas de toda América del Norte. Me sentí abrumado con la respuesta. Seleccioné los mejores juegos y los reuní en un libro, 101 juegos básicos de computadora . Después de redactar el libro en mi tiempo libre, convencí a los gerentes reacios de DEC para que lo publicaran. Estaban convencidos de que no se vendería. Éste, más su secuela, More Basic Computer Games, ha vendido más de medio millón de copias, lo que demuestra que la gente está intrigada por los juegos de ordenador. [4]

Tras la salida de Ahl de DEC en julio de 1974, inició una revista bimestral titulada Creative Computing mientras se desempeñaba como gerente de marketing educativo en AT&T. El número inaugural se publicó en octubre de ese año y, al cuarto año, un equipo de ocho personas estaba trabajando en él. La revista presentaba juegos de computadora y su debut coincidió con la introducción del Altair 8800 , el primer kit de computadora ampliamente accesible, que se anunció en enero de 1975, según Ahl. [5]

La mayoría de las primeras revistas de informática publicaban programas mecanografiados. Las revistas profesionales y orientadas a los negocios, como Byte y Popular Computing, los imprimían con menos frecuencia, a menudo como un programa de prueba para ilustrar un tema técnico tratado en la revista en lugar de una aplicación para uso general. [6] Publicaciones orientadas al consumidor como Compute! y Family Computing publicaron varios en cada número. A veces, los programas eran específicos para una computadora doméstica determinada y, a veces, compatibles con varias computadoras. Revistas de plataformas específicas como Compute!'s Gazette ( VIC-20 y Commodore 64 ) y Antic ( familia Atari de 8 bits ), dado que solo tenían que imprimir una versión de cada programa, pudieron imprimir más listados más largos.

Aunque los programas tipográficos generalmente tenían derechos de autor, como muchos juegos de BASIC Computer Games , los autores a menudo animaban a los usuarios a modificarlos, añadiendo capacidades o cambiándolos para adaptarlos a sus necesidades. Muchos autores utilizaron el artículo que acompaña a los mecanografiados para sugerir modificaciones que debían realizar el lector y el programador. En ocasiones, los usuarios enviaban sus cambios a la revista para su posterior publicación. [7] Esto podría considerarse un predecesor del software de código abierto , pero hoy en día la mayoría de las licencias de código abierto especifican que el código esté disponible en un formato legible por máquina .

Antic declaró en 1985 que su personal "pasa una buena parte de nuestro tiempo revisando diligentemente las presentaciones entrantes en busca de programas de aplicación práctica. Recibimos una gran cantidad de programas de directorio de disco, almacenes de archivos de recetas, mini procesadores de texto y otras versiones repetidas de viejas ideas". . [8] Si bien la mayoría de las entradas tipográficas eran juegos o utilidades simples y probablemente solo mantendrían el interés del usuario por un corto tiempo, algunos eran muy ambiciosos y rivalizaban con el software comercial. Quizás el ejemplo más famoso sea el procesador de textos mecanografiado SpeedScript , publicado por Compute!'s Gazette y Compute! para variascomputadoras de 8 bits a partir de 1984. Compute! También publicó SpeedScript , junto con algunos programas accesorios, en forma de libro. Conservó seguidores durante la siguiente década a medida que los usuarios lo perfeccionaron y le agregaron capacidades.

¡Calcular! descontinuó los programas de mecanografía en mayo de 1988, afirmando: "A medida que las computadoras y el software se han vuelto más potentes, nos hemos dado cuenta de que no es posible ofrecer programas de mecanografía de alta calidad para todas las máquinas. Y también nos damos cuenta de que es menos probable que escriba esos programas". [9] A medida que el costo de las cintas de casete y los disquetes disminuía, y a medida que aumentaba constantemente la sofisticación de los programas comerciales y las capacidades técnicas de las computadoras que ejecutaban, la importancia del mecanografiado disminuyó. En Europa , los discos montados en las portadas de las revistas se volvieron comunes y la escritura a máquina se volvió prácticamente inexistente.

software de validación

Para evitar errores al escribir listados, la mayoría de las publicaciones proporcionaban programas breves para verificar que el código se ingresó correctamente. Estos eran específicos de una revista o familia de revistas, y generalmente se usaban diferentes programas de validación para datos fuente y binarios BÁSICOS.

¡Calcular! y Compute!'s Gazette imprimieron una breve lista en cada número para que The Automatic Proofreader verificara los programas BÁSICOS, mientras que ANALOG Computing usaba D:CHECK (para disco) y C:CHECK (para cinta de casete). Para listados binarios, Compute! ofreció MLX , que era un programa interactivo para ingresar datos. ANALOG Computing presentó programas de código de máquina comoDATAdeclaraciones BÁSICAS, luego antepuso un programa corto para calcular sumas de verificación. Al ejecutar el programa, se genera una lista de valores que se compararán con los impresos en la revista. Tras la validación exitosa, el programa se guardó como un archivo binario y el código BÁSICO ya no era necesario. El monitor de código de máquina MIKBUG para el Motorola 6800 de finales de la década de 1970 incorporó una suma de comprobación en sus listados de programas hexadecimales. [10]

Ver también

Notas

  1. ^ Los listados de BBC Micro y Acorn Electron , cuya ROM BÁSICA incluía un ensamblador , generalmente se presentaban como código ensamblador, lo que brindaba una probabilidad algo mayor de detectar errores y facilitaba a los usuarios expertos modificar el programa. ¡Ahí! La revista también se destacó por imprimir listados de códigos ensambladores, a pesar de que cubría la plataforma Commodore 64 , que no incluía un ensamblador.
  2. ^ Un ejemplo de los tecleos a veces excesivamente largos que se encontraron fue una extensión BÁSICA para el Commodore 64 publicada en la revista finlandesa MikroBitti ; La parte del código de máquina del programa constaba de 20 páginas llenas de números para que el lector los ingresara sin problemas en la computadora.

Referencias

  1. ^ La Haya, James (10 de febrero de 2010). "Optimización del ruido del ventilador". Programación en el siglo XXI . Archivado desde el original el 14 de septiembre de 2017 . Consultado el 20 de agosto de 2017 .
  2. ^ "Número especial de la revista Run 1986".
  3. ^ "Revista RUN número 35".
  4. ^ Ahl, David H. "Editorial. Archivado el 4 de enero de 2006 en Wayback Machine " Creative Computing Video & Arcade Games , primavera de 1983.
  5. ^ Crookes, David (julio de 2021). "Mecanografiado de los muertos". Estructura alámbrica . Núm. 52, págs. 70–75.
  6. ^ "E/S de archivos de texto Pascal de alta velocidad, bytes de enero de 1983".
  7. ^ "Revista RUN número 39 de marzo de 1987, página 78". Archivado desde el original el 4 de octubre de 2022 . Consultado el 17 de septiembre de 2017 .
  8. ^ Ferguson, Dr. John C. (mayo de 1985). "Fiesta de la cerveza Atari". Antico . pag. 43 . Consultado el 7 de enero de 2015 .
  9. ^ Keizer, Gregg (mayo de 1988). "Licencia editorial". ¡Calcular! . pag. 4 . Consultado el 10 de noviembre de 2013 .
  10. ^ Stanfield, David E (junio de 1979). "Mi computadora corre laberintos". Byte . pag. 86 . Consultado el 18 de octubre de 2013 .

enlaces externos