Articulo de referencia

S-BASIC

S-BASIC (por Structured Basic ) era una variante "estructurada" de BASIC , distribuida con los sistemas CP/M de Kaypro . [ 1 ] [ 2 ] Fue creado por Topaz Programming y distribui...

S-BASIC (por Structured Basic ) era una variante "estructurada" de BASIC , distribuida con los sistemas CP/M de Kaypro . [ 1 ] [ 2 ] Fue creado por Topaz Programming y distribuido por Micro-Ap (San Ramon, California). [ 3 ]

SBasic era compatible con la sintaxis de BASIC, un lenguaje de programación comúnmente utilizado entre los años 70 y 80, así como con Fortran77 . Sin embargo, el lenguaje flexibilizaba muchos de los requisitos de BASIC y ofrecía mayor flexibilidad que Fortran . Por ejemplo, los números de línea eran opcionales y permitía caracteres no numéricos. Además, SBasic ofrecía a los desarrolladores conceptos de programación estructurada , como la recursión y el anidamiento . Muchos programas PL/I podían compilarse con pocas modificaciones, aunque SBasic no contaba con una extensa biblioteca de funciones .

Entre las características más avanzadas se encontraba la capacidad de "basear" una variable o matriz , lo que hacía que la ubicación de memoria fuera dinámica y modificable durante la ejecución. Los programas SBasic podían acceder a áreas de memoria reservadas para el sistema operativo , a menos que este lo prohibiera. (CP/M de Kaypro no tenía tales prohibiciones). Esto permitía la utilización y modificación directa de DMA y otras áreas de memoria. Esta característica también permitía que un programa se modificara a sí mismo en tiempo de ejecución. Esta capacidad también permitía modificar el puntero de instrucción , de modo que un programa podía vincular eficazmente otros módulos ejecutables que se leían como datos durante la ejecución.

A diferencia de los intérpretes BASIC , que almacenaban el código " p-code " que era analizado por un módulo de ejecución, SBasic era un compilador de dos pasadas que , en última instancia, producía archivos .com ejecutables. El lenguaje se escribía en una subcategoría y se compilaba utilizando un núcleo .com, para luego almacenarse en disquetes (o en el disco duro del último modelo de KayPro). El código fuente se distribuía con algunos modelos de KayPro. Esto fomentó la modificación del lenguaje al estilo de código abierto , y algunos grupos de usuarios de la época pre-Internet intercambiaban disquetes físicos por correo postal.

No confundir con el lenguaje de programación homónimo SBasic (S de Spectral Basic) para el software comercial Spectral UV-Visible. [ 4 ] [ 5 ]

Recepción

En 1983, Jerry Pournelle escribió que S-BASIC "es bastante bueno", afirmando que "rivaliza con CB-80". Suponía que los usuarios de Kaypro "comenzarían usando Microsoft MBASIC , luego traducirían sus programas a S-BASIC y aprenderían más sobre programación estructurada". Pournelle añadió: "Si tuviera que otorgar un premio al documento informático más ilegible que he visto, el manual original de S-BASIC ganaría sin duda"; sin embargo, Kaypro lo había reescrito y "es mucho más sensato". [ 2 ]

Referencias

  1. "¿SBASIC?" . Archivado del original el 08-12-2010 . Recuperado el 16-04-2009 .
  2. 1 2 Pournelle, Jerry (junio de 1983). "Zenith Z-100, Epson QX-10, licencias de software y el problema de la piratería de software" . BYTE . Vol. 8, n.º 6, pág. 411. Consultado el 20 de octubre de 2013 .   
  3. Miller, AR (abril de 1981), "SBasic: Un lenguaje de compilación estructurado para CP/M" , Interface Age , 6 (4), Cerritos, California : McPheters, Wolfe & Jones: 92–96 , 0-71486-02631 04, archivado del original el 23 de febrero de 2012 , recuperado el 21 de mayo de 2009.
  4. "Espectrofotómetro UV-Visible - Software espectral" . Archivado del original el 11 de julio de 2009. Consultado el 21 de mayo de 2009 .
  5. Paul, Liberatore, Simplifying Routine Analyses using Spectral SBasic Programming Language—Chlorophyll Analysis (PDF) , GBC Scientific Application Notes—UV-Visible, archivado del original (PDF) el 3 de marzo de 2016 , consultado el 21 de mayo de 2009.
Notas
  • Garland, SJ (1976), Programación estructurada, gráficos y SBASIC , Hanover, New Hampshire : Kiewit Computation Center. SP028( referencia )
  • Hardy, S. (febrero de 1978), Graphics in BASIC and structured BASIC , Hanover, New Hampshire : Kiewit Computation Center. TM110.( referencia )