SlideShare una empresa de Scribd logo
1 de 9
Clasificación de lenguajes
                         de programación



Un lenguaje de programación es un lenguaje inventado para controlar
             una máquina, (normalmente, un ordenador).
 Hay muchísimos, de toda clase de tipos y características, inventados
 para facilitar el abordaje de distintos problemas, el mantenimiento
     del software, su reutilización, mejorar la productividad, etc.



  Los lenguajes de programación se pueden clasificar según varios
  criterios. He encontrado doce en total:
  1.-Nivel de abstracción,               2.-
  Propósito,                        3.-Evolución histórica,
               4.-Manera de ejecutarse,            5.-Manera de abordar
  la tarea a realizar, 6.-Paradigma de programación,          7.- Lugar
  de ejecución,                 8.-Concurrencia,                      9.-
  Interactividad,                       10.-Realización
  visual,            11.-Determinismo                              12.-
  Productividad.
Lenguajes   Se realiza teniendo muy en cuenta
               de bajo    las características del procesador.
                nivel:    Ejemplo: Lenguajes ensamblador.




                             Puede realizar operaciones
1. Nivel de   Lenguajes   lógicas y de desplazamiento con
abstracció     de nivel     bits, tratar todos los tipos de
     n.         medio         datos como lo que son en
                                 realidad a bajo nivel
                                    (números), etc.



                             Manejan conceptos, tipos de
                              datos, etc., de una manera
              Lenguajes   cercana al pensamiento humano
               de alto     ignorando (abstrayéndose) del
                nivel      funcionamiento de la máquina.
Lenguajes de
               propósito ge    Aptos para todo tipo de tareas:
                  neral:                Ejemplo: C



                               Hechos para un objetivo muy
               Lenguajes de
                               concreto. Ejemplo: Csound (
                propósito
                               para crear ficheros de audio).
2. Propósito
                específico:



                Lenguajes
                              Diseñados para realizar sistemas
               de programa
                              operativos o drivers. Ejemplo: C.
                  ción de
                 sistemas


                               Para realizar tareas varias de
                Lenguajes      control y auxiliares llamados
                de script:     lenguajes de procesamiento
Lenguajes
             de primera         Código máquina.
             generación
                (1GL)

             Lenguajes
             de segunda     Lenguajes ensamblador.
             generación
                (2GL)
    3.
Evolución    Lenguajes     La mayoría de los lenguajes
histórica.    de tercera      modernos, Ejemplos:
             generación             C, Java.
               (3GL):

             Lenguajes     Diseñados con un propósito
              de cuarta       concreto, o sea, para
             generación    abordar un tipo concreto de
               (4GL)              problemas.
                              Que el programador
             Lenguajes     establezca el qué problema
              de quinta      ha de ser resuelto y las
             generación     condiciones a reunir, y la
                (5GL)         máquina lo resuelve.
Un programa traductor
               Lenguajes          traduce el código del
              compilados:     programa (código fuente) en
 4. Manera                      código máquina (código
     de                                 objeto).
ejecutarse.
                                       Un programa
                Lenguajes        (intérprete), ejecuta las
              interpretados    instrucciones del programa
                                    de manera directa.



                Lenguajes      Indican cómo hay que hacer
               imperativos    la tarea, es decir, expresan los
                                      pasos a realizar.
5. Manera
de abordar
 la tarea a
  realizar.
                Lenguajes
               declarativos    Indican qué hay que hacer.
Lenguajes de programación procedural:
                                       Divide el problema en partes más
                                      pequeñas, que serán realizadas por
                                                 subprogramas
                                (subrutinas, funciones, procedimientos), que
                                  se llaman unas a otras para ser ejecutadas.
                                             Ejemplos: C, Pascal.
                 Es el estilo
                      de            Lenguajes de programación orientada a
                programació      objetos: Crean un sistema de clases y objetos
                n empleado.     siguiendo el ejemplo del mundo real, en el que
 6. Paradigma      Algunos      unos objetos realizan acciones y se comunican
       de         lenguajes         con otros objetos. Ejemplos: C++, Java.
programación.     soportan
                    varios         Lenguajes de programación funcional: La
                paradigmas,     tarea se realiza evaluando funciones, (como en
                 y otros sólo    Matemáticas), de manera recursiva. Ejemplo:
                     uno.                             Lisp.



                                      Lenguajes de programación lógica:
                                La tarea a realizar se expresa empleando lógica
                                 formal matemática. Expresa qué computar.
                                                Ejemplo: Prolog.
Se ejecutan en el servidor.
                   Lenguajes            Ejemplo: PHP es el más
                   de servidor        utilizado en servidores web.

7. Lugar de
ejecución.

                                        Se ejecutan en el cliente.
                   Lenguajes             Ejemplo: Java Script en
                   de cliente               navegadores web.




                          Lenguajes concurrentes. Ejemplo: Ada.

        8.
   Concurrencia.

                          Lenguajes no concurrentes. Ejemplo: C.
El flujo del programa es
                 Lenguajes    controlado por la interacción con
                 orientados   el usuario o por mensajes de otros
                  a sucesos      programas/sistema operativo
      9.
Interactividad
                 Lenguajes
                              El flujo del programa no depende
                      no
                              de sucesos exteriores, sino que se
                 orientados
                                     conoce de antemano,
                  a sucesos


                 Lenguajes     El programa se realiza moviendo
                 de progra        bloques de construcción de
                  mación       programas (objetos visuales) en
     10.           visual       un interfaz adecuado para ello
 Realización
   visual.
                 Lenguajes
                 de progra     El código del programa se realiza
                  mación           escribiéndolo. Ejemplos:
                  textual                C, Java, Lisp.
Lenguajes d       Ejemplos: Todos los anteriores.
                 eterministas
     11.
Determinismo                          Sirven para explorar grandes
                                     espacios de búsqueda, (como
                Lenguajes prob     gramáticas), y en la investigación
                abilísticos o no     teórica de hipercomputación.
                 deterministas        Ejemplo: mutt (generador de
                                            texto aleatorio).
                                         Sus virtudes en cuanto a
                                    eficiencia, sencillez, claridad, pr
                Lenguajes útile       oductividad, etc., motiva que
                s o productivos             sean utilizados en
                                      empresas, administraciones
     12.                              públicas y/o en la enseñanza.
Productividad                        Inventados con la intención de
                                                ser los más
                Lenguajes esoté     raros, oscuros, difíciles, simples
                ricos o exóticos           y/o retorcidos de los
                                       lenguajes, para diversión y
                                        entretenimiento de frikis
                                             programadores.

Más contenido relacionado

La actualidad más candente

Clasificacion de los lenguajes
Clasificacion de los lenguajesClasificacion de los lenguajes
Clasificacion de los lenguajesRBAC92
 
FUNDAMENTOS DE PROGRAMACIÓN EN DISEÑO WEB
 FUNDAMENTOS DE PROGRAMACIÓN EN DISEÑO WEB FUNDAMENTOS DE PROGRAMACIÓN EN DISEÑO WEB
FUNDAMENTOS DE PROGRAMACIÓN EN DISEÑO WEBMaria_carvajal
 
Tipos Y Clasificacion Lenguajes
Tipos Y Clasificacion LenguajesTipos Y Clasificacion Lenguajes
Tipos Y Clasificacion Lenguajesguesta31946
 
Lenguaje
LenguajeLenguaje
LenguajeAlixg19
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller senaNat Alia
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacionfranklin
 
Presentacion de lenguajes de programacion grado 9.2
Presentacion de lenguajes de programacion grado 9.2Presentacion de lenguajes de programacion grado 9.2
Presentacion de lenguajes de programacion grado 9.2danny7206
 
Ciclo Repetitivo
Ciclo RepetitivoCiclo Repetitivo
Ciclo RepetitivoMerlynMjss
 
introducción a lenguajes de programacion
introducción a lenguajes de programacionintroducción a lenguajes de programacion
introducción a lenguajes de programacionbretorio
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacionKarol
 
Los lenguajes de programación son herramientas que nos permiten crear program...
Los lenguajes de programación son herramientas que nos permiten crear program...Los lenguajes de programación son herramientas que nos permiten crear program...
Los lenguajes de programación son herramientas que nos permiten crear program...edwin6886
 
Tema 01 introducción a compiladores
Tema 01   introducción a compiladoresTema 01   introducción a compiladores
Tema 01 introducción a compiladoresikky2345
 
Lenguaje de programacion presentacion.
Lenguaje de programacion presentacion.Lenguaje de programacion presentacion.
Lenguaje de programacion presentacion.Fj Lezama
 

La actualidad más candente (17)

Clasificacion de los lenguajes
Clasificacion de los lenguajesClasificacion de los lenguajes
Clasificacion de los lenguajes
 
FUNDAMENTOS DE PROGRAMACIÓN EN DISEÑO WEB
 FUNDAMENTOS DE PROGRAMACIÓN EN DISEÑO WEB FUNDAMENTOS DE PROGRAMACIÓN EN DISEÑO WEB
FUNDAMENTOS DE PROGRAMACIÓN EN DISEÑO WEB
 
Correa correa juan_felipe
Correa correa juan_felipeCorrea correa juan_felipe
Correa correa juan_felipe
 
Tipos Y Clasificacion Lenguajes
Tipos Y Clasificacion LenguajesTipos Y Clasificacion Lenguajes
Tipos Y Clasificacion Lenguajes
 
Lenguaje
LenguajeLenguaje
Lenguaje
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller sena
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Presentacion de lenguajes de programacion grado 9.2
Presentacion de lenguajes de programacion grado 9.2Presentacion de lenguajes de programacion grado 9.2
Presentacion de lenguajes de programacion grado 9.2
 
Ciclo Repetitivo
Ciclo RepetitivoCiclo Repetitivo
Ciclo Repetitivo
 
introducción a lenguajes de programacion
introducción a lenguajes de programacionintroducción a lenguajes de programacion
introducción a lenguajes de programacion
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Los lenguajes de programación son herramientas que nos permiten crear program...
Los lenguajes de programación son herramientas que nos permiten crear program...Los lenguajes de programación son herramientas que nos permiten crear program...
Los lenguajes de programación son herramientas que nos permiten crear program...
 
Tema 01 introducción a compiladores
Tema 01   introducción a compiladoresTema 01   introducción a compiladores
Tema 01 introducción a compiladores
 
Taller n°1(1)
Taller n°1(1)Taller n°1(1)
Taller n°1(1)
 
Lenguaje de programacion presentacion.
Lenguaje de programacion presentacion.Lenguaje de programacion presentacion.
Lenguaje de programacion presentacion.
 
Exposición de Lenguajes de Programación
Exposición de Lenguajes de ProgramaciónExposición de Lenguajes de Programación
Exposición de Lenguajes de Programación
 

Similar a Clasificasion de lenguajes (20)

Clasificasion de lenguajes
Clasificasion de lenguajesClasificasion de lenguajes
Clasificasion de lenguajes
 
Eli rodas
Eli rodasEli rodas
Eli rodas
 
Arquitectura de Computadoras
Arquitectura de Computadoras Arquitectura de Computadoras
Arquitectura de Computadoras
 
Clasificacion de lenguajes de programacion martha
Clasificacion de lenguajes de programacion marthaClasificacion de lenguajes de programacion martha
Clasificacion de lenguajes de programacion martha
 
Clasificacion
ClasificacionClasificacion
Clasificacion
 
Clase 1. lógica de la programación
Clase 1. lógica de la programaciónClase 1. lógica de la programación
Clase 1. lógica de la programación
 
Lenguajes de-programacion-clase
Lenguajes de-programacion-claseLenguajes de-programacion-clase
Lenguajes de-programacion-clase
 
Lenguajes de-programacion-clase
Lenguajes de-programacion-claseLenguajes de-programacion-clase
Lenguajes de-programacion-clase
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Plata cabello 2 j cuadro comparativo
Plata cabello 2 j cuadro comparativoPlata cabello 2 j cuadro comparativo
Plata cabello 2 j cuadro comparativo
 
Plata cabello 2 j cuadro comparativo
Plata cabello 2 j cuadro comparativoPlata cabello 2 j cuadro comparativo
Plata cabello 2 j cuadro comparativo
 
1. que es programacion
1. que es programacion1. que es programacion
1. que es programacion
 
1. Que es programacion
1. Que es programacion1. Que es programacion
1. Que es programacion
 
Cuadro comparativo.
Cuadro comparativo.Cuadro comparativo.
Cuadro comparativo.
 
Cuadro comparativo.
Cuadro comparativo.Cuadro comparativo.
Cuadro comparativo.
 
Cuadro comparativo.
Cuadro comparativo.Cuadro comparativo.
Cuadro comparativo.
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Tipos de lenguaje de programacion
Tipos de lenguaje de programacionTipos de lenguaje de programacion
Tipos de lenguaje de programacion
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Dennis
DennisDennis
Dennis
 

Más de domynicjorge

Instalaciones electricas para pc
Instalaciones electricas para pcInstalaciones electricas para pc
Instalaciones electricas para pcdomynicjorge
 
Instalaciones electricas para pc
Instalaciones electricas para pcInstalaciones electricas para pc
Instalaciones electricas para pcdomynicjorge
 
Correccion del examen
Correccion del examenCorreccion del examen
Correccion del examendomynicjorge
 
Nuevo presentación de microsoft office power point (2)
Nuevo presentación de microsoft office power point (2)Nuevo presentación de microsoft office power point (2)
Nuevo presentación de microsoft office power point (2)domynicjorge
 
Caja de herramientas
Caja de herramientasCaja de herramientas
Caja de herramientasdomynicjorge
 
Nuevo presentación de microsoft office power point
Nuevo presentación de microsoft office power pointNuevo presentación de microsoft office power point
Nuevo presentación de microsoft office power pointdomynicjorge
 
Barra de herramientas de visual 6.0
Barra de herramientas de visual 6.0Barra de herramientas de visual 6.0
Barra de herramientas de visual 6.0domynicjorge
 
Definición de herencia la
Definición de herencia            laDefinición de herencia            la
Definición de herencia ladomynicjorge
 
Instalacion de visual basic
Instalacion de visual basicInstalacion de visual basic
Instalacion de visual basicdomynicjorge
 
Correccion del examen de m
Correccion del examen de mCorreccion del examen de m
Correccion del examen de mdomynicjorge
 
Correccion del examen de m
Correccion del examen de mCorreccion del examen de m
Correccion del examen de mdomynicjorge
 
Distribución de linux
Distribución de linuxDistribución de linux
Distribución de linuxdomynicjorge
 
Distribución de linux
Distribución de linuxDistribución de linux
Distribución de linuxdomynicjorge
 
Distribución de linux
Distribución de linuxDistribución de linux
Distribución de linuxdomynicjorge
 
Distribución de linux
Distribución de linuxDistribución de linux
Distribución de linuxdomynicjorge
 
Orden para ensamblar una pc
Orden para ensamblar una pcOrden para ensamblar una pc
Orden para ensamblar una pcdomynicjorge
 
Que son los puertos ide
Que son los puertos ideQue son los puertos ide
Que son los puertos idedomynicjorge
 

Más de domynicjorge (20)

Instalaciones electricas para pc
Instalaciones electricas para pcInstalaciones electricas para pc
Instalaciones electricas para pc
 
Instalaciones electricas para pc
Instalaciones electricas para pcInstalaciones electricas para pc
Instalaciones electricas para pc
 
Instalacion
InstalacionInstalacion
Instalacion
 
Encuesta
EncuestaEncuesta
Encuesta
 
Correccion del examen
Correccion del examenCorreccion del examen
Correccion del examen
 
Nuevo presentación de microsoft office power point (2)
Nuevo presentación de microsoft office power point (2)Nuevo presentación de microsoft office power point (2)
Nuevo presentación de microsoft office power point (2)
 
Caja de herramientas
Caja de herramientasCaja de herramientas
Caja de herramientas
 
Nuevo presentación de microsoft office power point
Nuevo presentación de microsoft office power pointNuevo presentación de microsoft office power point
Nuevo presentación de microsoft office power point
 
Barra de herramientas de visual 6.0
Barra de herramientas de visual 6.0Barra de herramientas de visual 6.0
Barra de herramientas de visual 6.0
 
Definición de herencia la
Definición de herencia            laDefinición de herencia            la
Definición de herencia la
 
Instalacion de visual basic
Instalacion de visual basicInstalacion de visual basic
Instalacion de visual basic
 
Correccion del examen de m
Correccion del examen de mCorreccion del examen de m
Correccion del examen de m
 
Correccion del examen de m
Correccion del examen de mCorreccion del examen de m
Correccion del examen de m
 
Distribución de linux
Distribución de linuxDistribución de linux
Distribución de linux
 
Distribución de linux
Distribución de linuxDistribución de linux
Distribución de linux
 
Distribución de linux
Distribución de linuxDistribución de linux
Distribución de linux
 
Distribución de linux
Distribución de linuxDistribución de linux
Distribución de linux
 
Orden para ensamblar una pc
Orden para ensamblar una pcOrden para ensamblar una pc
Orden para ensamblar una pc
 
Que son los puertos ide
Que son los puertos ideQue son los puertos ide
Que son los puertos ide
 
Presentación2
Presentación2Presentación2
Presentación2
 

Clasificasion de lenguajes

  • 1. Clasificación de lenguajes de programación Un lenguaje de programación es un lenguaje inventado para controlar una máquina, (normalmente, un ordenador). Hay muchísimos, de toda clase de tipos y características, inventados para facilitar el abordaje de distintos problemas, el mantenimiento del software, su reutilización, mejorar la productividad, etc. Los lenguajes de programación se pueden clasificar según varios criterios. He encontrado doce en total: 1.-Nivel de abstracción, 2.- Propósito, 3.-Evolución histórica, 4.-Manera de ejecutarse, 5.-Manera de abordar la tarea a realizar, 6.-Paradigma de programación, 7.- Lugar de ejecución, 8.-Concurrencia, 9.- Interactividad, 10.-Realización visual, 11.-Determinismo 12.- Productividad.
  • 2. Lenguajes Se realiza teniendo muy en cuenta de bajo las características del procesador. nivel: Ejemplo: Lenguajes ensamblador. Puede realizar operaciones 1. Nivel de Lenguajes lógicas y de desplazamiento con abstracció de nivel bits, tratar todos los tipos de n. medio datos como lo que son en realidad a bajo nivel (números), etc. Manejan conceptos, tipos de datos, etc., de una manera Lenguajes cercana al pensamiento humano de alto ignorando (abstrayéndose) del nivel funcionamiento de la máquina.
  • 3. Lenguajes de propósito ge Aptos para todo tipo de tareas: neral: Ejemplo: C Hechos para un objetivo muy Lenguajes de concreto. Ejemplo: Csound ( propósito para crear ficheros de audio). 2. Propósito específico: Lenguajes Diseñados para realizar sistemas de programa operativos o drivers. Ejemplo: C. ción de sistemas Para realizar tareas varias de Lenguajes control y auxiliares llamados de script: lenguajes de procesamiento
  • 4. Lenguajes de primera Código máquina. generación (1GL) Lenguajes de segunda Lenguajes ensamblador. generación (2GL) 3. Evolución Lenguajes La mayoría de los lenguajes histórica. de tercera modernos, Ejemplos: generación C, Java. (3GL): Lenguajes Diseñados con un propósito de cuarta concreto, o sea, para generación abordar un tipo concreto de (4GL) problemas. Que el programador Lenguajes establezca el qué problema de quinta ha de ser resuelto y las generación condiciones a reunir, y la (5GL) máquina lo resuelve.
  • 5. Un programa traductor Lenguajes traduce el código del compilados: programa (código fuente) en 4. Manera código máquina (código de objeto). ejecutarse. Un programa Lenguajes (intérprete), ejecuta las interpretados instrucciones del programa de manera directa. Lenguajes Indican cómo hay que hacer imperativos la tarea, es decir, expresan los pasos a realizar. 5. Manera de abordar la tarea a realizar. Lenguajes declarativos Indican qué hay que hacer.
  • 6. Lenguajes de programación procedural: Divide el problema en partes más pequeñas, que serán realizadas por subprogramas (subrutinas, funciones, procedimientos), que se llaman unas a otras para ser ejecutadas. Ejemplos: C, Pascal. Es el estilo de Lenguajes de programación orientada a programació objetos: Crean un sistema de clases y objetos n empleado. siguiendo el ejemplo del mundo real, en el que 6. Paradigma Algunos unos objetos realizan acciones y se comunican de lenguajes con otros objetos. Ejemplos: C++, Java. programación. soportan varios Lenguajes de programación funcional: La paradigmas, tarea se realiza evaluando funciones, (como en y otros sólo Matemáticas), de manera recursiva. Ejemplo: uno. Lisp. Lenguajes de programación lógica: La tarea a realizar se expresa empleando lógica formal matemática. Expresa qué computar. Ejemplo: Prolog.
  • 7. Se ejecutan en el servidor. Lenguajes Ejemplo: PHP es el más de servidor utilizado en servidores web. 7. Lugar de ejecución. Se ejecutan en el cliente. Lenguajes Ejemplo: Java Script en de cliente navegadores web. Lenguajes concurrentes. Ejemplo: Ada. 8. Concurrencia. Lenguajes no concurrentes. Ejemplo: C.
  • 8. El flujo del programa es Lenguajes controlado por la interacción con orientados el usuario o por mensajes de otros a sucesos programas/sistema operativo 9. Interactividad Lenguajes El flujo del programa no depende no de sucesos exteriores, sino que se orientados conoce de antemano, a sucesos Lenguajes El programa se realiza moviendo de progra bloques de construcción de mación programas (objetos visuales) en 10. visual un interfaz adecuado para ello Realización visual. Lenguajes de progra El código del programa se realiza mación escribiéndolo. Ejemplos: textual C, Java, Lisp.
  • 9. Lenguajes d Ejemplos: Todos los anteriores. eterministas 11. Determinismo Sirven para explorar grandes espacios de búsqueda, (como Lenguajes prob gramáticas), y en la investigación abilísticos o no teórica de hipercomputación. deterministas Ejemplo: mutt (generador de texto aleatorio). Sus virtudes en cuanto a eficiencia, sencillez, claridad, pr Lenguajes útile oductividad, etc., motiva que s o productivos sean utilizados en empresas, administraciones 12. públicas y/o en la enseñanza. Productividad Inventados con la intención de ser los más Lenguajes esoté raros, oscuros, difíciles, simples ricos o exóticos y/o retorcidos de los lenguajes, para diversión y entretenimiento de frikis programadores.