4
En la actualidad es imprescindible acelerar y automatizar lo más posible diversas tareas en las empresas, escuelas, dependencias, así como en nuestra vida diaria. Tareas como llevar el control del personal de una compañía, realizar cálculos matemáticos de manera fiable, rápida y certera; simular el comportamiento de una molécula bajo ciertas condiciones, encontrar una buena receta para cocinar un pato, regular la temperatura de una habitación, guardar datos de nuestros amigos, o simplemente matar el tiempo con algún juego, pueden realizarse mediante un programa de computadora . Para crear un programa computacional es necesario conocer un lenguaje de programación , es decir, la herramienta que nos ayudará a mediar con los recursos de la computadora. En los inicios de la era Informática crear un programa era un verdadero drama, ya que esto requería de muchísimo tiempo y dedicación y generaba muy poco. A continuación vamos a dar un paseíllo a través de la evolución de los lenguajes de programación. El lenguaje máquina EL lenguaje nativo de una computadora se conoce como “lenguaje máquina” y esta basado en secuencias de 0 y 1 (código binario) que le indican a la máquina una cierta instrucción. Este tipo de programación es demasiado tedioso y es más lo que consume que lo que genera. Un método inventado por los programadores para simplificar esta desgastante tarea fue la creación del lenguaje ensamblador. 0001, 01010011, 1100, 100110 Lenguaje ensamblador El lenguaje ensamblador encierra las diferentes ordenes que se dan con 0 y 1 en un número de instrucciones y símbolos limitado y fácil de recordar. El lenguaje ensamblador convierte estas palabras reconocidas y operadores a lenguaje máquina y a continuación ejecuta el programa. El problema con este lenguaje radica en que no es portable , es decir, un programa escrito en lenguaje ensamblador en una maquina con un microprocesador de determinado tipo no se puede ejecutar en otra maquina con diferente microprocesador. Para crear un programa igual para ese otro CPU, las instrucciones son diferentes. Ahora, el problema radicaba en crear un tipo de lenguaje que en una sola sentencia pudiera crear la misma instrucción para uno y otro procesador. Esto llevó a los desarrolladores de software a la creación de los lenguajes de alto nivel. LES DI, T MOV BX, WORD PTR ES:[DI] MOV AX, 4400H INT 21H TEST DX, 0080H Lenguajes de alto nivel Los lenguajes de alto nivel utilizan palabras reservadas generalmente en inglés o composiciones de estas para darle ordenes a la máquina; lo mismo es una orden de alto nivel para un procesador por ejemplo Pentium, un Cyrix o un AMD. Los lenguajes de alto nivel se dividen en dos grupos: Compiladores e intérpretes. Un interprete generalmente ejecuta las instrucciones del código fuente (el programa que nosotros escribimos) línea por línea; es decir

Capítulo 0 Qbasic generalidades

Embed Size (px)

Citation preview

Page 1: Capítulo 0 Qbasic generalidades

En la actualidad es imprescindible acelerar y automatizar lo más posible diversas tareas en las empresas, escuelas, dependencias, así como en nuestra vida diaria. Tareas como llevar el control del personal de una compañía, realizar cálculos matemáticos de manera fiable, rápida y certera; simular el comportamiento de una molécula bajo ciertas condiciones, encontrar una buena receta para cocinar un pato, regular la temperatura de una habitación, guardar datos de nuestros amigos, o simplemente matar el tiempo con algún juego, pueden realizarse mediante un programa de computadora.

Para crear un programa computacional es necesario conocer un lenguaje de programación, es decir, la herramienta que nos ayudará a mediar con los recursos de la computadora. En los inicios de la era Informática crear un programa era un verdadero drama, ya que esto requería de muchísimo tiempo y dedicación y generaba muy poco. A continuación vamos a dar un paseíllo a través de la evolución de los lenguajes de programación.

El lenguaje máquinaEL lenguaje nativo de una computadora se conoce como “lenguaje máquina” y esta basado en

secuencias de 0 y 1 (código binario) que le indican a la máquina una cierta instrucción. Este tipo de programación es demasiado tedioso y es más lo que consume que lo que genera. Un método inventado por los programadores para simplificar esta desgastante tarea fue la creación del lenguaje ensamblador.

0001, 01010011, 1100, 100110

Lenguaje ensambladorEl lenguaje ensamblador encierra las diferentes ordenes que se dan con 0 y 1 en un número

de instrucciones y símbolos limitado y fácil de recordar. El lenguaje ensamblador convierte estas palabras reconocidas y operadores a lenguaje máquina y a continuación ejecuta el programa. El problema con este lenguaje radica en que no es portable, es decir, un programa escrito en lenguaje ensamblador en una maquina con un microprocesador de determinado tipo no se puede ejecutar en otra maquina con diferente microprocesador. Para crear un programa igual para ese otro CPU, las instrucciones son diferentes. Ahora, el problema radicaba en crear un tipo de lenguaje que en una sola sentencia pudiera crear la misma instrucción para uno y otro procesador. Esto llevó a los desarrolladores de software a la creación de los lenguajes de alto nivel.

LES DI, T MOV BX, WORD PTR ES:[DI] MOV AX, 4400H INT 21H TEST DX, 0080H

Lenguajes de alto nivelLos lenguajes de alto nivel utilizan palabras reservadas generalmente en inglés o

composiciones de estas para darle ordenes a la máquina; lo mismo es una orden de alto nivel para un procesador por ejemplo Pentium, un Cyrix o un AMD. Los lenguajes de alto nivel se dividen en dos grupos: Compiladores e intérpretes. Un interprete generalmente ejecuta las instrucciones del código fuente (el programa que nosotros escribimos) línea por línea; es decir

Page 2: Capítulo 0 Qbasic generalidades

nuestro programa no se ejecuta solo, sino que tiene que ser un programa reconocedor del lenguaje (intérprete) el que ejecute nuestro programa. En cambio los compiladores hacen lo siguiente: toman el código fuente, luego lo convierten en un código o programa objeto (compilación) -que generalmente tiene una extensión .obj- para después combinarlo con las librerías (a este proceso se le llama link, linker o enlace) y formar finalmente el programa en código reconocible por la máquina o programa ejecutable (con extensión .exe).

Nota: Existen dos conceptos fundamentales al hablar de programación: Programación estructurada y programación orientada a objetos (POO). La programación estructurada, como su nombre lo dice, estructura un programa en diferentes subprogramas (que comúnmente se llaman procedimientos o funciones) que hacen cada uno una determinada tarea para el programa en general. La POO es un tipo de programación estructurada en la que un programa esta formado por conjuntos de datos y subprogramas llamados "objetos".

Algunos de los lenguajes de alto nivel más difundidos son:

FORTRAN:

(FORmula TRANslator, Traductor de fórmulas) Es considerado por los estudiosos como el primer lenguaje de alto nivel que se creó. Desarrollado allá por 1954, fue creado originalmente por IBM para ayudar a los ingenieros y científicos a trabajar con complejas fórmulas matemáticas, todavía se sigue utilizando en investigación e ingeniería, y cabe mencionar que es utilizado por la NASA.

C:

(Llamado así por su predecesor, el lenguaje B) Es un lenguaje desarrollado por Dennis Ritchie y Brian Kerninghan en los laboratorios AT&T en E.U, por ahí de 1974. Es un lenguaje que combina sentencias de alto y bajo nivel, es muy portable y es utilizado principalmente por los programadores intermedios-avanzados y avanzados ya que es un poco más difícil de aprender que otros lenguajes, aunque es muy productivo y potente. Es muy utilizado y se considera un muy buen lenguaje.

C++:

Una versión orientada a objetos del lenguaje C creada a mediados de los 80’s por Bjarne Strousptrup también en los laboratorios AT&T. Se considera excelente lenguaje y es utilizado para el desarrollo de aplicaciones que requieren una cierta densidad.

Java:

Creado a mediados de los 90’s por la compañía Sun Microsystems basándose en el C++. Es un lenguaje de POO que es utilizado principalmente para crear aplicaciones para redes e Internet. Es un interprete, corre en una “maquina virtual” y es el mejor considerado actualmente por ser portable; esto es, independiente de la máquina y del sistema operativo. Por eso el lema de Java es “Write once, run everywhere” (“Escribe una vez, corre dondequiera”)

Page 3: Capítulo 0 Qbasic generalidades

Pascal:

(En honor al matemático francés Blaise Pascal) Fue creado por el profesor suizo Niklaus Wirth con el propósito de enseñar programación estructurada y metódicamente, allá por 1973. Es un lenguaje imperativo y muy estricto, fuertemente tipeado y esta muy bien considerado por los programadores. Se suele enseñar como primer o segundo lenguaje a principiantes. Aunque existen varias versiones del Pascal como TMT Pascal y Microsoft QuickPascal, el Pascal ganó popularidad gracias a Turbo Pascal, que fue un compilador lanzado al mercado por la compañía Borland International (ahora Inprise Corp.) a principios de los 80's. Turbo Pascal era un compilador que se lanzó al mercado como un experimento, pero resulto ser todo un éxito ya que era endemoniadamente veloz, valía solo $ 49.99 (US) y trabajaba en sistemas IBM. Posteriormente el Turbo Pascal se fue actualizando hasta llegar a la versión 7.x que soportaba POO desde la versión 5.5, esto sin perder el campeonato en velocidad.

Breve historia del BASIC

BASIC: (Acrónimo de Begginers All-purpouse Simbolic Instruction Code, Código de instrucciones simbólicas multiuso para principiantes) Fue desarrollado por Tomas Kurtz y John Kemeny en Dartmouth College como un dialecto del Fortran para enseñar programación de una manera fácil a los que en ese tiempo (1964) se querían introducir al mundo de la informática. El BASIC es un lenguaje “orientado a personas”, es el más popular y el más utilizado en la historia de la informática pero por desgracia esta muy mal considerado entre los programadores llamados “profesionales”, ya que según ellos se tiende a hacer programas poco legibles. Cuando recién se crearon las PC, el lenguaje BASIC se convirtió en la primera lengua franca de las computadoras gracias a Microsoft BASIC, ya que este venía instalado junto con los ordenadores IBM y su uso era muy fácil. El lenguaje BASIC es el lenguaje de programación del que se han creado más versiones y dialectos, pero ganó su popularidad debido a algunas implementaciones como Apple BASIC (para computadoras Apple), y sobre todo a GW-BASIC y BASICA (ambos de Microsoft). Lo malo hasta aquí era que el lenguaje requería de números de línea, era un interprete y era miserablemente estructurado.

Posteriormente vinieron dos potentes versiones del BASIC: Microsoft QuickBASIC y luego Turbo Basic (de Borland). Ambas versiones presentaban un lenguaje estructurado, compilado, considerablemente mejorado y muy amigable con el programador tanto novato como avanzado. Aunque debido a tantas versiones que habían salido del lenguaje BASIC se trato inútilmente de crear un estándar, este lo vinieron a marcar los BASIC de Microsoft (como siempre...): BASICA y GW-BASIC. Esto es, todas las versiones salidas posteriormente “tendrían” que ser compatibles con BASICA o GW-BASIC. Aunque Turbo Basic y QuickBASIC eran compatibles con los BASIC de Microsoft, de ambas versiones la que ganó mas popularidad fue QuickBASIC a pesar de que nada tenía a que hacer frente a Turbo Basic en cuanto a velocidad de compilación. Por el otro lado, QuickBASIC desde la versión 4.0 (hasta donde sé) contaba con un completo sistema de ayuda que mejoró sustancialmente en la versión 4.5, soporte de ratón; capacidad de obtener amplia ayuda, ejemplos y pormenores sobre una sentencia con solo dar un clic con el botón secundario del ratón sobre ella, lo cual resultaba muy útil, cómodo y amigable. Además contenía otras muchas más comodidades con respecto al Turbo como tipos de

Page 4: Capítulo 0 Qbasic generalidades

variables definidos por el usuario, editor inteligente, un gestor de ventanas más potente, y capacidad de declarar variables y constantes de una manera más potente. Posteriormente se fue perfeccionando hasta llegar a su versión 6.0 llamada desde ahí y hasta la versión 7.1 BASIC PDS (Profesional Development System, Sistema de desarrollo profesional). Posteriormente Microsoft distribuyó junto con las últimas versiones de MS-DOS un interprete llamado Qbasic, del cual salió la versión 1.0 y luego la 1.1 que corregía algunas deficiencias de su predecesor. Cabe aclarar que a raíz de esto, mucha gente usa el término Qbasic para referirse a los anteriores compiladores QuickBASIC. Este intérprete (Qbasic) es compatible con GW-BASIC, BASICA y QuickBASIC, salvo por algunas cosillas.

Actualmente el lenguaje BASIC es ya estructurado y cuenta con gran utilización en las empresas gracias a Visual Basic, ya que incorpora varias mejoras como por ejemplo su utilización en procesadores de texto, hojas de calculo, bases de datos, páginas Web, etc. Para empezar, mencionaré que Visual Basic es una potente herramienta basada en el lenguaje BASIC y en la programación orientada a objetos (POO) que permite programación pornográfica...¡digo gráfica! para GüinDOS e Internet, capaz de desarrollar aplicaciones rápidamente (RAD por sus siglas en inglés: Rapid Aplication Development, Desarrollo Rápido de Aplicaciones) y con un mínimo de código.

Pero a pesar de todo, el propósito fundamental con que fue creado el lenguaje BASIC fue el

servir como instrumento para enseñar a programar a principiantes de una manera fácil, y es ideal para aprender rápidamente otros lenguajes considerados más difíciles como Pascual o C. Pero bueno, como ya me extendí mucho y hemos hecho nada, pasemos a lo que nos truje que es aprender a programar (¡yea, vámonos!... d:-)).

---------------------------------------------------------------------------------------------------------Curso de QuickBASIC 2ª Ed., por Tadeo E. Ortega [email protected]