Un programa de mecanografiado o una lista de mecanografiado era un código fuente de computadora impreso en una revista o libro de computadora hogareña . Estaba destinado a ser ingresado a través del teclado por el lector y luego guardado en una cinta de casete o disquete . El resultado fue un juego, una utilidad o un programa de aplicación utilizable.
Los programas de escritura fueron comunes en la era de las computadoras domésticas desde finales de la década de 1970 hasta principios de la de 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 tablones de anuncios .
Revistas como Softalk , Compute! , Computación ANALÓGICA y ¡Ahoy! dedicó gran parte de cada número a programas de mecanografía. Las revistas podían contener varios 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 código de máquina . Los programas de código de máquina eran largas listas de números decimales o hexadecimales, a menudo en forma de DATA
declaraciones en BASIC. [1] La mayoría de las revistas tenían software de verificación de errores para asegurarse de que un programa se escribió correctamente.
Los programas de escritura no se trasladaron a 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 volvieron mucho más grandes. Se hizo común incluir un disquete de 3 + 1 ⁄ 2 pulgadas con cada número de una revista.
Descripción
Un lector tomaría una copia impresa de la lista del programa, como 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 era se iniciaban automáticamente en un entorno de programación; incluso los comandos para cargar y ejecutar un programa preempaquetado eran realmente comandos de programación ejecutados en modo directo . Después de escribir el programa, el usuario podría ejecutarlo y también guardarlo en un disco o en un casete para uso futuro. A los usuarios se les advirtió a menudo que guardaran el programa antes de ejecutarlo, ya que los errores podrían provocar un bloqueo que requiriera un reinicio, lo que haría que el programa fuera irrecuperable a menos que se hubiera guardado. El programa simple que se muestra arriba es un ejemplo trivial: muchos de los tipos de escritura fueron juegos o software de aplicación completamente funcionales, que a veces rivalizan con paquetes comerciales.
Los mecanografiados se escribían normalmente en BASIC o en una combinación de cargador BASIC y código de máquina . En el último caso, los códigos de operación y los 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 listas en lenguaje ensamblador para usuarios que tenían ensambladores y que estaban interesados en el funcionamiento interno del programa.
La desventaja de los mecanografiados fue el trabajo. El trabajo requerido para ingresar un mecanografiado de tamaño mediano fue del orden de horas. Si el programa resultante no era del gusto del usuario, era muy posible que el usuario pasara más tiempo tecleando el programa que usándolo. Además, los mecanografiados eran propensos a errores, tanto para los usuarios como para las revistas. Esto fue especialmente cierto en el caso de las partes del código máquina de los programas BASIC, que no eran más que línea tras línea de declaraciones DATA. En algunos casos en los que la versión de ASCII utilizada en el tipo de computadora se publicó el programa para los caracteres imprimibles incluidos para cada valor de 0 a 255, el código podría haberse impreso utilizando 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. Mientras que un programa BASIC a menudo se detendría con un error en 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 correcta entrada de programas. [B]
Para contrarrestar la dificultad de teclear una entrada, 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 listas de programas hexadecimales. [2] Más tarde, algunas revistas desarrollaron sus propios programas de suma de comprobación. Había muchos estilos diferentes de programas de suma de verificación, generalmente dependiendo del tipo de programa que se ingresa y de la complejidad del programa de verificación de verano. Los checksummers eran propiedad exclusiva y generalmente se imprimían en todos los números de la revista. La distinción más básica era si el control de verano se ejecutó solo una vez, cuando el programa se había tecleado por completo o si se usó de forma interactiva. El primer tipo lee el código de computadora escrito en un disco o lo lee directamente desde la memoria (este tipo de verificación de verano generalmente se adjuntaba manualmente al final de un programa BÁSICO). El programa de suma de comprobación imprimirá una suma de comprobación para cada línea de código. La revista imprimiría las sumas de comprobación correctas junto al listado y el usuario compararía las dos para detectar errores. Se utilizaron de forma interactiva programas de suma de comprobación más avanzados. Tomarían una línea de código tal como se ingresó e inmediatamente producirían una suma de verificación que podría compararse con la lista impresa. Los usuarios, sin embargo, tenían que ingresar los programas de suma de comprobación ellos mismos correctamente.
Por ejemplo, Compute! y Compute! 's Gazette imprimió los listados de BASIC para " The Automatic Proofreader " (para verificar líneas de BASIC) y " MLX " (para datos binarios) en cada edición que contenía programas de mecanografía en estos formatos. Una vez que el usuario había escrito "The Automatic Proofreader" correctamente, había iniciado su camino para verificar "MLX" y otros programas.
Más allá del trabajo manual de mecanografiar, no era raro que ciertas revistas imprimieran listados de baja calidad, presentando al lector caracteres casi ilegibles (especialmente en el caso donde los datos de código de máquina se imprimieron usando glifos ASCII extendidos en lugar de declaraciones de DATOS) ; esto solía ocurrir al transferir la salida de la lista de las omnipresentes impresoras matriciales de 7 a 8 pines de la época directamente a las prensas de impresión, a veces incluso sin una impresión bonita . Esto era particularmente problemático en listados que contenían caracteres gráficos que representaban códigos de control , usados por ejemplo para movimientos del cursor ; estos caracteres tendían a ser menos legibles que los alfanuméricos en primer lugar. Surgieron problemas adicionales después del advenimiento de los BASIC que no requerían números de línea ya que la revista rompió líneas lógicas a través de las líneas físicas debido a limitaciones de espacio, y sin los números de línea, la distinción no siempre era evidente. ¡Calcular! incluso durante un tiempo usó una flecha escrita a mano para representar un retorno de carro en sus listas de programas. Por supuesto, algunos errores al escribir fueron el resultado de un error del programador y fueron simplemente errores en el programa. Las revistas publicaron a menudo avisos de "erratas" para corregir anuncios incorrectos en ediciones posteriores.
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 de mecanografía 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, durando más que su revista principal, como sucedió 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 especializó en programas de una sola línea para el Commodore 64. [3] Estos programas a menudo eran demostraciones gráficas o tenían la intención de 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. [4]
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. , hice una convocatoria de juegos a instituciones educativas de toda América del Norte. Estaba abrumado con la respuesta. Seleccioné los mejores juegos y los reuní en un libro, 101 juegos de computadora básicos . Después de armar 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. Este, además de 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. [5]
La mayoría de las primeras revistas de informática publicaron programas de mecanografía. Las revistas profesionales y orientadas a los negocios como Byte y Popular Computing las imprimieron con menos frecuencia, a menudo como un programa de prueba para ilustrar un tema técnico cubierto 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 edición. A veces, los programas eran específicos para una computadora doméstica determinada y, a veces, compatibles con varias computadoras. Revistas totalmente específicas de plataforma como Compute! 'S Gazette ( Commodore ) y Antic ( Atari ), ya que solo tenían que imprimir una versión de cada programa, pudieron imprimir más listados más largos.
Aunque los programas de mecanografía solían estar protegidos por 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 de otra manera para satisfacer sus necesidades. Muchos autores utilizaron el artículo que acompaña a los mecanografiados para sugerir modificaciones para que las realicen el lector y el programador. Los usuarios a veces 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 "dedica una buena parte de nuestro tiempo a peinar diligentemente las presentaciones entrantes en busca de programas de aplicación prácticos. Recibimos muchos programas de directorio en disco, almacenadores de archivos de recetas, mini procesadores de texto y otras versiones renovadas de viejas ideas". . [8] Si bien la mayoría de los mecanografiados eran juegos o utilidades simples y probablemente solo mantuvieran el interés del usuario por un corto tiempo, algunos eran software comercial muy ambicioso y rival. Quizás el ejemplo más famoso es el procesador de texto SpeedScript , publicado por Compute! 'S Gazette and Compute! para variascomputadoras de 8 bits a partir de 1984. ¡Compute! también publicó SpeedScript , junto con algunos programas accesorios, en forma de libro. Mantuvo un seguimiento en la próxima década a medida que los usuarios lo refinaron y agregaron capacidades.
¡Calcular! tipo de programas discontinuada en mayo de 1988, declarando "A medida que las computadoras y el software han crecido más potente, nos hemos dado cuenta que no es posible una oferta de alta calidad tipo de programas para todas las máquinas. Y también nos damos cuenta de que usted está menos inclinado a escriba esos programas ". [9] A medida que disminuía el costo de las cintas de casete y los disquetes , y a medida que aumentaba la sofisticación de los programas comerciales y las capacidades técnicas de las computadoras con las que se ejecutaban, la importancia del mecanografiado disminuía. En Europa , las cintas / discos de portadas de revistas se volvieron comunes y los mecanografiados prácticamente no existían. En América del Norte , de tipo-ins siendo populares para los 8 bits ordenadores bien entrada la década de 1990, aunque de tipo-ins para el 16 de / 32 bits ordenadores se desvanecieron rápidamente. Algunas revistas de programación o técnicas continuaron imprimiendo fragmentos de código cortos con fines de instrucción de vez en cuando, pero estos segmentos de 10 a 20 líneas no se considerarían programas de mecanografía en el sentido correcto.
Aunque los programas de mecanografía han desaparecido hoy en día, la tradición de distribuir software con revistas se mantuvo, especialmente en Europa, con Disquetes de 3 + 1 ⁄ 2 " incluidos con las revistas durante la mayor parte de la década de 1990, seguidos finalmente por CD-ROM y DVD .
Ver también
- Micro Aventura
Notas
- ^ Los listados para BBC Micro y Acorn Electron , cuya ROM BÁSICA incluía un ensamblador , generalmente se presentaban como código ensamblador, lo que brindaba una oportunidad algo mayor de detectar errores y facilitaba a los usuarios expertos la modificación del programa. ¡Ahoy! La revista también se destacó por imprimir listas de códigos de ensamblaje, a pesar de que cubría laplataforma Commodore 64 , que no incluía un ensamblador.
- ↑ Un ejemplo de los mecanografiados a veces excesivamente largos que se encontraron fue una extensión BÁSICA para el Commodore 64 publicada en larevista 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 ingresara sin problemas en la computadora.
Referencias
- ^ Hague, James (10 de febrero de 2010). "Optimización del ruido del ventilador" . Programación en el siglo XXI .
- ^ Stanfield, David E (junio de 1979). "Mi computadora corre laberintos" . Byte . pag. 86 . Consultado el 18 de octubre de 2013 .
- ^ "Edición especial de la revista Run 1986" .
- ^ "Revista RUN número 35" .
- ^ Ahl, David H. " editorial. " Creativo Computing vídeo y juegos de Arcade , Primavera 1983.
- ^ "E / S de archivo de texto Pascal de alta velocidad, Byte enero de 1983" .
- ^ "Revista RUN número 39 de marzo de 1987, página 78" .
- ^ Ferguson, Dr. John C. (mayo de 1985). "Fiesta de la cerveza Atari" . Antic . pag. 43 . Consultado el 7 de enero de 2015 .
- ^ Keizer, Gregg (mayo de 1988). "Licencia Editorial" . ¡Calcular! . pag. 4 . Consultado el 10 de noviembre de 2013 .
enlaces externos
- Texto completo de tipo clásico en libros de programas
- Archivo de revistas de computadoras clásicas
- THE TYPE FANTASTIC (TTFn): El archivo de programas de mecanografía de la revista Sinclair - Por Jim Grimwood; archivo original de Michael Bruhn
- Lista de libros de juegos de escritura Commodore 64
- Primer encuentro: ¡COMPUTE! revista y su glorioso y tedioso código de escritura, por Nate Anderson; Ars Technica