SlideShare una empresa de Scribd logo
1 de 2
COLEGIO BELLO ORIENTE
                                BANCO DE TALLERES
                                     AÑO 2012



Departamento: tecnología, informática y artes.
Área y/o asignatura: tecnología e informática.
Competencia:Fortalece los aprendizajes obtenidos en el área y/o asignatura durante este
año escolar.

LENGUAJE DE PROGRAMACIÓN

1   INTRODUCCIÓN

Lenguaje de programación, en informática, cualquier lenguaje artificial que puede utilizarse para
definir una secuencia de instrucciones para su procesamiento por un ordenador o computadora. Es
complicado definir qué es y qué no es un lenguaje de programación. Se asume generalmente que
la traducción de las instrucciones a un código que comprende la computadora debe ser
completamente sistemática. Normalmente es la computadora la que realiza la traducción.

2   LENGUAJES DE BAJO NIVEL

Vistos a muy bajo nivel, los microprocesadores procesan exclusivamente señales electrónicas
binarias. Dar una instrucción a un microprocesador supone en realidad enviar series de unos y
ceros espaciadas en el tiempo de una forma determinada. Esta secuencia de señales se denomina
código máquina. El código representa normalmente datos y números e instrucciones para
manipularlos. Un modo más fácil de comprender el código máquina es dando a cada instrucción un
mnemónico, como por ejemplo STORE, ADD o JUMP. Esta abstracción da como resultado el
ensamblador, un lenguaje de muy bajo nivel que es específico de cada microprocesador.

Los lenguajes de bajo nivel permiten crear programas muy rápidos, pero que son a menudo
difíciles de aprender. Más importante es el hecho de que los programas escritos en un bajo nivel
son prácticamente específicos para cada procesador. Si se quiere ejecutar el programa en otra
máquina con otra tecnología, será necesario reescribir el programa desde el principio.

3    LENGUAJES DE ALTO NIVEL

Por lo general se piensa que los ordenadores son máquinas que realizan tareas de cálculos o
procesamiento de textos. La descripción anterior es sólo una forma muy esquemática de ver una
computadora. Hay un alto nivel de abstracción entre lo que se pide a la computadora y lo que
realmente comprende. Existe también una relación compleja entre los lenguajes de alto nivel y el
código máquina.

Los lenguajes de alto nivel son normalmente fáciles de aprender porque están formados por
elementos de lenguajes naturales, como el inglés. En BASIC, el lenguaje de alto nivel más
conocido, los comandos como "IF CONTADOR = 10 THEN STOP" pueden utilizarse para pedir a la
computadora que pare si CONTADOR es igual a 10. Por desgracia para muchas personas esta
                           Por la Excelencia, la Diferencia y la Inclusión
COLEGIO BELLO ORIENTE
                                BANCO DE TALLERES
                                     AÑO 2012

forma de trabajar es un poco frustrante, dado que a pesar de que las computadoras parecen
comprender un lenguaje natural, lo hacen en realidad de una forma rígida y sistemática.

4    INTÉRPRETES Y COMPILADORES

La traducción de una serie de instrucciones en lenguaje ensamblador (el código fuente) a un
código máquina (o código objeto) no es un proceso muy complicado y se realiza normalmente por
un programa especial llamado compilador. La traducción de un código fuente de alto nivel a un
código máquina también se realiza con un compilador, en este caso más complejo, o mediante un
intérprete. Un compilador crea una lista de instrucciones de código máquina, el código objeto,
basándose en un código fuente. El código objeto resultante es un programa rápido y listo para
funcionar, pero que puede hacer que falle el ordenador si no está bien diseñado. Los intérpretes,
por otro lado, son más lentos que los compiladores ya que no producen un código objeto, sino que
recorren el código fuente una línea cada vez. Cada línea se traduce a código máquina y se ejecuta.
Cuando la línea se lee por segunda vez, como en el caso de los programas en que se reutilizan
partes del código, debe compilarse de nuevo. Aunque este proceso es más lento, es menos
susceptible de provocar fallos en la computadora.

    Comprensión lectora.

    1. Realice un mapa conceptual de la lectura.
    2. ¿Qué es un lenguaje de programación?
    3. ¿Quién es el que realiza la traducción de las instrucciones a un lenguaje de
        programación?
    4. ¿Qué es un lenguaje de de bajo nivel?
    5. ¿Qué es lo que procesa los microprocesadores?
    6. ¿Qué es el código de maquina?
    7. ¿Qué se acostumbra a dar a las instrucciones en el lenguaje de bajo nivel para
        facilitar los procesos?
    8. ¿Qué representa comúnmente el código?
    9. ¿Qué es un ensamblador?
    10. ¿Cuál es la desventaja de los lenguajes de bajo nivel?
    11. ¿Qué es un lenguaje de alto nivel?
    12. ¿Cuál es la ventaja de los lenguajes de alto nivel?
    13. Dar un ejemplo de una instrucción en un lenguaje de alto nivel?
    14. ¿Qué es un compilador?
    15. ¿Qué realiza el compilador con las instrucciones?
    16. ¿Qué es el código objeto?
    17. ¿Qué produce un intérprete?
    18. ¿Qué diferencia se presenta entre un compilador y un intérprete?
    19. Explica en tus palabras como se realiza la traducción de instrucciones a través de
        los lenguajes de alto nivel.
    20. Realiza un diagrama que explique todo el proceso de traducción de instrucciones.




                           Por la Excelencia, la Diferencia y la Inclusión

Más contenido relacionado

La actualidad más candente

4. Conceptos básicos III
4. Conceptos básicos III4. Conceptos básicos III
4. Conceptos básicos IIIrcarrerah
 
Unidad 05 la tecnología
Unidad 05   la tecnologíaUnidad 05   la tecnología
Unidad 05 la tecnologíaLorenzo Alejo
 
Lenguaje de bajo y alto nivel
Lenguaje de bajo y alto nivelLenguaje de bajo y alto nivel
Lenguaje de bajo y alto nivelDiego Jimenez
 
Ad1 rivera corpus jonathan 205
Ad1 rivera corpus jonathan 205Ad1 rivera corpus jonathan 205
Ad1 rivera corpus jonathan 205Jonatan Rivera
 
Taller de investigacion
Taller de investigacionTaller de investigacion
Taller de investigacionJoel Cordoba
 
Niveles de Lenguajes de Programación.
Niveles de Lenguajes de Programación.Niveles de Lenguajes de Programación.
Niveles de Lenguajes de Programación.sceapn
 
Procesadores de Lenguajes
Procesadores de LenguajesProcesadores de Lenguajes
Procesadores de LenguajesGLORIABELEN3
 
Cuadro comparativo de lenguajes de programación
Cuadro comparativo de lenguajes de programaciónCuadro comparativo de lenguajes de programación
Cuadro comparativo de lenguajes de programaciónK Manuel TN
 
Lenguaje de programacion lina y clau
Lenguaje de programacion lina y clauLenguaje de programacion lina y clau
Lenguaje de programacion lina y clauclapsa
 
LENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACIONLENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACIONBryan Perdomo
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programaciónJSPN
 
Cuestinario1
Cuestinario1Cuestinario1
Cuestinario1hoppii
 
Actividad 3 programacion de sistemas
Actividad 3 programacion de sistemasActividad 3 programacion de sistemas
Actividad 3 programacion de sistemasJESSIKADG86
 

La actualidad más candente (18)

4. Conceptos básicos III
4. Conceptos básicos III4. Conceptos básicos III
4. Conceptos básicos III
 
Unidad 05 la tecnología
Unidad 05   la tecnologíaUnidad 05   la tecnología
Unidad 05 la tecnología
 
Lenguajeensamblador
LenguajeensambladorLenguajeensamblador
Lenguajeensamblador
 
Lenguaje de bajo y alto nivel
Lenguaje de bajo y alto nivelLenguaje de bajo y alto nivel
Lenguaje de bajo y alto nivel
 
Dennis
DennisDennis
Dennis
 
Ad1 rivera corpus jonathan 205
Ad1 rivera corpus jonathan 205Ad1 rivera corpus jonathan 205
Ad1 rivera corpus jonathan 205
 
Historia de la programación
Historia de la programaciónHistoria de la programación
Historia de la programación
 
Taller de investigacion
Taller de investigacionTaller de investigacion
Taller de investigacion
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Niveles de Lenguajes de Programación.
Niveles de Lenguajes de Programación.Niveles de Lenguajes de Programación.
Niveles de Lenguajes de Programación.
 
Procesadores de Lenguajes
Procesadores de LenguajesProcesadores de Lenguajes
Procesadores de Lenguajes
 
Cuadro comparativo de lenguajes de programación
Cuadro comparativo de lenguajes de programaciónCuadro comparativo de lenguajes de programación
Cuadro comparativo de lenguajes de programación
 
Lenguaje de programacion lina y clau
Lenguaje de programacion lina y clauLenguaje de programacion lina y clau
Lenguaje de programacion lina y clau
 
LENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACIONLENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACION
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Cuestinario1
Cuestinario1Cuestinario1
Cuestinario1
 
Actividad 3 programacion de sistemas
Actividad 3 programacion de sistemasActividad 3 programacion de sistemas
Actividad 3 programacion de sistemas
 

Destacado

Taller 1 tecnologia grado 11
Taller 1 tecnologia grado 11Taller 1 tecnologia grado 11
Taller 1 tecnologia grado 11Antonio Botero
 
Taller 4 tecnologia grado 10
Taller 4 tecnologia grado 10Taller 4 tecnologia grado 10
Taller 4 tecnologia grado 10Antonio Botero
 
Taller 5 tecnologia grado 10
Taller 5 tecnologia grado 10Taller 5 tecnologia grado 10
Taller 5 tecnologia grado 10Antonio Botero
 
Taller 1 tecnologia grado 10
Taller 1 tecnologia grado 10Taller 1 tecnologia grado 10
Taller 1 tecnologia grado 10Antonio Botero
 
Taller 3 tecnologia grado 10
Taller 3 tecnologia grado 10Taller 3 tecnologia grado 10
Taller 3 tecnologia grado 10Antonio Botero
 
Taller 4 tecnologia grado 10
Taller 4 tecnologia grado 10Taller 4 tecnologia grado 10
Taller 4 tecnologia grado 10Antonio Botero
 
Taller 3 tecnologia grado 11
Taller 3 tecnologia grado 11Taller 3 tecnologia grado 11
Taller 3 tecnologia grado 11Antonio Botero
 
Taller 3 tecnologia grado 11
Taller 3 tecnologia grado 11Taller 3 tecnologia grado 11
Taller 3 tecnologia grado 11Antonio Botero
 
Taller 5 tecnologia grado 11
Taller 5 tecnologia grado 11Taller 5 tecnologia grado 11
Taller 5 tecnologia grado 11Antonio Botero
 
Taller 3 tecnologia grado 10
Taller 3 tecnologia grado 10Taller 3 tecnologia grado 10
Taller 3 tecnologia grado 10Antonio Botero
 
Taller 5 tecnologia grado 10
Taller 5 tecnologia grado 10Taller 5 tecnologia grado 10
Taller 5 tecnologia grado 10Antonio Botero
 
Taller 2 tecnologia grado 10
Taller 2 tecnologia grado 10Taller 2 tecnologia grado 10
Taller 2 tecnologia grado 10Antonio Botero
 
Tutorial power point_2010[1]
Tutorial power point_2010[1]Tutorial power point_2010[1]
Tutorial power point_2010[1]Antonio Botero
 
Taller 2 tecnologia grado 10
Taller 2 tecnologia grado 10Taller 2 tecnologia grado 10
Taller 2 tecnologia grado 10Antonio Botero
 
Taller 4 tecnologia grado 11
Taller 4 tecnologia grado 11Taller 4 tecnologia grado 11
Taller 4 tecnologia grado 11Antonio Botero
 
Actividades tema 1 soluciones
Actividades tema 1   solucionesActividades tema 1   soluciones
Actividades tema 1 solucionestecnologofer
 

Destacado (20)

Taller 1 tecnologia grado 11
Taller 1 tecnologia grado 11Taller 1 tecnologia grado 11
Taller 1 tecnologia grado 11
 
Taller 4 tecnologia grado 10
Taller 4 tecnologia grado 10Taller 4 tecnologia grado 10
Taller 4 tecnologia grado 10
 
Taller 5 tecnologia grado 10
Taller 5 tecnologia grado 10Taller 5 tecnologia grado 10
Taller 5 tecnologia grado 10
 
Taller 1 tecnologia grado 10
Taller 1 tecnologia grado 10Taller 1 tecnologia grado 10
Taller 1 tecnologia grado 10
 
Taller 3 tecnologia grado 10
Taller 3 tecnologia grado 10Taller 3 tecnologia grado 10
Taller 3 tecnologia grado 10
 
Taller 4 tecnologia grado 10
Taller 4 tecnologia grado 10Taller 4 tecnologia grado 10
Taller 4 tecnologia grado 10
 
Taller 3 tecnologia grado 11
Taller 3 tecnologia grado 11Taller 3 tecnologia grado 11
Taller 3 tecnologia grado 11
 
Taller 3 tecnologia grado 11
Taller 3 tecnologia grado 11Taller 3 tecnologia grado 11
Taller 3 tecnologia grado 11
 
Taller 5 tecnologia grado 11
Taller 5 tecnologia grado 11Taller 5 tecnologia grado 11
Taller 5 tecnologia grado 11
 
Taller 3 tecnologia grado 10
Taller 3 tecnologia grado 10Taller 3 tecnologia grado 10
Taller 3 tecnologia grado 10
 
Taller 5 tecnologia grado 10
Taller 5 tecnologia grado 10Taller 5 tecnologia grado 10
Taller 5 tecnologia grado 10
 
Estadistica toño 11
Estadistica toño 11Estadistica toño 11
Estadistica toño 11
 
Taller 2 tecnologia grado 10
Taller 2 tecnologia grado 10Taller 2 tecnologia grado 10
Taller 2 tecnologia grado 10
 
Tutorial power point_2010[1]
Tutorial power point_2010[1]Tutorial power point_2010[1]
Tutorial power point_2010[1]
 
Taller 2 tecnologia grado 10
Taller 2 tecnologia grado 10Taller 2 tecnologia grado 10
Taller 2 tecnologia grado 10
 
Normas icontec
Normas icontecNormas icontec
Normas icontec
 
Taller 4 tecnologia grado 11
Taller 4 tecnologia grado 11Taller 4 tecnologia grado 11
Taller 4 tecnologia grado 11
 
Guía No.1 grado 8
Guía No.1 grado 8Guía No.1 grado 8
Guía No.1 grado 8
 
Estadistica grado 11
Estadistica grado 11Estadistica grado 11
Estadistica grado 11
 
Actividades tema 1 soluciones
Actividades tema 1   solucionesActividades tema 1   soluciones
Actividades tema 1 soluciones
 

Similar a Lenguajes de programación: Introducción a los conceptos básicos

Actividades ac 2 computacion mtra elisa navarro lectura
Actividades ac 2 computacion mtra elisa navarro lecturaActividades ac 2 computacion mtra elisa navarro lectura
Actividades ac 2 computacion mtra elisa navarro lecturaacdurcor
 
1 introduccionlenguajec
1 introduccionlenguajec1 introduccionlenguajec
1 introduccionlenguajecJaneth Gallo
 
Compilador e interpretador
Compilador e interpretadorCompilador e interpretador
Compilador e interpretadorFrancisco Leal
 
Quasi - Introducción al Lenguaje C
Quasi - Introducción al Lenguaje CQuasi - Introducción al Lenguaje C
Quasi - Introducción al Lenguaje Cdegarden
 
Introduccion a la prgrmacion.
Introduccion a la prgrmacion.Introduccion a la prgrmacion.
Introduccion a la prgrmacion.Vladimir Pomares
 
Introducción a la Programación :: Unidad 01 :: Parte 01
Introducción a la Programación :: Unidad 01 :: Parte 01Introducción a la Programación :: Unidad 01 :: Parte 01
Introducción a la Programación :: Unidad 01 :: Parte 01Facultad de Ciencias y Sistemas
 
Mi Lenguaje de Programacion
Mi Lenguaje de ProgramacionMi Lenguaje de Programacion
Mi Lenguaje de Programacionmel_15
 
Compiladores
CompiladoresCompiladores
Compiladoreshenry_shd
 
Clase3 guia1-introduccion-compiladores-conceptos
Clase3 guia1-introduccion-compiladores-conceptosClase3 guia1-introduccion-compiladores-conceptos
Clase3 guia1-introduccion-compiladores-conceptosInfomania pro
 
lenguaje de Programacion
lenguaje de Programacionlenguaje de Programacion
lenguaje de ProgramacionLauracks
 
Lenguaje de-programación
Lenguaje de-programaciónLenguaje de-programación
Lenguaje de-programaciónAna Coronado
 

Similar a Lenguajes de programación: Introducción a los conceptos básicos (20)

Actividades ac 2 computacion mtra elisa navarro lectura
Actividades ac 2 computacion mtra elisa navarro lecturaActividades ac 2 computacion mtra elisa navarro lectura
Actividades ac 2 computacion mtra elisa navarro lectura
 
1 introduccionlenguajec
1 introduccionlenguajec1 introduccionlenguajec
1 introduccionlenguajec
 
1 introduccionlenguajec
1 introduccionlenguajec1 introduccionlenguajec
1 introduccionlenguajec
 
Compilador e interpretador
Compilador e interpretadorCompilador e interpretador
Compilador e interpretador
 
Quasi - Introducción al Lenguaje C
Quasi - Introducción al Lenguaje CQuasi - Introducción al Lenguaje C
Quasi - Introducción al Lenguaje C
 
Introduccion a la prgrmacion.
Introduccion a la prgrmacion.Introduccion a la prgrmacion.
Introduccion a la prgrmacion.
 
Introducción a la Programación :: Unidad 01 :: Parte 01
Introducción a la Programación :: Unidad 01 :: Parte 01Introducción a la Programación :: Unidad 01 :: Parte 01
Introducción a la Programación :: Unidad 01 :: Parte 01
 
Clasificacion
ClasificacionClasificacion
Clasificacion
 
Mi Lenguaje de Programacion
Mi Lenguaje de ProgramacionMi Lenguaje de Programacion
Mi Lenguaje de Programacion
 
Compiladores
CompiladoresCompiladores
Compiladores
 
taller anexo.pdf
taller anexo.pdftaller anexo.pdf
taller anexo.pdf
 
La programación
La programaciónLa programación
La programación
 
Programacion
ProgramacionProgramacion
Programacion
 
Karen y Vivian
Karen y VivianKaren y Vivian
Karen y Vivian
 
Clase3 guia1-introduccion-compiladores-conceptos
Clase3 guia1-introduccion-compiladores-conceptosClase3 guia1-introduccion-compiladores-conceptos
Clase3 guia1-introduccion-compiladores-conceptos
 
Programacion
ProgramacionProgramacion
Programacion
 
lenguaje de Programacion
lenguaje de Programacionlenguaje de Programacion
lenguaje de Programacion
 
Lenguaje de-programación
Lenguaje de-programaciónLenguaje de-programación
Lenguaje de-programación
 
Informática
InformáticaInformática
Informática
 
Informática
InformáticaInformática
Informática
 

Más de Antonio Botero

Tutorial a tube_catcher
Tutorial a tube_catcherTutorial a tube_catcher
Tutorial a tube_catcherAntonio Botero
 
Tutorial windows movie maker
Tutorial windows movie makerTutorial windows movie maker
Tutorial windows movie makerAntonio Botero
 
Tutorial para subir videos a youtube
Tutorial para subir videos a youtubeTutorial para subir videos a youtube
Tutorial para subir videos a youtubeAntonio Botero
 
Once a matematicas periodo 3
Once a matematicas periodo 3Once a matematicas periodo 3
Once a matematicas periodo 3Antonio Botero
 
Once b matematicas periodo 3
Once b matematicas periodo 3Once b matematicas periodo 3
Once b matematicas periodo 3Antonio Botero
 
Once b tecnologia periodo 3
Once b tecnologia periodo 3Once b tecnologia periodo 3
Once b tecnologia periodo 3Antonio Botero
 
Once a tecnologia periodo 3
Once a tecnologia periodo 3Once a tecnologia periodo 3
Once a tecnologia periodo 3Antonio Botero
 
Decimo b tecnologia periodo 3
Decimo b tecnologia periodo 3Decimo b tecnologia periodo 3
Decimo b tecnologia periodo 3Antonio Botero
 
Decimo a tecnologia periodo 3
Decimo a tecnologia periodo 3Decimo a tecnologia periodo 3
Decimo a tecnologia periodo 3Antonio Botero
 
Noveno b tecnologia periodo 3
Noveno b tecnologia periodo 3Noveno b tecnologia periodo 3
Noveno b tecnologia periodo 3Antonio Botero
 
Manual de convivencia 2012
Manual de convivencia 2012Manual de convivencia 2012
Manual de convivencia 2012Antonio Botero
 
Taller 4 tecnologia grado 11
Taller 4 tecnologia grado 11Taller 4 tecnologia grado 11
Taller 4 tecnologia grado 11Antonio Botero
 

Más de Antonio Botero (17)

Tutorial prezi
Tutorial preziTutorial prezi
Tutorial prezi
 
Tutorial a tube_catcher
Tutorial a tube_catcherTutorial a tube_catcher
Tutorial a tube_catcher
 
Tutorial winrar
Tutorial winrarTutorial winrar
Tutorial winrar
 
Tutorial windows movie maker
Tutorial windows movie makerTutorial windows movie maker
Tutorial windows movie maker
 
Tutorial para subir videos a youtube
Tutorial para subir videos a youtubeTutorial para subir videos a youtube
Tutorial para subir videos a youtube
 
Manual de word
Manual de wordManual de word
Manual de word
 
Guia graficos excel
Guia graficos excelGuia graficos excel
Guia graficos excel
 
Tutorial findthatword
Tutorial findthatwordTutorial findthatword
Tutorial findthatword
 
Once a matematicas periodo 3
Once a matematicas periodo 3Once a matematicas periodo 3
Once a matematicas periodo 3
 
Once b matematicas periodo 3
Once b matematicas periodo 3Once b matematicas periodo 3
Once b matematicas periodo 3
 
Once b tecnologia periodo 3
Once b tecnologia periodo 3Once b tecnologia periodo 3
Once b tecnologia periodo 3
 
Once a tecnologia periodo 3
Once a tecnologia periodo 3Once a tecnologia periodo 3
Once a tecnologia periodo 3
 
Decimo b tecnologia periodo 3
Decimo b tecnologia periodo 3Decimo b tecnologia periodo 3
Decimo b tecnologia periodo 3
 
Decimo a tecnologia periodo 3
Decimo a tecnologia periodo 3Decimo a tecnologia periodo 3
Decimo a tecnologia periodo 3
 
Noveno b tecnologia periodo 3
Noveno b tecnologia periodo 3Noveno b tecnologia periodo 3
Noveno b tecnologia periodo 3
 
Manual de convivencia 2012
Manual de convivencia 2012Manual de convivencia 2012
Manual de convivencia 2012
 
Taller 4 tecnologia grado 11
Taller 4 tecnologia grado 11Taller 4 tecnologia grado 11
Taller 4 tecnologia grado 11
 

Lenguajes de programación: Introducción a los conceptos básicos

  • 1. COLEGIO BELLO ORIENTE BANCO DE TALLERES AÑO 2012 Departamento: tecnología, informática y artes. Área y/o asignatura: tecnología e informática. Competencia:Fortalece los aprendizajes obtenidos en el área y/o asignatura durante este año escolar. LENGUAJE DE PROGRAMACIÓN 1 INTRODUCCIÓN Lenguaje de programación, en informática, cualquier lenguaje artificial que puede utilizarse para definir una secuencia de instrucciones para su procesamiento por un ordenador o computadora. Es complicado definir qué es y qué no es un lenguaje de programación. Se asume generalmente que la traducción de las instrucciones a un código que comprende la computadora debe ser completamente sistemática. Normalmente es la computadora la que realiza la traducción. 2 LENGUAJES DE BAJO NIVEL Vistos a muy bajo nivel, los microprocesadores procesan exclusivamente señales electrónicas binarias. Dar una instrucción a un microprocesador supone en realidad enviar series de unos y ceros espaciadas en el tiempo de una forma determinada. Esta secuencia de señales se denomina código máquina. El código representa normalmente datos y números e instrucciones para manipularlos. Un modo más fácil de comprender el código máquina es dando a cada instrucción un mnemónico, como por ejemplo STORE, ADD o JUMP. Esta abstracción da como resultado el ensamblador, un lenguaje de muy bajo nivel que es específico de cada microprocesador. Los lenguajes de bajo nivel permiten crear programas muy rápidos, pero que son a menudo difíciles de aprender. Más importante es el hecho de que los programas escritos en un bajo nivel son prácticamente específicos para cada procesador. Si se quiere ejecutar el programa en otra máquina con otra tecnología, será necesario reescribir el programa desde el principio. 3 LENGUAJES DE ALTO NIVEL Por lo general se piensa que los ordenadores son máquinas que realizan tareas de cálculos o procesamiento de textos. La descripción anterior es sólo una forma muy esquemática de ver una computadora. Hay un alto nivel de abstracción entre lo que se pide a la computadora y lo que realmente comprende. Existe también una relación compleja entre los lenguajes de alto nivel y el código máquina. Los lenguajes de alto nivel son normalmente fáciles de aprender porque están formados por elementos de lenguajes naturales, como el inglés. En BASIC, el lenguaje de alto nivel más conocido, los comandos como "IF CONTADOR = 10 THEN STOP" pueden utilizarse para pedir a la computadora que pare si CONTADOR es igual a 10. Por desgracia para muchas personas esta Por la Excelencia, la Diferencia y la Inclusión
  • 2. COLEGIO BELLO ORIENTE BANCO DE TALLERES AÑO 2012 forma de trabajar es un poco frustrante, dado que a pesar de que las computadoras parecen comprender un lenguaje natural, lo hacen en realidad de una forma rígida y sistemática. 4 INTÉRPRETES Y COMPILADORES La traducción de una serie de instrucciones en lenguaje ensamblador (el código fuente) a un código máquina (o código objeto) no es un proceso muy complicado y se realiza normalmente por un programa especial llamado compilador. La traducción de un código fuente de alto nivel a un código máquina también se realiza con un compilador, en este caso más complejo, o mediante un intérprete. Un compilador crea una lista de instrucciones de código máquina, el código objeto, basándose en un código fuente. El código objeto resultante es un programa rápido y listo para funcionar, pero que puede hacer que falle el ordenador si no está bien diseñado. Los intérpretes, por otro lado, son más lentos que los compiladores ya que no producen un código objeto, sino que recorren el código fuente una línea cada vez. Cada línea se traduce a código máquina y se ejecuta. Cuando la línea se lee por segunda vez, como en el caso de los programas en que se reutilizan partes del código, debe compilarse de nuevo. Aunque este proceso es más lento, es menos susceptible de provocar fallos en la computadora. Comprensión lectora. 1. Realice un mapa conceptual de la lectura. 2. ¿Qué es un lenguaje de programación? 3. ¿Quién es el que realiza la traducción de las instrucciones a un lenguaje de programación? 4. ¿Qué es un lenguaje de de bajo nivel? 5. ¿Qué es lo que procesa los microprocesadores? 6. ¿Qué es el código de maquina? 7. ¿Qué se acostumbra a dar a las instrucciones en el lenguaje de bajo nivel para facilitar los procesos? 8. ¿Qué representa comúnmente el código? 9. ¿Qué es un ensamblador? 10. ¿Cuál es la desventaja de los lenguajes de bajo nivel? 11. ¿Qué es un lenguaje de alto nivel? 12. ¿Cuál es la ventaja de los lenguajes de alto nivel? 13. Dar un ejemplo de una instrucción en un lenguaje de alto nivel? 14. ¿Qué es un compilador? 15. ¿Qué realiza el compilador con las instrucciones? 16. ¿Qué es el código objeto? 17. ¿Qué produce un intérprete? 18. ¿Qué diferencia se presenta entre un compilador y un intérprete? 19. Explica en tus palabras como se realiza la traducción de instrucciones a través de los lenguajes de alto nivel. 20. Realiza un diagrama que explique todo el proceso de traducción de instrucciones. Por la Excelencia, la Diferencia y la Inclusión