LENGUAJES DE PROGRAMACIÓN. CLASIFICACIÓN 
EMANUEL GALVÁN FONTALBA 
RAFAEL MIRANDA IBAÑEZ 
ENTORNOS DE DESARROLLO - 1º DAW 2014-2015
1. DEFINICION 
Los lenguajes de programación son lenguajes creado por el ser humano para poder comunicarse con las computadoras. Estos son un conjunto de símbolos y palabras que permiten al usuario de una computadora darle instrucciones y órdenes para que esta las pueda realizar.
CLASIFICACIONES 
Clasificación de lenguajes de programación. 
Abstracción 
Lenguaje máquina 
Bajo nivel 
Medio nivel 
Alto nivel 
Ejecución 
Interpretado 
Compilados 
Paradigma de programación 
Imperativo 
Estructurado 
Orientado a objetos
EN BASE AL NIVEL DE ABSTRACCIÓN 
El nivel de abstracción se refiere a como de profundo puedes ir en cuanto a la descripción de un sistema. Usando como ejemplo un ordenador… 
oNivel más alto: TORRE DE ORDENADOR 
oNivel medio: TARJETA GRÁFICA, DISCO DURO, PROCESADOR, etc. 
oNivel más bajo: MICROCHIPS, CONDENSADORES, etc.
Este lenguaje ordena a la máquina las operaciones fundamentales para su funcionamiento. Consiste en la combinación de 0's y 1's para formar las ordenes entendibles por el hardware de la maquina. 
VENTAJA: Más rápido que los de alto nivel. 
DESVENTAJA: Son difíciles de manejar. 
EN BASE AL NIVEL DE ABSTRACCIÓN LENGUAJE MÁQUINA
El programa fuente es un conjunto de instrucciones, cuya finalidad es ser traducido a lenguaje máquina. 
VENTAJA: Más fáciles de usar que el lenguaje máquina, y aún así son ágiles. 
DESVENTAJA: Difíciles de manejar para una persona y específicos para cada procesador. 
EN BASE AL NIVEL DE ABSTRACCIÓN LENGUAJE BAJO NIVEL
Estos lenguajes se encuentran en un punto medio entre los dos anteriores, porque pueden 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. 
Ejemplos: C, Pascal, etc. 
EN BASE AL NIVEL DE ABSTRACCIÓN LENGUAJE MEDIO NIVEL 
PASCAL
Independiente de la máquina, lo podemos usar en cualquier computador con muy pocas modificaciones o sin ellas, son muy similares al lenguaje humano. Necesitan un programa interprete o compilador que lo traduzca a lenguaje máquina para que la computadora pueda entenderlo. 
Más fácil de aprender porque se usan palabras o comandos del lenguaje natural, como por ejemplo: palabras en inglés. 
Ejemplos: Java, C++, etc. 
EN BASE AL NIVEL DE ABSTRACCIÓN LENGUAJE ALTO NIVEL
EN BASE A LA EJECUCIÓN 
Los procesadores usados en las computadoras son capaces de entender y actuar según lo indican los programas escritos en un lenguaje fijo para cada arquitectura. 
Todo programa escrito en un lenguaje de alto nivel puede ser ejecutado de dos maneras: Lenguajes compilados. Lenguajes interpretados.
EN BASE A LA EJECUCIÓN LENGUAJES COMPILADOS 
Los programas que se escriben en alto nivel tienen que traducirse para que la máquina pueda entenderlos. 
Los traductores se llaman Compiladores. 
Al usar un lenguaje compilado, el programa nunca se ejecuta mientras haya errores. 
Ejemplos: C, Basic, Cobol, Eiffel, etc.
EN BASE A LA EJECUCIÓN LENGUAJES INTERPRETADOS 
Se basa en cargar el programa fuente en la computadora junto con los datos que se van a procesar. 
El programa intérprete es el que convierte cada proposición del programa fuente en lenguaje máquina. 
Con este tipo de lenguajes cargamos el programa conforme va siendo necesario. 
Ejemplos: Java, Gambas, etc.
EN BASE AL PARADIGMA DE PROGRAMACIÓN 
Un paradigma de programación es una propuesta tecnológica que es adoptada por una comunidad de programadores. 
Trata de resolver uno o varios problemas claramente delimitados. 
Es decir, es el estilo de programación empleado. 
El más extendido actualmente es el “orientado a objetos”.
EN BASE AL PARADIGMA DE PROGRAMACIÓN PARADIGMA IMPERATIVO 
Describe la programación como una secuencia de instrucciones que cambian el estado de un programa. 
En este paradigma se basaron los primeros lenguajes de programación. 
Es el paradigma en que se basa el lenguaje máquina. 
Su principal inconveniente es su falta de flexibilidad por su carácter secuencial 
Ejemplos: D, etc.
EN BASE AL PARADIGMA DE PROGRAMACIÓN PARADIGMA ESTRUCTURADO 
Este código se divide en bloques que pueden comunicarse entre sí. 
Cada función recorre un procedimiento cerrado. 
Estas funciones permiten el aprovechamiento del código para otros objetivos 
Ejemplos: C, Cobol, etc.
EN BASE AL PARADIGMA DE PROGRAMACIÓN ORIENTADO A OBJETOS 
Es un paradigma de programación que usa objetos y sus interacciones entre ellos. 
Está basado en varias técnicas como son, herencia, abstracción, polimorfismo, y encapsulamiento. 
El lenguaje orientado a objetos mas importante del momento son Java y C++ pero existen otras variantes desconocidas como Duck Typing
LENGUAJES DE PROGRAMACIÓN MÁS USADOS 
Como viene haciendo desde hace más de 10 años, Tiobe Software actualiza la lista de los lenguajes de programación más usados hasta la fecha:
DUDAS

Introducción a lenguajes de programación

  • 1.
    LENGUAJES DE PROGRAMACIÓN.CLASIFICACIÓN EMANUEL GALVÁN FONTALBA RAFAEL MIRANDA IBAÑEZ ENTORNOS DE DESARROLLO - 1º DAW 2014-2015
  • 2.
    1. DEFINICION Loslenguajes de programación son lenguajes creado por el ser humano para poder comunicarse con las computadoras. Estos son un conjunto de símbolos y palabras que permiten al usuario de una computadora darle instrucciones y órdenes para que esta las pueda realizar.
  • 3.
    CLASIFICACIONES Clasificación delenguajes de programación. Abstracción Lenguaje máquina Bajo nivel Medio nivel Alto nivel Ejecución Interpretado Compilados Paradigma de programación Imperativo Estructurado Orientado a objetos
  • 4.
    EN BASE ALNIVEL DE ABSTRACCIÓN El nivel de abstracción se refiere a como de profundo puedes ir en cuanto a la descripción de un sistema. Usando como ejemplo un ordenador… oNivel más alto: TORRE DE ORDENADOR oNivel medio: TARJETA GRÁFICA, DISCO DURO, PROCESADOR, etc. oNivel más bajo: MICROCHIPS, CONDENSADORES, etc.
  • 5.
    Este lenguaje ordenaa la máquina las operaciones fundamentales para su funcionamiento. Consiste en la combinación de 0's y 1's para formar las ordenes entendibles por el hardware de la maquina. VENTAJA: Más rápido que los de alto nivel. DESVENTAJA: Son difíciles de manejar. EN BASE AL NIVEL DE ABSTRACCIÓN LENGUAJE MÁQUINA
  • 6.
    El programa fuentees un conjunto de instrucciones, cuya finalidad es ser traducido a lenguaje máquina. VENTAJA: Más fáciles de usar que el lenguaje máquina, y aún así son ágiles. DESVENTAJA: Difíciles de manejar para una persona y específicos para cada procesador. EN BASE AL NIVEL DE ABSTRACCIÓN LENGUAJE BAJO NIVEL
  • 7.
    Estos lenguajes seencuentran en un punto medio entre los dos anteriores, porque pueden 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. Ejemplos: C, Pascal, etc. EN BASE AL NIVEL DE ABSTRACCIÓN LENGUAJE MEDIO NIVEL PASCAL
  • 8.
    Independiente de lamáquina, lo podemos usar en cualquier computador con muy pocas modificaciones o sin ellas, son muy similares al lenguaje humano. Necesitan un programa interprete o compilador que lo traduzca a lenguaje máquina para que la computadora pueda entenderlo. Más fácil de aprender porque se usan palabras o comandos del lenguaje natural, como por ejemplo: palabras en inglés. Ejemplos: Java, C++, etc. EN BASE AL NIVEL DE ABSTRACCIÓN LENGUAJE ALTO NIVEL
  • 9.
    EN BASE ALA EJECUCIÓN Los procesadores usados en las computadoras son capaces de entender y actuar según lo indican los programas escritos en un lenguaje fijo para cada arquitectura. Todo programa escrito en un lenguaje de alto nivel puede ser ejecutado de dos maneras: Lenguajes compilados. Lenguajes interpretados.
  • 10.
    EN BASE ALA EJECUCIÓN LENGUAJES COMPILADOS Los programas que se escriben en alto nivel tienen que traducirse para que la máquina pueda entenderlos. Los traductores se llaman Compiladores. Al usar un lenguaje compilado, el programa nunca se ejecuta mientras haya errores. Ejemplos: C, Basic, Cobol, Eiffel, etc.
  • 11.
    EN BASE ALA EJECUCIÓN LENGUAJES INTERPRETADOS Se basa en cargar el programa fuente en la computadora junto con los datos que se van a procesar. El programa intérprete es el que convierte cada proposición del programa fuente en lenguaje máquina. Con este tipo de lenguajes cargamos el programa conforme va siendo necesario. Ejemplos: Java, Gambas, etc.
  • 12.
    EN BASE ALPARADIGMA DE PROGRAMACIÓN Un paradigma de programación es una propuesta tecnológica que es adoptada por una comunidad de programadores. Trata de resolver uno o varios problemas claramente delimitados. Es decir, es el estilo de programación empleado. El más extendido actualmente es el “orientado a objetos”.
  • 13.
    EN BASE ALPARADIGMA DE PROGRAMACIÓN PARADIGMA IMPERATIVO Describe la programación como una secuencia de instrucciones que cambian el estado de un programa. En este paradigma se basaron los primeros lenguajes de programación. Es el paradigma en que se basa el lenguaje máquina. Su principal inconveniente es su falta de flexibilidad por su carácter secuencial Ejemplos: D, etc.
  • 14.
    EN BASE ALPARADIGMA DE PROGRAMACIÓN PARADIGMA ESTRUCTURADO Este código se divide en bloques que pueden comunicarse entre sí. Cada función recorre un procedimiento cerrado. Estas funciones permiten el aprovechamiento del código para otros objetivos Ejemplos: C, Cobol, etc.
  • 15.
    EN BASE ALPARADIGMA DE PROGRAMACIÓN ORIENTADO A OBJETOS Es un paradigma de programación que usa objetos y sus interacciones entre ellos. Está basado en varias técnicas como son, herencia, abstracción, polimorfismo, y encapsulamiento. El lenguaje orientado a objetos mas importante del momento son Java y C++ pero existen otras variantes desconocidas como Duck Typing
  • 16.
    LENGUAJES DE PROGRAMACIÓNMÁS USADOS Como viene haciendo desde hace más de 10 años, Tiobe Software actualiza la lista de los lenguajes de programación más usados hasta la fecha:
  • 17.