fbpx
Wikipedia

Integer BASIC

El Integer BASIC, escrito por Steve Wozniak, era el interpretador BASIC de los computadores Apple I y del original Apple II. Originalmente disponible en casete (para el Apple I), luego incluido en el ROM de la computadora original del Apple II en el lanzamiento de 1977. Era la primera versión de BASIC usada por muchos dueños de los primeros computadores personales.[1]​ Miles de programas fueron escritos en el Integer BASIC.

Little Brick Out

Steve Wozniak, que había estado anteriormente involucrado con Atari en el desarrollo de la versión original del Breakout, se fijó como una meta interna en el diseño de la computadora Apple II, poder reproducir fielmente ese juego, usando solamente instrucciones del BASIC. Esto se ve en el diseño de los modos gráficos "low-res" (de baja resolución) y el hacer del Apple II uno de los primeros microcomputadores en usar gráficos de color. Esta meta de diseño fue realizada con el programa "Little Brick Out" cuando fue demostrado en una reunión del Homebrew Computer Club en 1976. También debe ser observado que Wozniak no tenía ninguna herramienta de desarrollo de software para el procesador 6502 con excepción de un manual de referencia del lenguaje ensamblador, y escribió el software con pluma y papel y después ensambló a mano las instrucciones en código de máquina puro, para el 6502.[2]

Relación con el Applesoft BASIC

El defecto más frecuentemente citado del Integer BASIC, como puede uno esperar del nombre, era que sus variables eran todas números enteros de 16 bits y era muy difícil escribir un programa que pudiera hacer cálculos usando números de punto flotante, o aún de números enteros fuera del rango de -32768 a +32767. Por lo tanto era muy difícil de escribir programas financieros o de matemáticas.

Apple Computer licenció un BASIC de Microsoft, con muchas más características, pero también mucho más lento, introduciendo algunos ajustes, llamándolo Applesoft BASIC, e incluyó la segunda versión de éste en los ROM del Apple II Plus, que fue lanzado en 1979. El Integer BASIC fue relegado a un archivo en el sistema de disco blando que los usuarios del Apple II podían cargar en una tarjeta de RAM para la compatibilidad hacia atrás, si fuese necesario. El Applesoft BASIC fue incluido en las ROM de todos los modelos de Apple II desde el Apple II Plus en adelante, y eventualmente se convirtió en la plataforma para mucho más programas.

La ventaja de la velocidad del Integer BASIC era en parte debido a que la verificación de sintaxis era realizada en tiempo de entrada del programa, como también que los números eran convertidos a forma binaria, en vez de hacer estas cosas en tiempo de ejecución. Una técnica popular de optimización de velocidad, en la mayoría de los interpretadores BASIC - incluyendo Applesoft - es poner todas las constantes usadas frecuentemente en variables, porque leer el valor de la variable es más rápido que convertir un número desde texto - una diferencia que llega a ser significativa, dado, quizás, centenares de iteraciones. Este método es superfluo en el Integer BASIC.

El Mini-Assembler y otro firmware auxiliar

Las ROM del Integer BASIC también incluyeron un "Mini-Assembler" que permitía a los programadores mecanografiar programas en lenguaje ensamblador, línea por línea, que eran entradas en memoria. Esto era, por supuesto, mucho más fácil que mirar los opcodes correspondientes en lenguaje de máquina y mecanografiarlos. Estas ROM también incluyeron a un interpretador para un lenguaje bytecode de 16 bits, llamado SWEET16, que era muy simple, compacto, y digno de estudio. Estas dos características, algunas rutinas de la entrada/salida de la cinta de casete, y algunas rutinas raramente usadas de matemáticas de punto flotante fueron removidas en la transición de las ROM del Integer BASIC a las ROM del Apple II Plus, para poder acomodar el tamaño más grande del interpretador Applesoft BASIC.

Cambiando entre los BASIC

Cuando se corría en Apple DOS, era posible (a expensas de borrar el programa BASIC actual de la memoria) cambiar entre el BASIC de Applesoft y el Integer BASIC, mecanografiando INT (para entrar al Integer BASIC) o FP (para entrar al Applesoft BASIC) - suponiendo, por supuesto, que el lenguaje solicitado estaba en el ROM o cargado en RAM.

Había también una tarjeta enchufable que se podía instalar en la ranura 0 que permitió que el usuario cambiara entre la ROM interna de la tarjeta o una externa.

El prompt de la línea de comandos para el Integer BASIC era una punta de flecha apuntando hacia la derecha (el símbolo de mayor que) (>). (El prompt del Applesoft era un corchete derecho (]), dando al usuario una indicación clara de cual BASIC estaba usando).

Editando

El método de edición para el Integer BASIC (realmente parte de la subrutina de entrada de línea del monitor del sistema) era una versión levemente más primitiva del método disponible en el firmware del Apple II Plus. Presionar Escape seguido por A, B, C, o D movería el cursor a la derecha, izquierda, abajo, o arriba, respectivamente. Era necesario presionar Escape cada vez - a diferencia del Escape K, J, M, e I (del Apple II Plus y posteriores) y Escape derecha, izquierda, abajo, arriba del (Apple IIe y posteriores). Cada versión sucesiva soporta todos los métodos anteriores; por ejemplo, incluso en el Apple IIe, uno podía presionar el Escape, luego A y mover justo un espacio.

En todos los sistemas, pulsar la tecla de flecha derecha, mientras no se estaba en el modo del Escape, cogería el carácter debajo del cursor, permitiendo que el texto en pantalla fuera efectivamente reescrito en el buffer de entrada.

Había programas de terceros - por ejemplo PLE, GPLE de Northwest Synergistic Software y posteriormente de Beagle Bros, y el GALE - que ofrecían facilidades de edición más poderosas y amigables al programador.

Referencias

  1. Weyhrich, Steven (20 de octubre de 2001). . pp. page 2. Archivado desde el original el 19 de septiembre de 2007. Consultado el 16 de septiembre de 2007. «There were also several program cassettes available to purchase (assuming that you had the cassette interface). These included Wozniak's BASIC (which took about 30 seconds to load)...» 
  2. Weyhrich, Steven (12 de diciembre de 2001). . pp. page 3. Archivado desde el original el 11 de septiembre de 2007. Consultado el 16 de septiembre de 2007. «The [[Integer]] BASIC, which we shipped with the first Apple II's, was never assembled — ever. There was one handwritten copy, all handwritten, all hand-assembled.» 

Véase también

Enlaces externos

  • INTEGER BASIC Reference – From Landsnail.com's "Apple II Programmer's Reference" website
  •   Datos: Q588806

integer, basic, escrito, steve, wozniak, interpretador, basic, computadores, apple, original, apple, originalmente, disponible, casete, para, apple, luego, incluido, computadora, original, apple, lanzamiento, 1977, primera, versión, basic, usada, muchos, dueño. El Integer BASIC escrito por Steve Wozniak era el interpretador BASIC de los computadores Apple I y del original Apple II Originalmente disponible en casete para el Apple I luego incluido en el ROM de la computadora original del Apple II en el lanzamiento de 1977 Era la primera version de BASIC usada por muchos duenos de los primeros computadores personales 1 Miles de programas fueron escritos en el Integer BASIC Indice 1 Little Brick Out 2 Relacion con el Applesoft BASIC 3 El Mini Assembler y otro firmware auxiliar 4 Cambiando entre los BASIC 5 Editando 6 Referencias 7 Vease tambien 8 Enlaces externosLittle Brick Out EditarSteve Wozniak que habia estado anteriormente involucrado con Atari en el desarrollo de la version original del Breakout se fijo como una meta interna en el diseno de la computadora Apple II poder reproducir fielmente ese juego usando solamente instrucciones del BASIC Esto se ve en el diseno de los modos graficos low res de baja resolucion y el hacer del Apple II uno de los primeros microcomputadores en usar graficos de color Esta meta de diseno fue realizada con el programa Little Brick Out cuando fue demostrado en una reunion del Homebrew Computer Club en 1976 Tambien debe ser observado que Wozniak no tenia ninguna herramienta de desarrollo de software para el procesador 6502 con excepcion de un manual de referencia del lenguaje ensamblador y escribio el software con pluma y papel y despues ensamblo a mano las instrucciones en codigo de maquina puro para el 6502 2 Relacion con el Applesoft BASIC EditarEl defecto mas frecuentemente citado del Integer BASIC como puede uno esperar del nombre era que sus variables eran todas numeros enteros de 16 bits y era muy dificil escribir un programa que pudiera hacer calculos usando numeros de punto flotante o aun de numeros enteros fuera del rango de 32768 a 32767 Por lo tanto era muy dificil de escribir programas financieros o de matematicas Apple Computer licencio un BASIC de Microsoft con muchas mas caracteristicas pero tambien mucho mas lento introduciendo algunos ajustes llamandolo Applesoft BASIC e incluyo la segunda version de este en los ROM del Apple II Plus que fue lanzado en 1979 El Integer BASIC fue relegado a un archivo en el sistema de disco blando que los usuarios del Apple II podian cargar en una tarjeta de RAM para la compatibilidad hacia atras si fuese necesario El Applesoft BASIC fue incluido en las ROM de todos los modelos de Apple II desde el Apple II Plus en adelante y eventualmente se convirtio en la plataforma para mucho mas programas La ventaja de la velocidad del Integer BASIC era en parte debido a que la verificacion de sintaxis era realizada en tiempo de entrada del programa como tambien que los numeros eran convertidos a forma binaria en vez de hacer estas cosas en tiempo de ejecucion Una tecnica popular de optimizacion de velocidad en la mayoria de los interpretadores BASIC incluyendo Applesoft es poner todas las constantes usadas frecuentemente en variables porque leer el valor de la variable es mas rapido que convertir un numero desde texto una diferencia que llega a ser significativa dado quizas centenares de iteraciones Este metodo es superfluo en el Integer BASIC El Mini Assembler y otro firmware auxiliar EditarLas ROM del Integer BASIC tambien incluyeron un Mini Assembler que permitia a los programadores mecanografiar programas en lenguaje ensamblador linea por linea que eran entradas en memoria Esto era por supuesto mucho mas facil que mirar los opcodes correspondientes en lenguaje de maquina y mecanografiarlos Estas ROM tambien incluyeron a un interpretador para un lenguaje bytecode de 16 bits llamado SWEET16 que era muy simple compacto y digno de estudio Estas dos caracteristicas algunas rutinas de la entrada salida de la cinta de casete y algunas rutinas raramente usadas de matematicas de punto flotante fueron removidas en la transicion de las ROM del Integer BASIC a las ROM del Apple II Plus para poder acomodar el tamano mas grande del interpretador Applesoft BASIC Cambiando entre los BASIC EditarCuando se corria en Apple DOS era posible a expensas de borrar el programa BASIC actual de la memoria cambiar entre el BASIC de Applesoft y el Integer BASIC mecanografiando INT para entrar al Integer BASIC o FP para entrar al Applesoft BASIC suponiendo por supuesto que el lenguaje solicitado estaba en el ROM o cargado en RAM Habia tambien una tarjeta enchufable que se podia instalar en la ranura 0 que permitio que el usuario cambiara entre la ROM interna de la tarjeta o una externa El prompt de la linea de comandos para el Integer BASIC era una punta de flecha apuntando hacia la derecha el simbolo de mayor que gt El prompt del Applesoft era un corchete derecho dando al usuario una indicacion clara de cual BASIC estaba usando Editando EditarEl metodo de edicion para el Integer BASIC realmente parte de la subrutina de entrada de linea del monitor del sistema era una version levemente mas primitiva del metodo disponible en el firmware del Apple II Plus Presionar Escape seguido por A B C o D moveria el cursor a la derecha izquierda abajo o arriba respectivamente Era necesario presionar Escape cada vez a diferencia del Escape K J M e I del Apple II Plus y posteriores y Escape derecha izquierda abajo arriba del Apple IIe y posteriores Cada version sucesiva soporta todos los metodos anteriores por ejemplo incluso en el Apple IIe uno podia presionar el Escape luego A y mover justo un espacio En todos los sistemas pulsar la tecla de flecha derecha mientras no se estaba en el modo del Escape cogeria el caracter debajo del cursor permitiendo que el texto en pantalla fuera efectivamente reescrito en el buffer de entrada Habia programas de terceros por ejemplo PLE GPLE de Northwest Synergistic Software y posteriormente de Beagle Bros y el GALE que ofrecian facilidades de edicion mas poderosas y amigables al programador Referencias Editar Weyhrich Steven 20 de octubre de 2001 The Apple II pp page 2 Archivado desde el original el 19 de septiembre de 2007 Consultado el 16 de septiembre de 2007 There were also several program cassettes available to purchase assuming that you had the cassette interface These included Wozniak s BASIC which took about 30 seconds to load Weyhrich Steven 12 de diciembre de 2001 The Apple II pp page 3 Archivado desde el original el 11 de septiembre de 2007 Consultado el 16 de septiembre de 2007 The Integer BASIC which we shipped with the first Apple II s was never assembled ever There was one handwritten copy all handwritten all hand assembled Vease tambien EditarApplesoft BASICEnlaces externos EditarINTEGER BASIC Reference From Landsnail com s Apple II Programmer s Reference website Datos Q588806Obtenido de https es wikipedia org w index php title Integer BASIC amp oldid 128484337, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos