LENGUAJES DE PROGRAMACIÓNDiana Lizeth Carvajal Portilla (diana_carvajalp@hotmail.com)Diana Carolina López López (diana1.lopez@ucpr.edu.co)Universidad Católica Popular del Risaralda
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.
GeneracionesPrimera generación: lenguaje maquina.Segunda generación: se crearon los primeros lenguajes ensambladores.
GeneracionesCuarta 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
SEGÚN EL NIVEL DE ABSTRACCIONLenguajes de bajo nivelLenguajes de alto nivelLenguaje de medio nivel
SEGÚN EL NIVEL DE ABSTRACCIONLenguajes de bajo nivelSon 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.
SEGÚN EL NIVEL DE ABSTRACCIONEl lenguaje maquinaEste lenguaje ordena a la máquina las operaciones fundamentales para su funcionamiento. formar las ordenes entendibles por el hardware de la maquina.
SEGÚN EL NIVEL DE ABSTRACCIONEl lenguaje ensambladoresta 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.
SEGÚN EL NIVEL DE ABSTRACCIONLenguajes de alto nivelSon 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.
SEGÚN EL NIVEL DE ABSTRACCIONLenguajes de alto nivel
SEGÚN EL NIVEL DE ABSTRACCIONLenguajes de Medio nivelEstos 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.
SEGÚN LA FORMA DE EJECUCIÓNLenguajes compiladosLenguajes interpretados
SEGÚN LA FORMA DE EJECUCIÓNLenguajes compiladosUn 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.
SEGÚN LA FORMA DE EJECUCIÓNLenguajes compilados
SEGÚN LA FORMA DE EJECUCIÓNLenguajes interpretadosUn 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.
SEGÚN EL PARADIGMA DE PROGRAMACIÓNLenguajes imperativosLenguajes funcionalesOrientado a Objetos
SEGÚN EL PARADIGMA DE PROGRAMACIÓNLenguajes imperativosUn 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
SEGÚN EL PARADIGMA DE PROGRAMACIÓNLenguajes funcionalesFuncional (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.
SEGÚN EL PARADIGMA DE PROGRAMACIÓNOrientado a ObjetosCada 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.
SEGÚN EL PARADIGMA DE PROGRAMACIÓNOrientado a Objetos
Bibliografía  BEHROUZ, A. Forazan, Introducción a las ciencias de la computación, de la manipulación de los datos a la teoría de computación. Primera edición; México, Thomson. 2003.QUERO, Enrique. Fundamentos de programación, administración de sistemas de información. Primera edición, España, 2003.JOYANES AGUILAR, Luis. Fundamentos de programación, Algoritmos, estructura de datos y objetos. Segunda edición. Mexico: McGraw-Hill,2003.
Web grafía http://es.kioskea.net/contents/langages/langages.php3www.lenguajes-de-programacion.comhttp://www.desarrolloweb.com/articulos/2358.phphttp://www.articulandia.com/premium/article.php/25-09-2006Lenguajes-de-programacion-orientada-a-objetos.htm#ixzz1ELSoVYeZ

Exposición de Lenguajes de Programación

  • 1.
    LENGUAJES DE PROGRAMACIÓNDianaLizeth Carvajal Portilla (diana_carvajalp@hotmail.com)Diana Carolina López López (diana1.lopez@ucpr.edu.co)Universidad Católica Popular del Risaralda
  • 2.
    Qué es unlenguaje 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.
  • 3.
    GeneracionesPrimera generación: lenguajemaquina.Segunda generación: se crearon los primeros lenguajes ensambladores.
  • 4.
    GeneracionesCuarta generación. Sonlos 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
  • 5.
    SEGÚN EL NIVELDE ABSTRACCIONLenguajes de bajo nivelLenguajes de alto nivelLenguaje de medio nivel
  • 6.
    SEGÚN EL NIVELDE ABSTRACCIONLenguajes de bajo nivelSon 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.
  • 7.
    SEGÚN EL NIVELDE ABSTRACCIONEl lenguaje maquinaEste lenguaje ordena a la máquina las operaciones fundamentales para su funcionamiento. formar las ordenes entendibles por el hardware de la maquina.
  • 8.
    SEGÚN EL NIVELDE ABSTRACCIONEl lenguaje ensambladoresta 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.
  • 9.
    SEGÚN EL NIVELDE ABSTRACCIONLenguajes de alto nivelSon 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.
  • 10.
    SEGÚN EL NIVELDE ABSTRACCIONLenguajes de alto nivel
  • 11.
    SEGÚN EL NIVELDE ABSTRACCIONLenguajes de Medio nivelEstos 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.
  • 12.
    SEGÚN LA FORMADE EJECUCIÓNLenguajes compiladosLenguajes interpretados
  • 13.
    SEGÚN LA FORMADE EJECUCIÓNLenguajes compiladosUn 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.
  • 14.
    SEGÚN LA FORMADE EJECUCIÓNLenguajes compilados
  • 15.
    SEGÚN LA FORMADE EJECUCIÓNLenguajes interpretadosUn 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.
  • 16.
    SEGÚN EL PARADIGMADE PROGRAMACIÓNLenguajes imperativosLenguajes funcionalesOrientado a Objetos
  • 17.
    SEGÚN EL PARADIGMADE PROGRAMACIÓNLenguajes imperativosUn 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
  • 18.
    SEGÚN EL PARADIGMADE PROGRAMACIÓNLenguajes funcionalesFuncional (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.
  • 19.
    SEGÚN EL PARADIGMADE PROGRAMACIÓNOrientado a ObjetosCada 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.
  • 20.
    SEGÚN EL PARADIGMADE PROGRAMACIÓNOrientado a Objetos
  • 21.
    Bibliografía BEHROUZ,A. Forazan, Introducción a las ciencias de la computación, de la manipulación de los datos a la teoría de computación. Primera edición; México, Thomson. 2003.QUERO, Enrique. Fundamentos de programación, administración de sistemas de información. Primera edición, España, 2003.JOYANES AGUILAR, Luis. Fundamentos de programación, Algoritmos, estructura de datos y objetos. Segunda edición. Mexico: McGraw-Hill,2003.
  • 22.