Diagrama de flujo basada en la reparacion de automoviles.pdf
Capítulo 0 Qbasic generalidades
1. 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
2. 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”)
3. 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
4. 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 Ch.
jafet_81@yahoo.com