Articulo de referencia

Software de sistemas optimizado

Mike Peters Paul Laughton Kathleen O'Brien"},"defunct":{"wt":"{{End date and age|1988|01}}"},"hq_location_city":{"wt":"[[Cupertino, California]] {{cite web |url=http://www.atari...

Optimized Systems Software ( OSS ) fue una empresa que produjo sistemas operativos de disco , lenguajes de programación con entornos de desarrollo integrados y aplicaciones principalmente para computadoras Atari de 8 bits . Los fundadores de OSS desarrollaron previamente Atari DOS , Atari BASIC y el Editor de Ensamblador de Atari para Atari, Inc. , y muchos productos de OSS son versiones sustancialmente mejoradas. OS A+ y DOS XL se basan en Atari DOS. BASIC A+ , BASIC XL y BASIC XE se basan en Atari BASIC. EASMD y MAC/65 están modelados a partir del Editor de Ensamblador de Atari . Action! es un lenguaje de programación compilado inspirado en ALGOL con un editor integrado a pantalla completa. OSS también vendió software para Apple II . [ 2 ]

OSS pasó al Atari ST con Personal Pascal [ 3 ] y al Mac con Personal Prolog (que también se anunció para el Atari ST, pero que posiblemente no llegó a publicarse). OSS no tuvo tanta relevancia en esos mercados. La empresa se fusionó con ICD en 1988.

Historia

Optimized Systems Software fue fundada a principios de 1981 por Bill Wilkinson, Mike Peters, Paul Laughton y Kathleen O'Brien. [ 4 ] Laughton, autor principal de Atari BASIC , aún trabajaba para Atari, Inc. en ese momento y tenía permiso de su gerente para participar en OSS. O'Brien escribió el editor de ensamblador de Atari. Laughton y O'Brien (casados) no estaban tan involucrados con la empresa y fueron adquiridos por Peters y Wilkinson.

OSS adquirió Atari BASIC, Atari DOS y Atari Assembler Editor de Shepardson Microsystems . La nueva compañía mejoró los programas, renombrándolos como OS/A+ (el Sistema Operativo de Disco), BASIC A+ (un lenguaje basado en disco) y EASMD (una actualización del Editor de Ensamblador). OSS continuó colaborando con Atari, Inc. (que previamente había contratado a SMI) en el desarrollo de productos mejorados, la mayoría de los cuales nunca llegaron al mercado.

OSS debutó en la Feria de Informática de la Costa Oeste en marzo de 1981. Los productos que lanzaron durante los años siguientes se ganaron el respeto de los programadores de Atari, en particular el ensamblador MAC/65 , el lenguaje de programación Action! y BASIC XL. En una entrevista de 1984, Bill Wilkinson afirmó que la empresa estaba formada por 15 personas. [ 5 ]

En enero de 1988, OSS se fusionó con ICD (los creadores de SpartaDOS y varios complementos de hardware para ordenadores Atari). En 1994, Fine Tooned Engineering obtuvo derechos limitados sobre los productos de 8 bits de ICD antes de desaparecer.

Sistemas operativos de disco

Sistema operativo/A+

Atari DOS 2.0S constaba de dos partes: una parte residente en memoria que facilitaba el acceso de los programas a los archivos del disco, y otra parte residente en disco que proporcionaba utilidades mediante menús para formatear, copiar, eliminar, renombrar y manipular archivos en la unidad de disco 810 de Atari. El sistema de menús era demasiado grande para residir en memoria, pero la necesidad de recargarlo después de cada programa resultaba frustrante para muchos usuarios.

  • OS/A+ 2.0 y 2.1 fueron sistemas operativos en disco que reemplazaron a Atari DOS y Apple II DOS. Sustituyeron las utilidades basadas en menús por una interfaz de línea de comandos compacta, similar a CP/M (y posteriormente a MS-DOS ). La línea de comandos era lo suficientemente pequeña como para permanecer en memoria con la mayoría de las aplicaciones, eliminando la necesidad de la temida recarga posterior al programa. Cuando se presentó por primera vez en la Feria de Informática de la Costa Oeste, el programa se llamaba CP/A, pero un abogado de Digital Research (propietarios de CP/M) visitó el stand y se cambió el nombre. OSS no podía permitirse ni siquiera los gastos de la demanda.
  • OS/A+ 4.1 OSS amplió el exitoso producto OS/A+ con capacidades adicionales para la versión 4, muchas de las cuales, sin duda, se adelantaron a su tiempo. Por ejemplo, el estricto esquema de nombres "8.3" (ocho caracteres alfanuméricos con una extensión de tres caracteres) fue reemplazado por nombres de archivo "largos", similar a la transición de Microsoft DOS a VFAT en 1995.

Sin embargo, a diferencia de VFAT, los discos de OS/A+ 4.1 no eran compatibles con versiones anteriores; Atari DOS u OS/A+ 2.1 no podían leer discos formateados con OS/A+ 4.1 , lo que rompía la retrocompatibilidad. El consumo de memoria también era mayor, lo que resultaba en una memoria insuficiente para ejecutar algunas aplicaciones populares. Como consecuencia de estos inconvenientes, OS/A+ 4.1 no alcanzó la misma penetración en el mercado que el producto anterior. OSS reeditó OS/A+ 4.1 durante un breve período cuando decidió no modificar DOS XL para admitir discos de doble cara.

DOS XL

DOS XL fue diseñado para reemplazar a OS/A+ . Incluía soporte para unidades de disquete de densidad simple y doble. Utilizaba la línea de comandos de OS/A+ , pero también incluía un programa de menú. Contaba con extensiones que aprovechaban el espacio de memoria no utilizado en los ordenadores Atari XL/XE y los supercartuchos OSS. Incluía soporte para Indus GT Synchromesh. Debido a la falta de demanda y a que Atari estaba trabajando en una nueva versión de DOS, OSS decidió detener el desarrollo de DOS XL 4 y relanzar OS/A+ versión 4.1.

BÁSICO

El equipo que desarrolló Atari BASIC mientras trabajaba en Shepherdson Microsystems desarrolló una serie de tres intérpretes de BASIC cada vez más sofisticados en OSS.

BÁSICO A+

Atari BASIC fue diseñado para caber en un cartucho de 8 KB, con un cartucho opcional para la segunda ranura del Atari 800 que añadía capacidades adicionales. Este segundo cartucho nunca se produjo. En su lugar, OSS produjo BASIC A Plus (o BASIC A+) basado en disco, compatible con Atari BASIC, que corrige varios errores y añade muchas funciones nuevas. Incluye PRINT USING (para salida formateada), mejoras en el rastreo y la depuración, comandos DOS directos y soporte explícito para el hardware gráfico, incluyendo gráficos de jugador/misil . Dado que BASIC A+ debía adquirirse, los programas desarrollados con sus funciones extendidas no podían compartirse con quienes no poseyeran el intérprete.

BÁSICO XL

BASIC XL es una versión en cartucho del lenguaje, seleccionada por el banco de programación, que reemplazó a BASIC A+. Corrige errores y ofrece aún más funciones. El kit de herramientas BASIC XL contiene código y ejemplos adicionales para su uso con BASIC XL, así como un paquete de ejecución para su redistribución.

Un cambio significativo en BASIC XL es el manejo de las búsquedas de números de línea en los bucles GOTO / GOSUB y FOR...NEXT. En Atari BASIC, cualquier GOTO busca en todo el programa el número de línea proporcionado, y los bucles FOR...NEXT usan el mismo código. Microsoft BASIC simplemente salta a una instrucción FOR a través de su dirección. El comando BASIC XL FAST reemplaza los destinos constantes de GOTO/GOSUB/NEXT con direcciones. Esto proporciona una gran mejora en el rendimiento, haciendo que los bucles se ejecuten tan rápido como en Microsoft BASIC, y el programa en su conjunto incluso más rápido. La desventaja es que una dirección se vuelve inválida si el programa se edita durante la ejecución, lo que impide que se continúe, a diferencia de Atari BASIC, que generalmente lo permite después de cualquier edición.

En 1984, la revista Antic afirmó que «BASIC XL es la versión más rápida y potente de BASIC disponible para ordenadores Atari», con una documentación «excepcional». La revista concluyó: «Este es el lenguaje que debería estar integrado en los ordenadores Atari. ¿Hay alguien en Atari escuchando?» [ 6 ]

BÁSICO XE

BASIC XE es una versión mejorada del cartucho BASIC XL con selección de bancos, que incluye funciones adicionales y rutinas matemáticas de alta velocidad. Debido a que requiere 64 KB, solo se ejecuta en sistemas XL/XE. No se lanzó un paquete de ejecución. Se puede usar el entorno de ejecución de BASIC XL , pero está restringido a las funciones de XL.

Ensambladores

EASMD

EASMD ( Editar / Assemblar / Depurar ) es el primer editor/ensamblador de OSS. Basado en el editor de ensamblador original de Atari , se lanzó en 1981 en disco. Fue reemplazado por MAC/65 .

MAC/65

MAC/65 es un editor y ensamblador para el procesador 6502 , lanzado originalmente en disquete en 1982 y posteriormente en un "supercartucho" con conmutación de bancos en 1983, que incluye un depurador integrado (DDT). Al igual que Atari BASIC , MAC/65 utiliza código fuente numerado por líneas y tokeniza cada línea a medida que se introduce. Es significativamente más rápido que los ensambladores de Atari. El disquete MAC/65 Toolkit contiene código y ejemplos adicionales.

ERROR/65

BUG/65 es un depurador de lenguaje máquina . Inicialmente se incluyó con MAC/65, pero la versión del ensamblador basada en cartuchos añadió su propio depurador, DDT. Posteriormente, BUG/65 se incorporó a DOS XL.

Otros idiomas

¡Acción!

Un sistema de desarrollo basado en cartuchos para un lenguaje legible similar a ALGOL que compila a código eficiente para 6502. Action! combina un editor de pantalla completa con un compilador que genera código directamente en la memoria sin necesidad de acceder al disco. El lenguaje encontró un nicho por ser más de cien veces más rápido que Atari BASIC , [ 7 ] pero mucho más fácil de programar que el lenguaje ensamblador . Los programas compilados de Action! requieren que el cartucho esté presente, ya que las funciones de la biblioteca estándar se encuentran en él. El paquete Action! Run-Time, disponible por separado , supera esta limitación y permite la distribución de proyectos compilados con Action!.

El Action! Toolkit (originalmente llamado Programmer's Aid Disk, o PAD) contiene código y ejemplos adicionales para usar con el lenguaje Action!.

C/65

C/65 es un compilador desarrollado por LightSpeed ​​Software para un subconjunto del lenguaje de programación C. [ 8 ] C /65 genera código fuente en lenguaje ensamblador. Se necesita un ensamblador como MAC/65 para crear un archivo ejecutable.

Pequeño C

Tiny C, estilizado como tiny-c , es un intérprete para un subconjunto del lenguaje de programación C ; fue desarrollado por Tiny C Associates. [ 2 ]

Pascal personal

Un compilador de código máquina de una sola pasada para el lenguaje Pascal desarrollado por J. Lohse para el Atari ST y publicado por OSS en 1987. [ 3 ] Venía con un manual de más de 500 páginas.

Aplicaciones

La herramienta del escritor

Una aplicación de procesamiento de texto disponible en un cartucho seleccionado por el banco y un disco de doble cara (disco maestro en una cara, disco de diccionario en la otra). [ 9 ] Fue desarrollada por Madison Micro y publicada por OSS en 1984. [ 10 ] Según Bill Wilkinson, OSS ya estaba desarrollando un procesador de texto, pero se detuvo cuando se presentó The Writer's Tool . [ 11 ]

SpeedRead+

SpeedRead+ es un tutor de lectura rápida desarrollado para las computadoras Atari de 8 bits y Apple II. [ 2 ]

Ventas

Según Bill Wilkinson, OSS vendió aproximadamente 12 000 copias de Basic XL antes de la fusión con ICD. Basic XL superó en ventas a Action! en una proporción de 2,5 a 3. MAC/65 superó en ventas a Action! en una proporción de 1,5 a 1. Basic XE tuvo bajas ventas y generó pérdidas. Personal Pascal vendió más de 10 000 copias.

Referencias

  1. ^ "Dentro de Atari DOS - Introducción" .
  2. 1 2 3 "El primero y el mejor (anuncio de la revista OSS)" . Atari Mania .
  3. 1 2 "Personal Pascal para el manual de Atari ST" . archive.org .
  4. Savetz, Kevin (21 de octubre de 2014). "Entrevista a Paul Laughton" . ANTIC: El podcast de Atari de 8 bits .
  5. Ellison, Peter (agosto de 1984). "Entrevista a Bill Wilkinson" . ROM . 1 (7): 13.
  6. White, Jerry (marzo de 1984). "Reseñas de productos" . Antic .
  7. Moriarty, Brian (1984). "¡Un nuevo lenguaje para el Atari!" . ANALOG Computing . Archivado del original el 27-06-2017 . Recuperado el 01-08-2015 .
  8. "C/65" . Atari Mania .
  9. Rainbow, Tom (marzo de 1985). "Reseñas de productos de 8 bits: herramienta del escritor" . Antic . 3 (11).
  10. Manual de herramientas del escritor (PDF) . Optimized Systems Software, Inc. 1984. Archivado del original (PDF) el 9 de febrero de 2016. Consultado el 16 de abril de 2016 .
  11. "Entrevista 7: Bill Wilkinson" . ANTIC El podcast de Atari de 8 bits .
Notas
  • Wilkinson, Bill (1983). The Atari BASIC Source Book . Compute! Books. ISBN 0-942386-15-9.
  • Guía del usuario y manual de referencia para DOS XL 2.30 , 1983
  • Boletín informativo de la OSS - Primavera de 1984
  • Boletín informativo de la OSS - Octubre de 1984
  • El homenaje de Dan a OSS : un sitio web dedicado a los productos fabricados para ordenadores Atari de 8 bits por Optimized Systems Software.
  • El Atari 400/800 y OSS
  • Antic Vol. 4, No. 9 - Enero de 1986 Basic XE de OSS (Análisis del producto)
Obtenido de " https://en.wikipedia.org/w/index.php?title=Optimized_Systems_Software&oldid=1359634782#BASIC_XL "