SlideShare une entreprise Scribd logo
1  sur  19
Lenguajes deLenguajes de
programaciónprogramación
integrantesintegrantes
Andrés Fernando Torres ValenzuelaAndrés Fernando Torres Valenzuela
Wilson Salcedo OchoaWilson Salcedo Ochoa
HISTORIAHISTORIA
Para que la computadora entiendaPara que la computadora entienda
nuestras instrucciones debe usarse unnuestras instrucciones debe usarse un
lenguaje específico conocido como códigolenguaje específico conocido como código
DE MAQUINADE MAQUINA
Para facilitar el trabajo, los primerosPara facilitar el trabajo, los primeros
operadores de computadoras decidieronoperadores de computadoras decidieron
hacer un traductor para las palabras enhacer un traductor para las palabras en
ingles LENGUAJE ENSAMBLADORingles LENGUAJE ENSAMBLADOR
SE AN CRADO NIVELES DE LENGUAJESE AN CRADO NIVELES DE LENGUAJE
ALTOALTO
BASICBASIC
Originalmente fue creado para unaOriginalmente fue creado para una
enseñanzaenseñanza
BASIC esBASIC es
el ACRONIMO deel ACRONIMO de BBeginners eginners AAll-ll-
purpose purpose SSymbolic ymbolic IInstruction nstruction CCodeode
Apareció en 1964 con un sistemaApareció en 1964 con un sistema
operativo :múltipleoperativo :múltiple
Diseñado por :Diseñado por :John GeorgeJohn George
Nacimiento y primeros añosNacimiento y primeros años
BASIC fue diseñado para permitir a losBASIC fue diseñado para permitir a los
estudiantes escribir programas usandoestudiantes escribir programas usando
terminales de un computador en unterminales de un computador en un
tiempo compartidotiempo compartido
Los ocho principios que rigieron elLos ocho principios que rigieron el
diseño de BASIC fueron:diseño de BASIC fueron:
Fácil de usar para los principiantes.Fácil de usar para los principiantes.
Ser un lenguaje de propósito general (noSer un lenguaje de propósito general (no
orientado).orientado).
Permitir a los expertos añadirPermitir a los expertos añadir
características avanzadas, conservandocaracterísticas avanzadas, conservando
simple el lenguaje para los principiantes.simple el lenguaje para los principiantes.
Ser interactivo.Ser interactivo.
Proveer mensajes de error claros yProveer mensajes de error claros y
amigables.amigables.
Responder rápido en los programasResponder rápido en los programas
pequeños No requerir un conocimientopequeños No requerir un conocimiento
del hardware de la computadora.del hardware de la computadora.
Proteger al usuario del SISTEMAProteger al usuario del SISTEMA
OPERATIVOOPERATIVO
BASIC inicialmente no era un lenguajeBASIC inicialmente no era un lenguaje
interpretado sinointerpretado sino compiladocompilado. Casi. Casi
inmediatamente después de suinmediatamente después de su
lanzamiento, los profesionales delanzamiento, los profesionales de
computación comenzaron a alegar quecomputación comenzaron a alegar que
BASIC era muy lento y simpleBASIC era muy lento y simple
El lenguaje fue en parte basado enEl lenguaje fue en parte basado en
FORTRAN IIFORTRAN II y en partey en parte Algol 60Algol 60, BASIC, BASIC
fue implementado por primera vez parafue implementado por primera vez para
lala mainframemainframe GE-265, máquina queGE-265, máquina que
soportaba múltiples terminales.soportaba múltiples terminales.
Crecimiento explosivoCrecimiento explosivo
Sin embargo, fue con la introducción de laSin embargo, fue con la introducción de la
macrocomputadormacrocomputador Altair 8800Altair 8800 enen 19751975
que BASIC se extendió ampliamente. Laque BASIC se extendió ampliamente. La
mayoría de los lenguajes demayoría de los lenguajes de
programación eran demasiado grandesprogramación eran demasiado grandes
para ser albergados por las pequeñaspara ser albergados por las pequeñas
memoriasmemorias
EnEn 19751975 MicrosoftMicrosoft ( entonces formado( entonces formado
por dos personas:por dos personas: Bill GatesBill Gates yy Paul AllenPaul Allen))
lanzó ellanzó el Altair BASICAltair BASIC..
El BASIC fue también el lenguajeEl BASIC fue también el lenguaje
preinstalado en los computadorespreinstalado en los computadores
hogareños europeos de la década de loshogareños europeos de la década de los
80 como el80 como el ZX SpectrumZX Spectrum
MadurezMadurez
En este período se crearon versiones de BASICEn este período se crearon versiones de BASIC
nuevas y más poderosas. Microsoft vendiónuevas y más poderosas. Microsoft vendió
varias versiones de BASIC paravarias versiones de BASIC para MS -DOSMS -DOS//
PC-DOSPC-DOS, incluyendo BASICA, GW -BASIC, incluyendo BASICA, GW -BASIC
La suerte de BASIC dio un giro nuevamente conLa suerte de BASIC dio un giro nuevamente con
la introducción de Visual Basic de Microsoft Lala introducción de Visual Basic de Microsoft La
versión más reciente de Visual Basic es llamadaversión más reciente de Visual Basic es llamada
VB.NET.VB.NET. El fabricante de Turbo Pascal, Borland,El fabricante de Turbo Pascal, Borland,
publicó Turbo BASIC 1.0 en 1985publicó Turbo BASIC 1.0 en 1985
El LenguajeEl Lenguaje
SintaxisSintaxis
La sintaxis mínima de BASIC sóloLa sintaxis mínima de BASIC sólo
necesita los comandos LET, INPUT,necesita los comandos LET, INPUT,
PRINT, IF y GOTO. Un intérprete quePRINT, IF y GOTO. Un intérprete que
ejecuta programas con esta sintaxisejecuta programas con esta sintaxis
mínima no necesita una pilamínima no necesita una pila
En los dialectos modernos de BASIC MIUN yaEn los dialectos modernos de BASIC MIUN ya
no es necesario incluir números de línea dono es necesario incluir números de línea do
looploop
whilewhile
untiluntil
exitexit
on... gotoon... goto
gosubgosub
select ... caseselect ... case
Procedimientos y Control deProcedimientos y Control de
FlujoFlujo
BASIC no tiene una biblioteca externaBASIC no tiene una biblioteca externa
estándar como otros lenguajes como C.estándar como otros lenguajes como C.
Mientras que las funciones que devuelvenMientras que las funciones que devuelven
un valor son una adición relativamenteun valor son una adición relativamente
reciente a los dialectos de BASIC, muchosreciente a los dialectos de BASIC, muchos
de los primeros sistemas soportaban lade los primeros sistemas soportaban la
definición de funciones matemáticas endefinición de funciones matemáticas en
línealínea
Tipos de DatosTipos de Datos
BASIC es reconocido por tener muyBASIC es reconocido por tener muy
buenas funciones para manipular cadenasbuenas funciones para manipular cadenas
de caracteres. Los primeros dialectos yade caracteres. Los primeros dialectos ya
tenían un juego de funcionestenían un juego de funciones
fundamentales Cada dialecto moderno defundamentales Cada dialecto moderno de
BASIC posee al menos los tipos de datosBASIC posee al menos los tipos de datos
numéricosnuméricos
La mayoría de los dialectos de BASICLa mayoría de los dialectos de BASIC
soporta arreglos en todos sus tipos desoporta arreglos en todos sus tipos de
datos; es común también el soporte paradatos; es común también el soporte para
arreglos mulidimensionales.arreglos mulidimensionales.
FINFIN

Contenu connexe

En vedette

Visual basic-Programacion en un entorno grafico.
Visual basic-Programacion en un entorno grafico.Visual basic-Programacion en un entorno grafico.
Visual basic-Programacion en un entorno grafico.Kenia Flores Cruz
 
Tema 1 introduccion a la programacion en visual basic
Tema 1 introduccion a la programacion en visual basicTema 1 introduccion a la programacion en visual basic
Tema 1 introduccion a la programacion en visual basicaristeo23
 
Caja de herramientas de visual basic
Caja de herramientas de visual basicCaja de herramientas de visual basic
Caja de herramientas de visual basicNoe Cayetano
 
Visual Basic .NET
Visual Basic .NETVisual Basic .NET
Visual Basic .NETDavid
 
Parte del entorno de visual basic
Parte del entorno de visual basicParte del entorno de visual basic
Parte del entorno de visual basicdabinson02
 
Entorno de desarrollo integrado de Visual Basic .NET
Entorno de desarrollo integrado de Visual Basic .NETEntorno de desarrollo integrado de Visual Basic .NET
Entorno de desarrollo integrado de Visual Basic .NETNilian Cabral
 
Programacion orientada a objetos y programacion orientada a eventos
Programacion orientada a objetos y programacion orientada a eventosProgramacion orientada a objetos y programacion orientada a eventos
Programacion orientada a objetos y programacion orientada a eventosJosue Ivan Turcios
 

En vedette (9)

Visual basic 6
Visual basic 6Visual basic 6
Visual basic 6
 
Visual basic-Programacion en un entorno grafico.
Visual basic-Programacion en un entorno grafico.Visual basic-Programacion en un entorno grafico.
Visual basic-Programacion en un entorno grafico.
 
Vb Leccion1
Vb Leccion1Vb Leccion1
Vb Leccion1
 
Tema 1 introduccion a la programacion en visual basic
Tema 1 introduccion a la programacion en visual basicTema 1 introduccion a la programacion en visual basic
Tema 1 introduccion a la programacion en visual basic
 
Caja de herramientas de visual basic
Caja de herramientas de visual basicCaja de herramientas de visual basic
Caja de herramientas de visual basic
 
Visual Basic .NET
Visual Basic .NETVisual Basic .NET
Visual Basic .NET
 
Parte del entorno de visual basic
Parte del entorno de visual basicParte del entorno de visual basic
Parte del entorno de visual basic
 
Entorno de desarrollo integrado de Visual Basic .NET
Entorno de desarrollo integrado de Visual Basic .NETEntorno de desarrollo integrado de Visual Basic .NET
Entorno de desarrollo integrado de Visual Basic .NET
 
Programacion orientada a objetos y programacion orientada a eventos
Programacion orientada a objetos y programacion orientada a eventosProgramacion orientada a objetos y programacion orientada a eventos
Programacion orientada a objetos y programacion orientada a eventos
 

Similaire à Historia y evolución de los lenguajes de programación BASIC

Lenguaje de programacion ( basic) apesteguia
Lenguaje de programacion ( basic) apesteguiaLenguaje de programacion ( basic) apesteguia
Lenguaje de programacion ( basic) apesteguiatonytenorio2
 
Historia de los Lenguajes de Programación
Historia de los Lenguajes de ProgramaciónHistoria de los Lenguajes de Programación
Historia de los Lenguajes de ProgramaciónLILIANA06
 
Capítulo 0 Qbasic generalidades
Capítulo 0 Qbasic generalidadesCapítulo 0 Qbasic generalidades
Capítulo 0 Qbasic generalidadesJulio Ayala Rolón
 
Historia de la programación
Historia de la programaciónHistoria de la programación
Historia de la programaciónandy muñoz
 
EVOLUCIOIN DE LA PROGRAMAMCION.docx
EVOLUCIOIN DE LA PROGRAMAMCION.docxEVOLUCIOIN DE LA PROGRAMAMCION.docx
EVOLUCIOIN DE LA PROGRAMAMCION.docxJuanLuisHuloPoma2
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programaciónmarco
 
Lenguaje del progracion
Lenguaje del progracionLenguaje del progracion
Lenguaje del progracionDiego Becerra
 
Clasificasion de los lenguajes
Clasificasion de los lenguajesClasificasion de los lenguajes
Clasificasion de los lenguajesagustinbilmer
 
Taller #6
Taller #6 Taller #6
Taller #6 chomba01
 
Evolucion de los lenguajes de programacion
Evolucion de los lenguajes de programacionEvolucion de los lenguajes de programacion
Evolucion de los lenguajes de programacionGiovanni Hernandez
 
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
 
A L G U N O S C O M P I L A D O R E S
A L G U N O S  C O M P I L A D O R E SA L G U N O S  C O M P I L A D O R E S
A L G U N O S C O M P I L A D O R E SNahum Vera
 
Programacion
ProgramacionProgramacion
Programaciontelmalj
 
METODOS DE ELEMENTOS DE PROGRAMACIÒN
METODOS DE ELEMENTOS DE PROGRAMACIÒNMETODOS DE ELEMENTOS DE PROGRAMACIÒN
METODOS DE ELEMENTOS DE PROGRAMACIÒNFreddy Cedeño
 

Similaire à Historia y evolución de los lenguajes de programación BASIC (20)

Lenguaje de programacion ( basic) apesteguia
Lenguaje de programacion ( basic) apesteguiaLenguaje de programacion ( basic) apesteguia
Lenguaje de programacion ( basic) apesteguia
 
Presentación1
Presentación1Presentación1
Presentación1
 
Historia de los Lenguajes de Programación
Historia de los Lenguajes de ProgramaciónHistoria de los Lenguajes de Programación
Historia de los Lenguajes de Programación
 
Capítulo 0 Qbasic generalidades
Capítulo 0 Qbasic generalidadesCapítulo 0 Qbasic generalidades
Capítulo 0 Qbasic generalidades
 
Lenguajes formales
Lenguajes formalesLenguajes formales
Lenguajes formales
 
Karen y Vivian
Karen y VivianKaren y Vivian
Karen y Vivian
 
Historia de la programación
Historia de la programaciónHistoria de la programación
Historia de la programación
 
EVOLUCIOIN DE LA PROGRAMAMCION.docx
EVOLUCIOIN DE LA PROGRAMAMCION.docxEVOLUCIOIN DE LA PROGRAMAMCION.docx
EVOLUCIOIN DE LA PROGRAMAMCION.docx
 
Pascal
PascalPascal
Pascal
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
Lenguaje del progracion
Lenguaje del progracionLenguaje del progracion
Lenguaje del progracion
 
Clasificasion de los lenguajes
Clasificasion de los lenguajesClasificasion de los lenguajes
Clasificasion de los lenguajes
 
Taller #6
Taller #6 Taller #6
Taller #6
 
Evolucion de los lenguajes de programacion
Evolucion de los lenguajes de programacionEvolucion de los lenguajes de programacion
Evolucion de los lenguajes de programacion
 
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
 
A L G U N O S C O M P I L A D O R E S
A L G U N O S  C O M P I L A D O R E SA L G U N O S  C O M P I L A D O R E S
A L G U N O S C O M P I L A D O R E S
 
Programacion
ProgramacionProgramacion
Programacion
 
METODOS DE ELEMENTOS DE PROGRAMACIÒN
METODOS DE ELEMENTOS DE PROGRAMACIÒNMETODOS DE ELEMENTOS DE PROGRAMACIÒN
METODOS DE ELEMENTOS DE PROGRAMACIÒN
 
Programacion
ProgramacionProgramacion
Programacion
 

Dernier

Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 

Dernier (13)

Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 

Historia y evolución de los lenguajes de programación BASIC

  • 2. integrantesintegrantes Andrés Fernando Torres ValenzuelaAndrés Fernando Torres Valenzuela Wilson Salcedo OchoaWilson Salcedo Ochoa
  • 3. HISTORIAHISTORIA Para que la computadora entiendaPara que la computadora entienda nuestras instrucciones debe usarse unnuestras instrucciones debe usarse un lenguaje específico conocido como códigolenguaje específico conocido como código DE MAQUINADE MAQUINA Para facilitar el trabajo, los primerosPara facilitar el trabajo, los primeros operadores de computadoras decidieronoperadores de computadoras decidieron hacer un traductor para las palabras enhacer un traductor para las palabras en ingles LENGUAJE ENSAMBLADORingles LENGUAJE ENSAMBLADOR
  • 4. SE AN CRADO NIVELES DE LENGUAJESE AN CRADO NIVELES DE LENGUAJE ALTOALTO BASICBASIC
  • 5. Originalmente fue creado para unaOriginalmente fue creado para una enseñanzaenseñanza BASIC esBASIC es el ACRONIMO deel ACRONIMO de BBeginners eginners AAll-ll- purpose purpose SSymbolic ymbolic IInstruction nstruction CCodeode Apareció en 1964 con un sistemaApareció en 1964 con un sistema operativo :múltipleoperativo :múltiple Diseñado por :Diseñado por :John GeorgeJohn George
  • 6. Nacimiento y primeros añosNacimiento y primeros años BASIC fue diseñado para permitir a losBASIC fue diseñado para permitir a los estudiantes escribir programas usandoestudiantes escribir programas usando terminales de un computador en unterminales de un computador en un tiempo compartidotiempo compartido
  • 7. Los ocho principios que rigieron elLos ocho principios que rigieron el diseño de BASIC fueron:diseño de BASIC fueron: Fácil de usar para los principiantes.Fácil de usar para los principiantes. Ser un lenguaje de propósito general (noSer un lenguaje de propósito general (no orientado).orientado). Permitir a los expertos añadirPermitir a los expertos añadir características avanzadas, conservandocaracterísticas avanzadas, conservando simple el lenguaje para los principiantes.simple el lenguaje para los principiantes.
  • 8. Ser interactivo.Ser interactivo. Proveer mensajes de error claros yProveer mensajes de error claros y amigables.amigables. Responder rápido en los programasResponder rápido en los programas pequeños No requerir un conocimientopequeños No requerir un conocimiento del hardware de la computadora.del hardware de la computadora. Proteger al usuario del SISTEMAProteger al usuario del SISTEMA OPERATIVOOPERATIVO
  • 9. BASIC inicialmente no era un lenguajeBASIC inicialmente no era un lenguaje interpretado sinointerpretado sino compiladocompilado. Casi. Casi inmediatamente después de suinmediatamente después de su lanzamiento, los profesionales delanzamiento, los profesionales de computación comenzaron a alegar quecomputación comenzaron a alegar que BASIC era muy lento y simpleBASIC era muy lento y simple
  • 10. El lenguaje fue en parte basado enEl lenguaje fue en parte basado en FORTRAN IIFORTRAN II y en partey en parte Algol 60Algol 60, BASIC, BASIC fue implementado por primera vez parafue implementado por primera vez para lala mainframemainframe GE-265, máquina queGE-265, máquina que soportaba múltiples terminales.soportaba múltiples terminales.
  • 11. Crecimiento explosivoCrecimiento explosivo Sin embargo, fue con la introducción de laSin embargo, fue con la introducción de la macrocomputadormacrocomputador Altair 8800Altair 8800 enen 19751975 que BASIC se extendió ampliamente. Laque BASIC se extendió ampliamente. La mayoría de los lenguajes demayoría de los lenguajes de programación eran demasiado grandesprogramación eran demasiado grandes para ser albergados por las pequeñaspara ser albergados por las pequeñas memoriasmemorias
  • 12. EnEn 19751975 MicrosoftMicrosoft ( entonces formado( entonces formado por dos personas:por dos personas: Bill GatesBill Gates yy Paul AllenPaul Allen)) lanzó ellanzó el Altair BASICAltair BASIC.. El BASIC fue también el lenguajeEl BASIC fue también el lenguaje preinstalado en los computadorespreinstalado en los computadores hogareños europeos de la década de loshogareños europeos de la década de los 80 como el80 como el ZX SpectrumZX Spectrum
  • 13. MadurezMadurez En este período se crearon versiones de BASICEn este período se crearon versiones de BASIC nuevas y más poderosas. Microsoft vendiónuevas y más poderosas. Microsoft vendió varias versiones de BASIC paravarias versiones de BASIC para MS -DOSMS -DOS// PC-DOSPC-DOS, incluyendo BASICA, GW -BASIC, incluyendo BASICA, GW -BASIC La suerte de BASIC dio un giro nuevamente conLa suerte de BASIC dio un giro nuevamente con la introducción de Visual Basic de Microsoft Lala introducción de Visual Basic de Microsoft La versión más reciente de Visual Basic es llamadaversión más reciente de Visual Basic es llamada VB.NET.VB.NET. El fabricante de Turbo Pascal, Borland,El fabricante de Turbo Pascal, Borland, publicó Turbo BASIC 1.0 en 1985publicó Turbo BASIC 1.0 en 1985
  • 14. El LenguajeEl Lenguaje SintaxisSintaxis La sintaxis mínima de BASIC sóloLa sintaxis mínima de BASIC sólo necesita los comandos LET, INPUT,necesita los comandos LET, INPUT, PRINT, IF y GOTO. Un intérprete quePRINT, IF y GOTO. Un intérprete que ejecuta programas con esta sintaxisejecuta programas con esta sintaxis mínima no necesita una pilamínima no necesita una pila
  • 15. En los dialectos modernos de BASIC MIUN yaEn los dialectos modernos de BASIC MIUN ya no es necesario incluir números de línea dono es necesario incluir números de línea do looploop whilewhile untiluntil exitexit on... gotoon... goto gosubgosub select ... caseselect ... case
  • 16. Procedimientos y Control deProcedimientos y Control de FlujoFlujo BASIC no tiene una biblioteca externaBASIC no tiene una biblioteca externa estándar como otros lenguajes como C.estándar como otros lenguajes como C. Mientras que las funciones que devuelvenMientras que las funciones que devuelven un valor son una adición relativamenteun valor son una adición relativamente reciente a los dialectos de BASIC, muchosreciente a los dialectos de BASIC, muchos de los primeros sistemas soportaban lade los primeros sistemas soportaban la definición de funciones matemáticas endefinición de funciones matemáticas en línealínea
  • 17. Tipos de DatosTipos de Datos BASIC es reconocido por tener muyBASIC es reconocido por tener muy buenas funciones para manipular cadenasbuenas funciones para manipular cadenas de caracteres. Los primeros dialectos yade caracteres. Los primeros dialectos ya tenían un juego de funcionestenían un juego de funciones fundamentales Cada dialecto moderno defundamentales Cada dialecto moderno de BASIC posee al menos los tipos de datosBASIC posee al menos los tipos de datos numéricosnuméricos
  • 18. La mayoría de los dialectos de BASICLa mayoría de los dialectos de BASIC soporta arreglos en todos sus tipos desoporta arreglos en todos sus tipos de datos; es común también el soporte paradatos; es común también el soporte para arreglos mulidimensionales.arreglos mulidimensionales.