Download - Lenguaje de programación 00
![Page 1: Lenguaje de programación 00](https://reader034.vdocumento.com/reader034/viewer/2022051016/559808901a28ab72398b4817/html5/thumbnails/1.jpg)
LENGUAJES DE PROGRAMACIÓN
![Page 2: Lenguaje de programación 00](https://reader034.vdocumento.com/reader034/viewer/2022051016/559808901a28ab72398b4817/html5/thumbnails/2.jpg)
Qué es un lenguaje de programación?
Los lenguajes de
programación son
herramientas que nos
permiten crear
programas y software.
Un lenguaje de programación es un modo practico para
que los seres humanos puedan dar instrucciones a un
equipo.
![Page 3: Lenguaje de programación 00](https://reader034.vdocumento.com/reader034/viewer/2022051016/559808901a28ab72398b4817/html5/thumbnails/3.jpg)
Generaciones
Primera generación: lenguaje maquina.
Segunda generación:se crearon los primeros
lenguajes ensambladores.
![Page 4: Lenguaje de programación 00](https://reader034.vdocumento.com/reader034/viewer/2022051016/559808901a28ab72398b4817/html5/thumbnails/4.jpg)
Generaciones
Cuarta generación.
Son los lenguajes capaces de
generar código por si solos, con
lo cuales se pueden realizar
aplicaciones sin ser un experto
en el lenguaje.
Quinta generación: aquí se encuentran los lenguajes orientados a la inteligencia
artificial. Estos lenguajes todavía están poco desarrollados.
Ej. LISP
![Page 5: Lenguaje de programación 00](https://reader034.vdocumento.com/reader034/viewer/2022051016/559808901a28ab72398b4817/html5/thumbnails/5.jpg)
SEGÚN EL NIVEL DE
ABSTRACCION
Lenguajes de bajo nivel
Lenguajes de alto nivel
Lenguaje de medio nivel
![Page 6: Lenguaje de programación 00](https://reader034.vdocumento.com/reader034/viewer/2022051016/559808901a28ab72398b4817/html5/thumbnails/6.jpg)
SEGÚN EL NIVEL DE
ABSTRACCION
Lenguajes de bajo nivel
Son lenguajes totalmente dependientes de la máquina, es decir que el programa que se realiza con este tipo de lenguajes no se pueden migrar o utilizar en otras maquinas.
![Page 7: Lenguaje de programación 00](https://reader034.vdocumento.com/reader034/viewer/2022051016/559808901a28ab72398b4817/html5/thumbnails/7.jpg)
SEGÚN EL NIVEL DE ABSTRACCION
El lenguaje maquina
Este lenguaje ordena a la
máquina las operaciones
fundamentales para su
funcionamiento.
formar las ordenes
entendibles por el hardware
de la maquina.
![Page 8: Lenguaje de programación 00](https://reader034.vdocumento.com/reader034/viewer/2022051016/559808901a28ab72398b4817/html5/thumbnails/8.jpg)
SEGÚN EL NIVEL DE ABSTRACCION
El lenguaje ensamblador
esta formado por abreviaturas de
letras y números llamadas
mnemotécnicos. Con la aparición
de este lenguaje se crearon los
programas traductores para poder
pasar los programas escritos en
lenguaje ensamblador a lenguaje
máquina.
![Page 9: Lenguaje de programación 00](https://reader034.vdocumento.com/reader034/viewer/2022051016/559808901a28ab72398b4817/html5/thumbnails/9.jpg)
SEGÚN EL NIVEL DE ABSTRACCION
Lenguajes de alto nivel
Son aquellos que se
encuentran más cercanos al
lenguaje natural que al
lenguaje máquina.
Están dirigidos a solucionar
problemas mediante el uso de
EDD's.
![Page 10: Lenguaje de programación 00](https://reader034.vdocumento.com/reader034/viewer/2022051016/559808901a28ab72398b4817/html5/thumbnails/10.jpg)
SEGÚN EL NIVEL DE ABSTRACCION
Lenguajes de alto nivel
![Page 11: Lenguaje de programación 00](https://reader034.vdocumento.com/reader034/viewer/2022051016/559808901a28ab72398b4817/html5/thumbnails/11.jpg)
SEGÚN EL NIVEL DE ABSTRACCION
Lenguajes de Medio nivel
Estos lenguajes se encuentran en un
punto medio entre los dos anteriores.
Dentro de estos lenguajes podría
situarse C ya que puede acceder a los
registros del sistema, trabajar con
direcciones de memoria, todas ellas
características de lenguajes de bajo
nivel y a la vez realizar operaciones de
alto nivel.
![Page 12: Lenguaje de programación 00](https://reader034.vdocumento.com/reader034/viewer/2022051016/559808901a28ab72398b4817/html5/thumbnails/12.jpg)
SEGÚN LA FORMA DE EJECUCIÓN
Lenguajes compilados
Lenguajes interpretados
![Page 13: Lenguaje de programación 00](https://reader034.vdocumento.com/reader034/viewer/2022051016/559808901a28ab72398b4817/html5/thumbnails/13.jpg)
SEGÚN LA FORMA DE EJECUCIÓN
Lenguajes compilados
Un programa escrito en un lenguaje
"compilado" se traduce a través de un
programa anexo llamado compilador
que, a su vez, crea un nuevo archivo
independiente que no necesita ningún
otro programa para ejecutarse a sí
mismo. Este archivo se llama
ejecutable.
![Page 14: Lenguaje de programación 00](https://reader034.vdocumento.com/reader034/viewer/2022051016/559808901a28ab72398b4817/html5/thumbnails/14.jpg)
SEGÚN LA FORMA DE EJECUCIÓN
Lenguajes compilados
![Page 15: Lenguaje de programación 00](https://reader034.vdocumento.com/reader034/viewer/2022051016/559808901a28ab72398b4817/html5/thumbnails/15.jpg)
SEGÚN LA FORMA DE EJECUCIÓN
Lenguajes interpretados
Un programa escrito en un
lenguaje interpretado requiere de
un programa auxiliar (el
intérprete), que traduce los
comandos de los programas según
sea necesario.
![Page 16: Lenguaje de programación 00](https://reader034.vdocumento.com/reader034/viewer/2022051016/559808901a28ab72398b4817/html5/thumbnails/16.jpg)
SEGÚN EL PARADIGMA DE
PROGRAMACIÓN
Lenguajes imperativos
Lenguajes funcionales
Orientado a Objetos
![Page 17: Lenguaje de programación 00](https://reader034.vdocumento.com/reader034/viewer/2022051016/559808901a28ab72398b4817/html5/thumbnails/17.jpg)
SEGÚN EL PARADIGMA DE
PROGRAMACIÓN
Lenguajes imperativos
Un lenguaje imperativo
programa mediante una serie de
comandos, agrupados en
bloques y compuestos de
órdenes condicionales que
permiten al programa retornar a
un bloque de comandos si se
cumple la condición
![Page 18: Lenguaje de programación 00](https://reader034.vdocumento.com/reader034/viewer/2022051016/559808901a28ab72398b4817/html5/thumbnails/18.jpg)
SEGÚN EL PARADIGMA DE
PROGRAMACIÓN
Lenguajes funcionales
Funcional (a menudo llamado
lenguaje procedimental) es un
lenguaje que crea programas
mediante funciones, devuelve un
nuevo estado de resultado y
recibe como entrada el resultado
de otras funciones. Cuando una
función se invoca a sí misma,
hablamos de recursividad.
![Page 19: Lenguaje de programación 00](https://reader034.vdocumento.com/reader034/viewer/2022051016/559808901a28ab72398b4817/html5/thumbnails/19.jpg)
SEGÚN EL PARADIGMA DE
PROGRAMACIÓN
Orientado a Objetos
Cada vez más utilizado, sobre
todo en combinación con el
imperativo. De hecho los
lenguajes orientados a objetos
permiten la programación
imperativa. Algunos ejemplos de
lenguajes orientados a objetos
son C++, Java, Python.
![Page 20: Lenguaje de programación 00](https://reader034.vdocumento.com/reader034/viewer/2022051016/559808901a28ab72398b4817/html5/thumbnails/20.jpg)
SEGÚN EL PARADIGMA DE
PROGRAMACIÓN
Orientado a Objetos