SlideShare una empresa de Scribd logo
1 de 12
LENGUAJE DE PROGRAMACION BASIC




  HENRY NEIL FORERO ORDOÑEZ




   GRACIAS POR SU ATENCION
QUE ES BASIC



BASIC es un lenguaje de programación que
Originalmente fue desarrollado como una
Herramienta de enseñanza; se disemino entre
Los microordenadores hogareños apartar de la
Década de 1980, y sigue siendo muy popular
Hoy en día, en muchos dialectos bastante
Distintos del original.
BASIC es el acrónimo de Beginners All-purpose
Simbolic Instruction Code; por correspondencia
Con Thomas E. Kurtz. (traducido al español:
“código de instrucciones simbólicas de propósito
General para principiantes “) y esta ligado al
Nombre de un trabajo sin publicar del coinventor
Del lenguaje, Thomas Kurtz (el nombre no esta
Relacionado con la serie de C.K. Ogden, Basic
English).
HISTORIA


El lenguaje BASIC fue inventado en 1964
Por John kemeny (1926-1993) y Thomas
Eugene kurtz (1928) en el dartmouth college.
En los años subsiguientes, mientras que otros
Dialectos de BASIC aparecían, el BASIC
Original de kemen y kurtz fue conocido como
BASIC dartmouth.
BASIC fue diseñado para permitir a los
Estudiantes escribir programas usando terminales
De computador de tiempo compartido. Estaba
Pensando para reducir notablemente la
Complejidad de los otros lenguajes del momento,
Con uno nuevo diseñado específicamente para
La clase de usuarios que los sistemas de tiempo
Compartido permitían: un usuario mas sencillo,
A quien no le interesaba tanto la velocidad, sino
El hecho de ser capaz de programar y usar la
Maquina sin demasiadas complicaciones.
Los 8 principios de diseño de BASIC fueron:


 -Ser fácil de usar para los principiantes.
 -ser un lenguaje de propósito general (no orientado).
 -Permitir a los expertos añadir características avanzadas, conservando
 Simple el lenguaje para los principiantes.

 -Ser interactivo.
 -Proveer mensajes de error claros y amigables.
 -Responder rápido a los programas pequeños.
 -No requerir un conocimiento del hardware de la computadora.
 -Proteger el usuario del sistema operativo.
El lenguaje fue en parte basado en FORTRAN II y en parte en ALGOL 60, con
Adiciones para hacerlo apropiado para tiempo compartido y aritmético de
Matrices, BASIC fue implementado por primera vez para la mainframe GE-265
Que soportaba múltiples terminales.
En un artículo de 1968 edsger dijkstra consideraba que los lenguajes de
 programación que usaban sentencias goto para estructurar un programa
eran nocivos para la productividad del programador, y para la calidad del
código resultante (Comunications of the ACM Volumen 11, 147-148. 1968).
En este artículo no se menciona a ningún lenguaje de programación en
particular; únicamente se indica que el uso excesivo de GOTO es algo no
 recomendable, y proporciona las razones técnicas por las que esto es así.
Pero si se observó desde sus inicios una marcada tendencia de los
programadores a utilizar excesivamente el GOTO en BASIC, máxime en los
nóveles; hecho éste que fue decreciendo con la incorporación de recursos de
subrutinas parametradas al lenguaje y posteriormente con la aparición de
técnicas de programación estructurada.
Contrario a la creencia popular, BASIC era un lenguaje compilado al momento
 de su introducción. Casi inmediatamente después de su lanzamiento, los
profesionales de computación comenzaron a alegar que BASIC era muy lento
 y simple. Tal argumento es un tema recurrente en la industria de las
computadoras.
Aun así, BASIC se expandió hacia muchas máquinas, y se popularizó
moderadamente en las minicomputadores como la serie DEC PDP y la Data
General Nova. En estos casos, el lenguaje era implementado como un
intérprete, en vez de un compilador, o alternativamente, de ambas formas.
Versiones de BASIC




•BASICA, GW-BASIC

•QUICK BASIC

•TURBO BASIC 1.0

•POWER BASIC
Ejemplo 1: Simple Saludo
PRINT quot;Hola mundoquot;

                                    EJEMPLOS


        Ejemplo 1: Simple Saludo
         PRINT quot;Hola mundoquot;
        Ejemplo 2: BASIC original no estructurado (Applesoft BASIC)
        10 INPUT quot;Cuál es su nombre:quot;; NN$
        20 PRINT quot;Bienvenido al 'asterisquero' quot;;NN$
        25 PRINT
        30 INPUT quot;con cuántos astericos inicia [Cero sale]:quot;; N
        40 IF N<=0 THEN GOTO 200
        50 AS$=quot;“
        60 FOR I=1 TO N
        70 AS$=AS$+quot;*“
        80 NEXT I
        90 PRINT quot;AQUI ESTAN:quot;; AS$
        100 INPUT quot;Desea más asteriscos:quot;;SN$
        110 IF SN$=quot;quot; THEN GOTO 100
        120 IF SN$<>quot;Squot; AND SN$<>quot;squot; THEN GOTO 200
        130 INPUT quot;CUANTAS VECES DESEA REPETIRLOS [Cero sale]:quot;; VECES
        140 IF VECES<=0 THEN GOTO 200150 FOR I=1 TO VECES
        160 PRINT AS$;
        170 NEXT I
180 PRINT
185 REM A repetir todo el ciclo (comentario)
190GOTO 25
200 END
Ejemplo 3: Equivalente en BASIC estructurado (Quick BASIC)
DEFINT I-N
iTrue=-1
INPUT quot;¿Cuál es su nombrequot;; NombreUsuario$
PRINT quot;Bievenido al 'asterisquero',quot;; NombreUsuario$
DO
     PRINT
     INPUT quot;¿Con cuántos asteriscos inicia [Cero sale]:quot;; NroAsteriscos
     IF NroAsteriscos<=0 THEN EXIT DO
     Asteriscos$ = quot;quot;
     FOR I=1 TO NroAsteriscos
                 Asteriscos$=Asteriscos$ + quot;*quot;
NEXT I
PRINT quot;AQUI ESTAN: quot;; Asteriscos$
DO
     INPUT quot;Desea más asteriscos:quot;;SN$
LOOP UNTIL SN$<>quot;quot;
IF SN$<>quot;Squot; AND SN$<>quot;squot; THEN EXIT DO
INPUT quot;CUANTAS VECES DESEA REPETIRLOS [Cero sale]:quot;;iVeces
IF iVeces<=0 THEN EXIT DO
FOR I = 1 TO iVeces
PRINT Asteriscos$;
   NEXT I
   PRINT
LOOP WHILE iTrue
END

Más contenido relacionado

Similar a Trabajo Basic

Diapositivas del resumen y ejercicios(finalizada) (1)
Diapositivas del resumen y ejercicios(finalizada) (1)Diapositivas del resumen y ejercicios(finalizada) (1)
Diapositivas del resumen y ejercicios(finalizada) (1)guestc229aba9
 
Trabajo de informatica
Trabajo de informaticaTrabajo de informatica
Trabajo de informaticaAndres Torres
 
rafael reyesdiapositivas programacion de lenguajes basic
rafael reyesdiapositivas programacion de lenguajes basicrafael reyesdiapositivas programacion de lenguajes basic
rafael reyesdiapositivas programacion de lenguajes basicAndres Torres
 
Urso de pascal por nacho cabanes
Urso de pascal por nacho cabanesUrso de pascal por nacho cabanes
Urso de pascal por nacho cabanesErick653
 
Lenguaje de programacion ( basic) apesteguia
Lenguaje de programacion ( basic) apesteguiaLenguaje de programacion ( basic) apesteguia
Lenguaje de programacion ( basic) apesteguiatonytenorio2
 
Que Es Un Lenguaje De Programacion...?
Que Es Un Lenguaje De Programacion...?Que Es Un Lenguaje De Programacion...?
Que Es Un Lenguaje De Programacion...?charnisch
 
Curso de iniciaci_n_al_lenguaje_c_www.emugamesworld.com_
Curso de iniciaci_n_al_lenguaje_c_www.emugamesworld.com_Curso de iniciaci_n_al_lenguaje_c_www.emugamesworld.com_
Curso de iniciaci_n_al_lenguaje_c_www.emugamesworld.com_ireneromaweb
 
Curso De IniciacióN Al Lenguaje C
Curso De IniciacióN Al Lenguaje CCurso De IniciacióN Al Lenguaje C
Curso De IniciacióN Al Lenguaje Cguestbc0748
 
Presentacion de lenguajes de programacion grado 9.2
Presentacion de lenguajes de programacion grado 9.2Presentacion de lenguajes de programacion grado 9.2
Presentacion de lenguajes de programacion grado 9.2danny7206
 
Conceptos básicos
Conceptos básicosConceptos básicos
Conceptos básicospablo
 
Curso de iniciación al lenguaje c
Curso de iniciación al lenguaje cCurso de iniciación al lenguaje c
Curso de iniciación al lenguaje cmundofranco
 
Curso de iniciación al lenguaje c
Curso de iniciación al lenguaje cCurso de iniciación al lenguaje c
Curso de iniciación al lenguaje cvictdiazm
 
Curso de iniciación al lenguaje c
Curso de iniciación al lenguaje cCurso de iniciación al lenguaje c
Curso de iniciación al lenguaje cmary219122
 

Similar a Trabajo Basic (20)

Diapositivas del resumen y ejercicios(finalizada) (1)
Diapositivas del resumen y ejercicios(finalizada) (1)Diapositivas del resumen y ejercicios(finalizada) (1)
Diapositivas del resumen y ejercicios(finalizada) (1)
 
Rafael reyes
Rafael reyesRafael reyes
Rafael reyes
 
Trabajo de informatica
Trabajo de informaticaTrabajo de informatica
Trabajo de informatica
 
rafael reyesdiapositivas programacion de lenguajes basic
rafael reyesdiapositivas programacion de lenguajes basicrafael reyesdiapositivas programacion de lenguajes basic
rafael reyesdiapositivas programacion de lenguajes basic
 
Diapositivas pseudocodigo
Diapositivas pseudocodigoDiapositivas pseudocodigo
Diapositivas pseudocodigo
 
Urso de pascal por nacho cabanes
Urso de pascal por nacho cabanesUrso de pascal por nacho cabanes
Urso de pascal por nacho cabanes
 
Lenguaje de programacion ( basic) apesteguia
Lenguaje de programacion ( basic) apesteguiaLenguaje de programacion ( basic) apesteguia
Lenguaje de programacion ( basic) apesteguia
 
FUNDAMENTOS DE PROGRAMACIÓN
FUNDAMENTOS DE PROGRAMACIÓNFUNDAMENTOS DE PROGRAMACIÓN
FUNDAMENTOS DE PROGRAMACIÓN
 
Que Es Un Lenguaje De Programacion...?
Que Es Un Lenguaje De Programacion...?Que Es Un Lenguaje De Programacion...?
Que Es Un Lenguaje De Programacion...?
 
PROGRAMACION EN C
PROGRAMACION EN CPROGRAMACION EN C
PROGRAMACION EN C
 
Curso
CursoCurso
Curso
 
Curso de iniciaci_n_al_lenguaje_c_www.emugamesworld.com_
Curso de iniciaci_n_al_lenguaje_c_www.emugamesworld.com_Curso de iniciaci_n_al_lenguaje_c_www.emugamesworld.com_
Curso de iniciaci_n_al_lenguaje_c_www.emugamesworld.com_
 
Curso De IniciacióN Al Lenguaje C
Curso De IniciacióN Al Lenguaje CCurso De IniciacióN Al Lenguaje C
Curso De IniciacióN Al Lenguaje C
 
Presentacion de lenguajes de programacion grado 9.2
Presentacion de lenguajes de programacion grado 9.2Presentacion de lenguajes de programacion grado 9.2
Presentacion de lenguajes de programacion grado 9.2
 
Pascal impress
Pascal impressPascal impress
Pascal impress
 
Conceptos básicos
Conceptos básicosConceptos básicos
Conceptos básicos
 
Curso de iniciación al lenguaje c
Curso de iniciación al lenguaje cCurso de iniciación al lenguaje c
Curso de iniciación al lenguaje c
 
Curso de iniciación al lenguaje c
Curso de iniciación al lenguaje cCurso de iniciación al lenguaje c
Curso de iniciación al lenguaje c
 
Curso de iniciación al lenguaje c
Curso de iniciación al lenguaje cCurso de iniciación al lenguaje c
Curso de iniciación al lenguaje c
 
Introducción a Turbo Pascal
Introducción a Turbo PascalIntroducción a Turbo Pascal
Introducción a Turbo Pascal
 

Último

T.A CONSTRUCCION DEL PUERTO DE CHANCAY.pptx
T.A CONSTRUCCION DEL PUERTO DE CHANCAY.pptxT.A CONSTRUCCION DEL PUERTO DE CHANCAY.pptx
T.A CONSTRUCCION DEL PUERTO DE CHANCAY.pptxLizCarolAmasifuenIba
 
PRESENTACIÓN NOM-009-STPS-2011 TRABAJOS EN ALTURA
PRESENTACIÓN NOM-009-STPS-2011 TRABAJOS EN ALTURAPRESENTACIÓN NOM-009-STPS-2011 TRABAJOS EN ALTURA
PRESENTACIÓN NOM-009-STPS-2011 TRABAJOS EN ALTURAgisellgarcia92
 
Tema Documentos mercantiles para uso de contabilidad.pdf
Tema Documentos mercantiles para uso de contabilidad.pdfTema Documentos mercantiles para uso de contabilidad.pdf
Tema Documentos mercantiles para uso de contabilidad.pdfmaryisabelpantojavar
 
u1_s4_gt_la demanda y la oferta global_b27t9rulx9 (1).pptx
u1_s4_gt_la demanda y la oferta global_b27t9rulx9 (1).pptxu1_s4_gt_la demanda y la oferta global_b27t9rulx9 (1).pptx
u1_s4_gt_la demanda y la oferta global_b27t9rulx9 (1).pptxUrabeSj
 
estadistica basica ejercicios y ejemplos basicos
estadistica basica ejercicios y ejemplos basicosestadistica basica ejercicios y ejemplos basicos
estadistica basica ejercicios y ejemplos basicosVeritoIlma
 
PPT Empresas IANSA Sobre Recursos Humanos.pdf
PPT Empresas IANSA Sobre Recursos Humanos.pdfPPT Empresas IANSA Sobre Recursos Humanos.pdf
PPT Empresas IANSA Sobre Recursos Humanos.pdfihmorales
 
¿ESTÁ PREPARADA LA LOGÍSTICA PARA EL DECRECIMIENTO?
¿ESTÁ PREPARADA LA LOGÍSTICA PARA EL DECRECIMIENTO?¿ESTÁ PREPARADA LA LOGÍSTICA PARA EL DECRECIMIENTO?
¿ESTÁ PREPARADA LA LOGÍSTICA PARA EL DECRECIMIENTO?Michael Rada
 
15. NORMATIVA DE SST - LA LEY 29783.pptx
15. NORMATIVA DE SST - LA LEY 29783.pptx15. NORMATIVA DE SST - LA LEY 29783.pptx
15. NORMATIVA DE SST - LA LEY 29783.pptxAndreaAlessandraBoli
 
Pensamiento Lógico - Matemático USB Empresas
Pensamiento Lógico - Matemático USB EmpresasPensamiento Lógico - Matemático USB Empresas
Pensamiento Lógico - Matemático USB Empresasanglunal456
 
T.A- CONTRUCCION DEL PUERTO DE CHANCAY.pdf
T.A- CONTRUCCION DEL PUERTO DE CHANCAY.pdfT.A- CONTRUCCION DEL PUERTO DE CHANCAY.pdf
T.A- CONTRUCCION DEL PUERTO DE CHANCAY.pdfLizCarolAmasifuenIba
 
20240418-CambraSabadell-SesInf-AdopTecnologica-CasoPractico.pdf
20240418-CambraSabadell-SesInf-AdopTecnologica-CasoPractico.pdf20240418-CambraSabadell-SesInf-AdopTecnologica-CasoPractico.pdf
20240418-CambraSabadell-SesInf-AdopTecnologica-CasoPractico.pdfRamon Costa i Pujol
 
Habilidades de un ejecutivo y sus caracteristicas.pptx
Habilidades de un ejecutivo y sus caracteristicas.pptxHabilidades de un ejecutivo y sus caracteristicas.pptx
Habilidades de un ejecutivo y sus caracteristicas.pptxLUISALEJANDROPEREZCA1
 
Gastos que no forman parte del Valor en Aduana de la mercadería importada
Gastos que no forman parte del Valor en Aduana de la mercadería importadaGastos que no forman parte del Valor en Aduana de la mercadería importada
Gastos que no forman parte del Valor en Aduana de la mercadería importadaInstituto de Capacitacion Aduanera
 
PLANILLA DE CONTROL LIMPIEZA TRAMPA DE GRASA
PLANILLA DE CONTROL LIMPIEZA TRAMPA DE GRASAPLANILLA DE CONTROL LIMPIEZA TRAMPA DE GRASA
PLANILLA DE CONTROL LIMPIEZA TRAMPA DE GRASAAlexandraSalgado28
 
estadistica funcion distribucion normal.ppt
estadistica funcion distribucion normal.pptestadistica funcion distribucion normal.ppt
estadistica funcion distribucion normal.pptMiguelAngel653470
 
PRESENTACIÓN NOM-004-STPS-2020 SEGURIDAD EN MAQUINARIA
PRESENTACIÓN NOM-004-STPS-2020 SEGURIDAD EN MAQUINARIAPRESENTACIÓN NOM-004-STPS-2020 SEGURIDAD EN MAQUINARIA
PRESENTACIÓN NOM-004-STPS-2020 SEGURIDAD EN MAQUINARIAgisellgarcia92
 
SISTEMA FINANCIERO PERÚ. Institución privada
SISTEMA FINANCIERO PERÚ. Institución privadaSISTEMA FINANCIERO PERÚ. Institución privada
SISTEMA FINANCIERO PERÚ. Institución privadaBetlellyArteagaAvila
 
Elección supervisor y comité SST 2020.pptx
Elección supervisor y comité SST 2020.pptxElección supervisor y comité SST 2020.pptx
Elección supervisor y comité SST 2020.pptxDiegoQuispeHuaman
 
CADENA DE SUMINISTROS DIAPOSITIVASS.pptx
CADENA DE SUMINISTROS DIAPOSITIVASS.pptxCADENA DE SUMINISTROS DIAPOSITIVASS.pptx
CADENA DE SUMINISTROS DIAPOSITIVASS.pptxYesseniaGuzman7
 
Coca cola organigrama de proceso empresariales.pptx
Coca cola organigrama de proceso empresariales.pptxCoca cola organigrama de proceso empresariales.pptx
Coca cola organigrama de proceso empresariales.pptxJesDavidZeta
 

Último (20)

T.A CONSTRUCCION DEL PUERTO DE CHANCAY.pptx
T.A CONSTRUCCION DEL PUERTO DE CHANCAY.pptxT.A CONSTRUCCION DEL PUERTO DE CHANCAY.pptx
T.A CONSTRUCCION DEL PUERTO DE CHANCAY.pptx
 
PRESENTACIÓN NOM-009-STPS-2011 TRABAJOS EN ALTURA
PRESENTACIÓN NOM-009-STPS-2011 TRABAJOS EN ALTURAPRESENTACIÓN NOM-009-STPS-2011 TRABAJOS EN ALTURA
PRESENTACIÓN NOM-009-STPS-2011 TRABAJOS EN ALTURA
 
Tema Documentos mercantiles para uso de contabilidad.pdf
Tema Documentos mercantiles para uso de contabilidad.pdfTema Documentos mercantiles para uso de contabilidad.pdf
Tema Documentos mercantiles para uso de contabilidad.pdf
 
u1_s4_gt_la demanda y la oferta global_b27t9rulx9 (1).pptx
u1_s4_gt_la demanda y la oferta global_b27t9rulx9 (1).pptxu1_s4_gt_la demanda y la oferta global_b27t9rulx9 (1).pptx
u1_s4_gt_la demanda y la oferta global_b27t9rulx9 (1).pptx
 
estadistica basica ejercicios y ejemplos basicos
estadistica basica ejercicios y ejemplos basicosestadistica basica ejercicios y ejemplos basicos
estadistica basica ejercicios y ejemplos basicos
 
PPT Empresas IANSA Sobre Recursos Humanos.pdf
PPT Empresas IANSA Sobre Recursos Humanos.pdfPPT Empresas IANSA Sobre Recursos Humanos.pdf
PPT Empresas IANSA Sobre Recursos Humanos.pdf
 
¿ESTÁ PREPARADA LA LOGÍSTICA PARA EL DECRECIMIENTO?
¿ESTÁ PREPARADA LA LOGÍSTICA PARA EL DECRECIMIENTO?¿ESTÁ PREPARADA LA LOGÍSTICA PARA EL DECRECIMIENTO?
¿ESTÁ PREPARADA LA LOGÍSTICA PARA EL DECRECIMIENTO?
 
15. NORMATIVA DE SST - LA LEY 29783.pptx
15. NORMATIVA DE SST - LA LEY 29783.pptx15. NORMATIVA DE SST - LA LEY 29783.pptx
15. NORMATIVA DE SST - LA LEY 29783.pptx
 
Pensamiento Lógico - Matemático USB Empresas
Pensamiento Lógico - Matemático USB EmpresasPensamiento Lógico - Matemático USB Empresas
Pensamiento Lógico - Matemático USB Empresas
 
T.A- CONTRUCCION DEL PUERTO DE CHANCAY.pdf
T.A- CONTRUCCION DEL PUERTO DE CHANCAY.pdfT.A- CONTRUCCION DEL PUERTO DE CHANCAY.pdf
T.A- CONTRUCCION DEL PUERTO DE CHANCAY.pdf
 
20240418-CambraSabadell-SesInf-AdopTecnologica-CasoPractico.pdf
20240418-CambraSabadell-SesInf-AdopTecnologica-CasoPractico.pdf20240418-CambraSabadell-SesInf-AdopTecnologica-CasoPractico.pdf
20240418-CambraSabadell-SesInf-AdopTecnologica-CasoPractico.pdf
 
Habilidades de un ejecutivo y sus caracteristicas.pptx
Habilidades de un ejecutivo y sus caracteristicas.pptxHabilidades de un ejecutivo y sus caracteristicas.pptx
Habilidades de un ejecutivo y sus caracteristicas.pptx
 
Gastos que no forman parte del Valor en Aduana de la mercadería importada
Gastos que no forman parte del Valor en Aduana de la mercadería importadaGastos que no forman parte del Valor en Aduana de la mercadería importada
Gastos que no forman parte del Valor en Aduana de la mercadería importada
 
PLANILLA DE CONTROL LIMPIEZA TRAMPA DE GRASA
PLANILLA DE CONTROL LIMPIEZA TRAMPA DE GRASAPLANILLA DE CONTROL LIMPIEZA TRAMPA DE GRASA
PLANILLA DE CONTROL LIMPIEZA TRAMPA DE GRASA
 
estadistica funcion distribucion normal.ppt
estadistica funcion distribucion normal.pptestadistica funcion distribucion normal.ppt
estadistica funcion distribucion normal.ppt
 
PRESENTACIÓN NOM-004-STPS-2020 SEGURIDAD EN MAQUINARIA
PRESENTACIÓN NOM-004-STPS-2020 SEGURIDAD EN MAQUINARIAPRESENTACIÓN NOM-004-STPS-2020 SEGURIDAD EN MAQUINARIA
PRESENTACIÓN NOM-004-STPS-2020 SEGURIDAD EN MAQUINARIA
 
SISTEMA FINANCIERO PERÚ. Institución privada
SISTEMA FINANCIERO PERÚ. Institución privadaSISTEMA FINANCIERO PERÚ. Institución privada
SISTEMA FINANCIERO PERÚ. Institución privada
 
Elección supervisor y comité SST 2020.pptx
Elección supervisor y comité SST 2020.pptxElección supervisor y comité SST 2020.pptx
Elección supervisor y comité SST 2020.pptx
 
CADENA DE SUMINISTROS DIAPOSITIVASS.pptx
CADENA DE SUMINISTROS DIAPOSITIVASS.pptxCADENA DE SUMINISTROS DIAPOSITIVASS.pptx
CADENA DE SUMINISTROS DIAPOSITIVASS.pptx
 
Coca cola organigrama de proceso empresariales.pptx
Coca cola organigrama de proceso empresariales.pptxCoca cola organigrama de proceso empresariales.pptx
Coca cola organigrama de proceso empresariales.pptx
 

Trabajo Basic

  • 1.
  • 2. LENGUAJE DE PROGRAMACION BASIC HENRY NEIL FORERO ORDOÑEZ GRACIAS POR SU ATENCION
  • 3. QUE ES BASIC BASIC es un lenguaje de programación que Originalmente fue desarrollado como una Herramienta de enseñanza; se disemino entre Los microordenadores hogareños apartar de la Década de 1980, y sigue siendo muy popular Hoy en día, en muchos dialectos bastante Distintos del original. BASIC es el acrónimo de Beginners All-purpose Simbolic Instruction Code; por correspondencia Con Thomas E. Kurtz. (traducido al español: “código de instrucciones simbólicas de propósito General para principiantes “) y esta ligado al Nombre de un trabajo sin publicar del coinventor Del lenguaje, Thomas Kurtz (el nombre no esta Relacionado con la serie de C.K. Ogden, Basic English).
  • 4. HISTORIA El lenguaje BASIC fue inventado en 1964 Por John kemeny (1926-1993) y Thomas Eugene kurtz (1928) en el dartmouth college. En los años subsiguientes, mientras que otros Dialectos de BASIC aparecían, el BASIC Original de kemen y kurtz fue conocido como BASIC dartmouth. BASIC fue diseñado para permitir a los Estudiantes escribir programas usando terminales De computador de tiempo compartido. Estaba Pensando para reducir notablemente la Complejidad de los otros lenguajes del momento, Con uno nuevo diseñado específicamente para La clase de usuarios que los sistemas de tiempo Compartido permitían: un usuario mas sencillo, A quien no le interesaba tanto la velocidad, sino El hecho de ser capaz de programar y usar la Maquina sin demasiadas complicaciones.
  • 5. Los 8 principios de diseño de BASIC fueron: -Ser fácil de usar para los principiantes. -ser un lenguaje de propósito general (no orientado). -Permitir a los expertos añadir características avanzadas, conservando Simple el lenguaje para los principiantes. -Ser interactivo. -Proveer mensajes de error claros y amigables. -Responder rápido a los programas pequeños. -No requerir un conocimiento del hardware de la computadora. -Proteger el usuario del sistema operativo.
  • 6. El lenguaje fue en parte basado en FORTRAN II y en parte en ALGOL 60, con Adiciones para hacerlo apropiado para tiempo compartido y aritmético de Matrices, BASIC fue implementado por primera vez para la mainframe GE-265 Que soportaba múltiples terminales. En un artículo de 1968 edsger dijkstra consideraba que los lenguajes de programación que usaban sentencias goto para estructurar un programa eran nocivos para la productividad del programador, y para la calidad del código resultante (Comunications of the ACM Volumen 11, 147-148. 1968). En este artículo no se menciona a ningún lenguaje de programación en particular; únicamente se indica que el uso excesivo de GOTO es algo no recomendable, y proporciona las razones técnicas por las que esto es así. Pero si se observó desde sus inicios una marcada tendencia de los programadores a utilizar excesivamente el GOTO en BASIC, máxime en los nóveles; hecho éste que fue decreciendo con la incorporación de recursos de subrutinas parametradas al lenguaje y posteriormente con la aparición de técnicas de programación estructurada.
  • 7. Contrario a la creencia popular, BASIC era un lenguaje compilado al momento de su introducción. Casi inmediatamente después de su lanzamiento, los profesionales de computación comenzaron a alegar que BASIC era muy lento y simple. Tal argumento es un tema recurrente en la industria de las computadoras. Aun así, BASIC se expandió hacia muchas máquinas, y se popularizó moderadamente en las minicomputadores como la serie DEC PDP y la Data General Nova. En estos casos, el lenguaje era implementado como un intérprete, en vez de un compilador, o alternativamente, de ambas formas.
  • 8. Versiones de BASIC •BASICA, GW-BASIC •QUICK BASIC •TURBO BASIC 1.0 •POWER BASIC
  • 9. Ejemplo 1: Simple Saludo PRINT quot;Hola mundoquot; EJEMPLOS Ejemplo 1: Simple Saludo PRINT quot;Hola mundoquot; Ejemplo 2: BASIC original no estructurado (Applesoft BASIC) 10 INPUT quot;Cuál es su nombre:quot;; NN$ 20 PRINT quot;Bienvenido al 'asterisquero' quot;;NN$ 25 PRINT 30 INPUT quot;con cuántos astericos inicia [Cero sale]:quot;; N 40 IF N<=0 THEN GOTO 200 50 AS$=quot;“ 60 FOR I=1 TO N 70 AS$=AS$+quot;*“ 80 NEXT I 90 PRINT quot;AQUI ESTAN:quot;; AS$ 100 INPUT quot;Desea más asteriscos:quot;;SN$ 110 IF SN$=quot;quot; THEN GOTO 100 120 IF SN$<>quot;Squot; AND SN$<>quot;squot; THEN GOTO 200 130 INPUT quot;CUANTAS VECES DESEA REPETIRLOS [Cero sale]:quot;; VECES 140 IF VECES<=0 THEN GOTO 200150 FOR I=1 TO VECES 160 PRINT AS$; 170 NEXT I
  • 10. 180 PRINT 185 REM A repetir todo el ciclo (comentario) 190GOTO 25 200 END
  • 11. Ejemplo 3: Equivalente en BASIC estructurado (Quick BASIC) DEFINT I-N iTrue=-1 INPUT quot;¿Cuál es su nombrequot;; NombreUsuario$ PRINT quot;Bievenido al 'asterisquero',quot;; NombreUsuario$ DO PRINT INPUT quot;¿Con cuántos asteriscos inicia [Cero sale]:quot;; NroAsteriscos IF NroAsteriscos<=0 THEN EXIT DO Asteriscos$ = quot;quot; FOR I=1 TO NroAsteriscos Asteriscos$=Asteriscos$ + quot;*quot; NEXT I PRINT quot;AQUI ESTAN: quot;; Asteriscos$ DO INPUT quot;Desea más asteriscos:quot;;SN$ LOOP UNTIL SN$<>quot;quot; IF SN$<>quot;Squot; AND SN$<>quot;squot; THEN EXIT DO INPUT quot;CUANTAS VECES DESEA REPETIRLOS [Cero sale]:quot;;iVeces IF iVeces<=0 THEN EXIT DO FOR I = 1 TO iVeces
  • 12. PRINT Asteriscos$; NEXT I PRINT LOOP WHILE iTrue END