SlideShare una empresa de Scribd logo
1 de 9
BASIC
LENGUAJE
DE
PROGRAMACION
BASIC es un lenguaje de programación que
originalmente fue desarrollado como una
herramienta de enseñanza; se diseminó entre las
microcomputadoras hogareñas a partir de la
década de 1980. Actualmente continúa siendo muy
popular, en muchos dialectos bastante distintos
del original.
Definición
BASIC es el acrónimo de Beginners All-
purpose Symbolic 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 está ligado al
nombre de un trabajo sin publicar del coinventor del
lenguaje, THOMAS KURTZ (el nombre no está
relacionado con la serie de C. K. Ogden, Basic English).
HISTORIA
A principios de la década de 1960, las computadoras eran
máquinas sumamente caras que se utilizaban únicamente
para propósitos especiales, ejecutando "una sola tarea" a la
vez. Sin embargo, durante esa década, los precios
comenzaron a bajar al punto que incluso las pequeñas
empresas podían costearlas. La velocidad de las máquinas
se incrementó al grado que a menudo quedaban ociosas
porque no había suficientes tareas para ellas. Todo esto fue
debido a la rápida evolución del hardware. Los lenguajes de
programación de aquellos tiempos estaban diseñados con
orientación para propósitos específicos, como las máquinas
en las que corrían; por ejemplo para el desarrollo de
programas de cálculo o procesamiento de fórmulas se
diseñó FORTRAN y para los de gestión o administración de
información se desarrolló COBOL.
A fin de incrementar el rendimiento y amortizar mejor los
costos (por reducción del tiempo de ocio del procesador), y
siendo que ya la velocidad de las máquinas comenzó a
permitirlo, se propuso la idea de ejecutar más de una tarea
"simultáneamente", fue así que surgió el concepto de
sistema de tiempo compartido, el que comenzó a
popularizarse. En sistemas de ese tipo, el tiempo de
procesamiento de la computadora principal se dividía, y a
cada usuario se le otorgaba secuencial y cíclicamente una
pequeña porción o "cuota" de tiempo de proceso. Las
máquinas eran lo suficientemente rápidas como para
engañar a la mayoría de los usuarios, dándoles la ilusión de
que disponían de la funcionalidad de la máquina todo el
tiempo para ellos ("seudo-simultaneidad" de procesos). Esa
distribución del tiempo de cómputo entre los usuarios
redujo considerablemente el costo de la computación, ya
que una sola máquina podía ser compartida entre
numerosos usuarios
LENGUAJE DE PROGRAMCION
La sintaxis mínima de BASIC sólo necesita los
comandos LET, INPUT, PRINT, IF y GOTO. Un
intérprete que ejecuta programas con esta sintaxis
mínima no necesita una PILA. Algunas de las primeras
implementaciones eran así de simples. Si se le agrega
una pila, se pueden agregar también ciclos FOR
anidados y el comando GOSUB. Un intérprete de
BASIC con estas características necesita que el código
tenga números de línea.
Los números de línea fueron un aspecto muy distintivo del
BASIC clásico. Sin embargo, el uso de números de línea
tiene la desventaja de requerir que el programador estime
cuántas líneas ocupará la parte del programa que escribe.
Este requerimiento se cumple generalmente
incrementando los números de línea en un intervalo
regular, como 10, pero esto lleva a problemas a la hora que
el código después agregado exceda el espacio disponible
entre las líneas originales. Para aliviar este problema de los
primeros intérpretes de BASIC, los usuarios expertos
pronto escribieron sus propios programas utilitarios para
reenumerar sus programas, después del ingreso inicial. Más
tarde aparecieron intérpretes de BASIC que incluían un
comando específico RENUMBER, el que permitía
reenumerar rápidamente (y las veces que se quisiera) todo
el código nuevamente, con cualquier intervalo entre líneas
indicado y a partir de un número entero dado; eliminando
así el principal problema de la numeración de líneas
obligatoria.

Más contenido relacionado

Similar a Basic

Los Lenguajes De Programacion
Los Lenguajes De ProgramacionLos Lenguajes De Programacion
Los Lenguajes De Programacion
Henry Salazar
 
Programación de computadores
Programación de computadoresProgramación de computadores
Programación de computadores
947369
 
Ad1 rivera corpus jonathan 205
Ad1 rivera corpus jonathan 205Ad1 rivera corpus jonathan 205
Ad1 rivera corpus jonathan 205
Jonatan Rivera
 
Lenguajes de alto_nivel
Lenguajes de alto_nivelLenguajes de alto_nivel
Lenguajes de alto_nivel
ANALI GOMEZ
 
Historia y evolucion de los sistemas operativos
Historia y evolucion de los sistemas operativosHistoria y evolucion de los sistemas operativos
Historia y evolucion de los sistemas operativos
alexitopico
 
Historia de los lenguajes de programacion
Historia de los lenguajes de programacionHistoria de los lenguajes de programacion
Historia de los lenguajes de programacion
JANIIER
 

Similar a Basic (20)

Karen y Vivian
Karen y VivianKaren y Vivian
Karen y Vivian
 
Los Lenguajes De Programacion
Los Lenguajes De ProgramacionLos Lenguajes De Programacion
Los Lenguajes De Programacion
 
684551811-Computacion-2-Unidad-1.pdf
684551811-Computacion-2-Unidad-1.pdf684551811-Computacion-2-Unidad-1.pdf
684551811-Computacion-2-Unidad-1.pdf
 
Sis operativos
Sis operativosSis operativos
Sis operativos
 
Programación de computadores
Programación de computadoresProgramación de computadores
Programación de computadores
 
Historia de los Sistemas Operativos.docx
Historia de los Sistemas Operativos.docxHistoria de los Sistemas Operativos.docx
Historia de los Sistemas Operativos.docx
 
Ad1 rivera corpus jonathan 205
Ad1 rivera corpus jonathan 205Ad1 rivera corpus jonathan 205
Ad1 rivera corpus jonathan 205
 
Cuaderno2
Cuaderno2Cuaderno2
Cuaderno2
 
Introducción a la programación
Introducción a la programaciónIntroducción a la programación
Introducción a la programación
 
Lenguajes de alto_nivel
Lenguajes de alto_nivelLenguajes de alto_nivel
Lenguajes de alto_nivel
 
Fa
FaFa
Fa
 
Fa
FaFa
Fa
 
2 evolucion asoitson
2 evolucion asoitson2 evolucion asoitson
2 evolucion asoitson
 
Programación
ProgramaciónProgramación
Programación
 
Historia y evolucion de los sistemas operativos
Historia y evolucion de los sistemas operativosHistoria y evolucion de los sistemas operativos
Historia y evolucion de los sistemas operativos
 
INFORMATICA TRABAJO.docx
INFORMATICA TRABAJO.docxINFORMATICA TRABAJO.docx
INFORMATICA TRABAJO.docx
 
Historia de los sistemas operativos
Historia de los sistemas operativosHistoria de los sistemas operativos
Historia de los sistemas operativos
 
Informatica
InformaticaInformatica
Informatica
 
Casotema2
Casotema2Casotema2
Casotema2
 
Historia de los lenguajes de programacion
Historia de los lenguajes de programacionHistoria de los lenguajes de programacion
Historia de los lenguajes de programacion
 

Último

QUINTA SEXTA GENERACION de COMPUTADORAS
QUINTA  SEXTA GENERACION de COMPUTADORASQUINTA  SEXTA GENERACION de COMPUTADORAS
QUINTA SEXTA GENERACION de COMPUTADORAS
Marc Liust
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
Yanitza28
 

Último (18)

QUINTA SEXTA GENERACION de COMPUTADORAS
QUINTA  SEXTA GENERACION de COMPUTADORASQUINTA  SEXTA GENERACION de COMPUTADORAS
QUINTA SEXTA GENERACION de COMPUTADORAS
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Editorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdfEditorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdf
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptxAVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
10°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-810°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-8
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
 
Función del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionFunción del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacion
 

Basic

  • 2. BASIC es un lenguaje de programación que originalmente fue desarrollado como una herramienta de enseñanza; se diseminó entre las microcomputadoras hogareñas a partir de la década de 1980. Actualmente continúa siendo muy popular, en muchos dialectos bastante distintos del original. Definición
  • 3. BASIC es el acrónimo de Beginners All- purpose Symbolic 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 está ligado al nombre de un trabajo sin publicar del coinventor del lenguaje, THOMAS KURTZ (el nombre no está relacionado con la serie de C. K. Ogden, Basic English).
  • 5. A principios de la década de 1960, las computadoras eran máquinas sumamente caras que se utilizaban únicamente para propósitos especiales, ejecutando "una sola tarea" a la vez. Sin embargo, durante esa década, los precios comenzaron a bajar al punto que incluso las pequeñas empresas podían costearlas. La velocidad de las máquinas se incrementó al grado que a menudo quedaban ociosas porque no había suficientes tareas para ellas. Todo esto fue debido a la rápida evolución del hardware. Los lenguajes de programación de aquellos tiempos estaban diseñados con orientación para propósitos específicos, como las máquinas en las que corrían; por ejemplo para el desarrollo de programas de cálculo o procesamiento de fórmulas se diseñó FORTRAN y para los de gestión o administración de información se desarrolló COBOL.
  • 6. A fin de incrementar el rendimiento y amortizar mejor los costos (por reducción del tiempo de ocio del procesador), y siendo que ya la velocidad de las máquinas comenzó a permitirlo, se propuso la idea de ejecutar más de una tarea "simultáneamente", fue así que surgió el concepto de sistema de tiempo compartido, el que comenzó a popularizarse. En sistemas de ese tipo, el tiempo de procesamiento de la computadora principal se dividía, y a cada usuario se le otorgaba secuencial y cíclicamente una pequeña porción o "cuota" de tiempo de proceso. Las máquinas eran lo suficientemente rápidas como para engañar a la mayoría de los usuarios, dándoles la ilusión de que disponían de la funcionalidad de la máquina todo el tiempo para ellos ("seudo-simultaneidad" de procesos). Esa distribución del tiempo de cómputo entre los usuarios redujo considerablemente el costo de la computación, ya que una sola máquina podía ser compartida entre numerosos usuarios
  • 8. La sintaxis mínima de BASIC sólo necesita los comandos LET, INPUT, PRINT, IF y GOTO. Un intérprete que ejecuta programas con esta sintaxis mínima no necesita una PILA. Algunas de las primeras implementaciones eran así de simples. Si se le agrega una pila, se pueden agregar también ciclos FOR anidados y el comando GOSUB. Un intérprete de BASIC con estas características necesita que el código tenga números de línea.
  • 9. Los números de línea fueron un aspecto muy distintivo del BASIC clásico. Sin embargo, el uso de números de línea tiene la desventaja de requerir que el programador estime cuántas líneas ocupará la parte del programa que escribe. Este requerimiento se cumple generalmente incrementando los números de línea en un intervalo regular, como 10, pero esto lleva a problemas a la hora que el código después agregado exceda el espacio disponible entre las líneas originales. Para aliviar este problema de los primeros intérpretes de BASIC, los usuarios expertos pronto escribieron sus propios programas utilitarios para reenumerar sus programas, después del ingreso inicial. Más tarde aparecieron intérpretes de BASIC que incluían un comando específico RENUMBER, el que permitía reenumerar rápidamente (y las veces que se quisiera) todo el código nuevamente, con cualquier intervalo entre líneas indicado y a partir de un número entero dado; eliminando así el principal problema de la numeración de líneas obligatoria.