SlideShare una empresa de Scribd logo
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
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”)
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
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

Más contenido relacionado

La actualidad más candente

La actualidad más candente (17)

Ensambladores y Compiladores
Ensambladores y CompiladoresEnsambladores y Compiladores
Ensambladores y Compiladores
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Traductores bajo-nivel
Traductores bajo-nivelTraductores bajo-nivel
Traductores bajo-nivel
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computa
 
Linea del tiempo
Linea del tiempoLinea del tiempo
Linea del tiempo
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Presentacion de la Unidad 2
Presentacion de la Unidad 2Presentacion de la Unidad 2
Presentacion de la Unidad 2
 
Herramientas
HerramientasHerramientas
Herramientas
 
Taller de investigacion
Taller de investigacionTaller de investigacion
Taller de investigacion
 
Expocision de especialidad
Expocision de especialidadExpocision de especialidad
Expocision de especialidad
 
Programación de computadores
Programación de computadoresProgramación de computadores
Programación de computadores
 
Clase 01
Clase 01Clase 01
Clase 01
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
Lenguajes de alto_nivel
Lenguajes de alto_nivelLenguajes de alto_nivel
Lenguajes de alto_nivel
 
Diapositivas de compiladores
Diapositivas de compiladoresDiapositivas de compiladores
Diapositivas de compiladores
 
EXAMEN2
 EXAMEN2 EXAMEN2
EXAMEN2
 
Procesadores de Lenguajes
Procesadores de LenguajesProcesadores de Lenguajes
Procesadores de Lenguajes
 

Similar a Capítulo 0 Qbasic generalidades

Lenguaje de programacion UFT
Lenguaje de programacion UFT Lenguaje de programacion UFT
Lenguaje de programacion UFT jose chavez
 
Evolución de la Programación
Evolución de la ProgramaciónEvolución de la Programación
Evolución de la ProgramaciónAlessandro Viera
 
Lenguaje de programacion fernando hernandez
Lenguaje de programacion fernando hernandezLenguaje de programacion fernando hernandez
Lenguaje de programacion fernando hernandezRafael Hernandez
 
Los lenguajes de programación son herramientas que nos permiten crear program...
Los lenguajes de programación son herramientas que nos permiten crear program...Los lenguajes de programación son herramientas que nos permiten crear program...
Los lenguajes de programación son herramientas que nos permiten crear program...edwin6886
 
Taller #6
Taller #6 Taller #6
Taller #6 chomba01
 
Clasificasion de los lenguajes
Clasificasion de los lenguajesClasificasion de los lenguajes
Clasificasion de los lenguajesagustinbilmer
 
lenguaje de programacion
lenguaje de programacionlenguaje de programacion
lenguaje de programacionpefrayo5
 
tipos de lenguaje de programación
tipos de lenguaje de programacióntipos de lenguaje de programación
tipos de lenguaje de programaciónpefrayo5
 
Lenguaje de programacióndiapost1.
Lenguaje de programacióndiapost1.Lenguaje de programacióndiapost1.
Lenguaje de programacióndiapost1.Dominga Quispe Diaz
 
Tema 01 introducción a compiladores
Tema 01   introducción a compiladoresTema 01   introducción a compiladores
Tema 01 introducción a compiladoresikky2345
 
Lenguaje de programacion .doc
Lenguaje de programacion .docLenguaje de programacion .doc
Lenguaje de programacion .docarmandolarosa2
 
C:\fakepath\compiladores
C:\fakepath\compiladoresC:\fakepath\compiladores
C:\fakepath\compiladorespaulina8
 
Lenguajes de programacion
Lenguajes de programacion Lenguajes de programacion
Lenguajes de programacion juanjokobrax
 
Diana marcela arias escobar
Diana marcela arias escobarDiana marcela arias escobar
Diana marcela arias escobarmarcelayuyeimi
 
Diana marcela arias escobar
Diana marcela arias escobarDiana marcela arias escobar
Diana marcela arias escobarmarcelayuyeimi
 

Similar a Capítulo 0 Qbasic generalidades (20)

Lenguaje de programacion UFT
Lenguaje de programacion UFT Lenguaje de programacion UFT
Lenguaje de programacion UFT
 
Evolución de la Programación
Evolución de la ProgramaciónEvolución de la Programación
Evolución de la Programación
 
Lenguaje de programacion fernando hernandez
Lenguaje de programacion fernando hernandezLenguaje de programacion fernando hernandez
Lenguaje de programacion fernando hernandez
 
Los lenguajes de programación son herramientas que nos permiten crear program...
Los lenguajes de programación son herramientas que nos permiten crear program...Los lenguajes de programación son herramientas que nos permiten crear program...
Los lenguajes de programación son herramientas que nos permiten crear program...
 
Lenguajes
LenguajesLenguajes
Lenguajes
 
Lenguajes
LenguajesLenguajes
Lenguajes
 
Taller #6
Taller #6 Taller #6
Taller #6
 
Clasificasion de los lenguajes
Clasificasion de los lenguajesClasificasion de los lenguajes
Clasificasion de los lenguajes
 
lenguaje de programacion
lenguaje de programacionlenguaje de programacion
lenguaje de programacion
 
tipos de lenguaje de programación
tipos de lenguaje de programacióntipos de lenguaje de programación
tipos de lenguaje de programación
 
Lenguaje de programacióndiapost1.
Lenguaje de programacióndiapost1.Lenguaje de programacióndiapost1.
Lenguaje de programacióndiapost1.
 
Tema 01 introducción a compiladores
Tema 01   introducción a compiladoresTema 01   introducción a compiladores
Tema 01 introducción a compiladores
 
Clasificacion
ClasificacionClasificacion
Clasificacion
 
Lenguaje de programacion .doc
Lenguaje de programacion .docLenguaje de programacion .doc
Lenguaje de programacion .doc
 
C:\fakepath\compiladores
C:\fakepath\compiladoresC:\fakepath\compiladores
C:\fakepath\compiladores
 
Lenguajes de programacion
Lenguajes de programacion Lenguajes de programacion
Lenguajes de programacion
 
Software1
Software1Software1
Software1
 
Software1
Software1Software1
Software1
 
Diana marcela arias escobar
Diana marcela arias escobarDiana marcela arias escobar
Diana marcela arias escobar
 
Diana marcela arias escobar
Diana marcela arias escobarDiana marcela arias escobar
Diana marcela arias escobar
 

Más de Julio Ayala Rolón

Proyecto visual basic 2008 edition express.
Proyecto visual basic 2008 edition express.Proyecto visual basic 2008 edition express.
Proyecto visual basic 2008 edition express.Julio Ayala Rolón
 
Proyecto de informatica ii visual basic 2008
Proyecto de informatica ii visual basic 2008Proyecto de informatica ii visual basic 2008
Proyecto de informatica ii visual basic 2008Julio Ayala Rolón
 
Capítulo 6 Qbasic manipulación de cadenas de texto
Capítulo 6 Qbasic  manipulación de cadenas de textoCapítulo 6 Qbasic  manipulación de cadenas de texto
Capítulo 6 Qbasic manipulación de cadenas de textoJulio Ayala Rolón
 
Capítulo 5 programación estructurada
Capítulo 5  programación estructuradaCapítulo 5  programación estructurada
Capítulo 5 programación estructuradaJulio Ayala Rolón
 
Capítulo 4 funciones matemáticas
Capítulo 4  funciones matemáticasCapítulo 4  funciones matemáticas
Capítulo 4 funciones matemáticasJulio Ayala Rolón
 
Capítulo 3 Qbasic sentencias de control repetitivas
Capítulo 3 Qbasic sentencias de control repetitivasCapítulo 3 Qbasic sentencias de control repetitivas
Capítulo 3 Qbasic sentencias de control repetitivasJulio Ayala Rolón
 
Capítulo 2 qbasic sentencias de control selectivas
Capítulo 2 qbasic sentencias de control selectivasCapítulo 2 qbasic sentencias de control selectivas
Capítulo 2 qbasic sentencias de control selectivasJulio Ayala Rolón
 
Capítulo 9 qbasic introducción a la poo
Capítulo 9 qbasic  introducción a la pooCapítulo 9 qbasic  introducción a la poo
Capítulo 9 qbasic introducción a la pooJulio Ayala Rolón
 
Capítulo 1 Qbasic entrada y salida básica
Capítulo 1  Qbasic entrada y salida básicaCapítulo 1  Qbasic entrada y salida básica
Capítulo 1 Qbasic entrada y salida básicaJulio Ayala Rolón
 

Más de Julio Ayala Rolón (15)

Proyecto visual basic 2008 edition express.
Proyecto visual basic 2008 edition express.Proyecto visual basic 2008 edition express.
Proyecto visual basic 2008 edition express.
 
Proyecto de informatica ii visual basic 2008
Proyecto de informatica ii visual basic 2008Proyecto de informatica ii visual basic 2008
Proyecto de informatica ii visual basic 2008
 
28 arquitectura de-routers
28 arquitectura de-routers28 arquitectura de-routers
28 arquitectura de-routers
 
Informe base datos (2)
Informe base datos (2)Informe base datos (2)
Informe base datos (2)
 
Informe base datos (1)
Informe base datos (1)Informe base datos (1)
Informe base datos (1)
 
Informe base datos
Informe base datosInforme base datos
Informe base datos
 
Access almacen
Access almacenAccess almacen
Access almacen
 
Access biblioteca de datos
Access biblioteca de datosAccess biblioteca de datos
Access biblioteca de datos
 
Capítulo 6 Qbasic manipulación de cadenas de texto
Capítulo 6 Qbasic  manipulación de cadenas de textoCapítulo 6 Qbasic  manipulación de cadenas de texto
Capítulo 6 Qbasic manipulación de cadenas de texto
 
Capítulo 5 programación estructurada
Capítulo 5  programación estructuradaCapítulo 5  programación estructurada
Capítulo 5 programación estructurada
 
Capítulo 4 funciones matemáticas
Capítulo 4  funciones matemáticasCapítulo 4  funciones matemáticas
Capítulo 4 funciones matemáticas
 
Capítulo 3 Qbasic sentencias de control repetitivas
Capítulo 3 Qbasic sentencias de control repetitivasCapítulo 3 Qbasic sentencias de control repetitivas
Capítulo 3 Qbasic sentencias de control repetitivas
 
Capítulo 2 qbasic sentencias de control selectivas
Capítulo 2 qbasic sentencias de control selectivasCapítulo 2 qbasic sentencias de control selectivas
Capítulo 2 qbasic sentencias de control selectivas
 
Capítulo 9 qbasic introducción a la poo
Capítulo 9 qbasic  introducción a la pooCapítulo 9 qbasic  introducción a la poo
Capítulo 9 qbasic introducción a la poo
 
Capítulo 1 Qbasic entrada y salida básica
Capítulo 1  Qbasic entrada y salida básicaCapítulo 1  Qbasic entrada y salida básica
Capítulo 1 Qbasic entrada y salida básica
 

Último

Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfjjfch3110
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestrerafaelsalazar0615
 
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...Luis Fernando Uribe Villamil
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaFernando Villares
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Telefónica
 
Robótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptxRobótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptx44652726
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesPABLOCESARGARZONBENI
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respetocdraco
 
Alan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentaciónAlan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentaciónJuanPrez962115
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxLeidyfuentes19
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informáticavazquezgarciajesusma
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusraquelariza02
 
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docxwerito139410
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024DanielErazoMedina
 
HIGADO Y TRAUMA HEPATICO UDABOL 2024 (3).pdf
HIGADO  Y TRAUMA HEPATICO UDABOL 2024 (3).pdfHIGADO  Y TRAUMA HEPATICO UDABOL 2024 (3).pdf
HIGADO Y TRAUMA HEPATICO UDABOL 2024 (3).pdfIsabelHuairaGarma
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfcj3806354
 
Licencias para el Uso y el Desarrollo de Software
Licencias para el Uso y el Desarrollo de SoftwareLicencias para el Uso y el Desarrollo de Software
Licencias para el Uso y el Desarrollo de SoftwareAndres Avila
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informáticavazquezgarciajesusma
 
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docxPRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docxencinasm992
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfManuelCampos464987
 

Último (20)

Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 
Robótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptxRobótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptx
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 
Alan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentaciónAlan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentación
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
 
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
 
HIGADO Y TRAUMA HEPATICO UDABOL 2024 (3).pdf
HIGADO  Y TRAUMA HEPATICO UDABOL 2024 (3).pdfHIGADO  Y TRAUMA HEPATICO UDABOL 2024 (3).pdf
HIGADO Y TRAUMA HEPATICO UDABOL 2024 (3).pdf
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
Licencias para el Uso y el Desarrollo de Software
Licencias para el Uso y el Desarrollo de SoftwareLicencias para el Uso y el Desarrollo de Software
Licencias para el Uso y el Desarrollo de Software
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docxPRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
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