SlideShare una empresa de Scribd logo
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.
Se realiza teniendo muy en cuenta
               Lenguajes de bajo
                                    las características del procesador.
                    nivel:
                                    Ejemplo: Lenguajes ensamblador.




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




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




                  Lenguajes de           Hechos para un objetivo muy
                   propósito           concreto. Ejemplo: Csound ( para
2. Propósito.




                   específico:             crear ficheros de audio).




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



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

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


                                        Diseñados con un propósito
               Lenguajes de cuarta
                                      concreto, o sea, para abordar un
                generación (4GL)
                                        tipo concreto de problemas.

                                       Que el programador establezca
               Lenguajes de quinta       el qué problema ha de ser
                generación (5GL)        resuelto y las condiciones a
                                      reunir, y la máquina lo resuelve.
Un programa traductor traduce el
                   Lenguajes compilados:        código del programa (código
                                                 fuente) en código máquina
 4. Manera de
                                                      (código objeto).
  ejecutarse.

                                              Un programa (intérprete), ejecuta
                   Lenguajes interpretados:   las instrucciones del programa de
                                                        manera directa.


                                                Indican cómo hay que hacer la
                    Lenguajes imperativos     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.
6. Paradigma de programación.




                                                      Lenguajes de programación orientada a objetos: Crean un
                                                        sistema de clases y objetos siguiendo el ejemplo del
                                    Es el estilo de   mundo real, en el que unos objetos realizan acciones y se
                                   programación          comunican con otros objetos. Ejemplos: C++, Java.
                                empleado. Algunos
                                lenguajes soportan
                                varios paradigmas,
                                  y otros sólo uno.
                                                      Lenguajes de programación funcional: La tarea se
                                                           realiza evaluando funciones, (como en
                                                      Matemáticas), de manera recursiva. Ejemplo: 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 utilizado
                          de servidor
                                                        en servidores web.
7. Lugar de
ejecución.

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




                                 Lenguajes concurrentes. Ejemplo: Ada.


   8. Concurrencia.



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


                                           El programa se realiza moviendo
                         Lenguajes      bloques de construcción de programas
                      de programació       (objetos visuales) en un interfaz
                          n visual                adecuado para ello
 10. Realización
     visual.
                         Lenguajes         El código del programa se realiza
                      de programació     escribiéndolo. Ejemplos: C, Java, Lisp.
                          n textual
Lenguajes deter         Ejemplos: Todos los anteriores.
                        ministas

11. Determinismo.                         Sirven para explorar grandes espacios
                                          de búsqueda, (como gramáticas), y en
                     Lenguajes proba            la investigación teórica de
                     bilísticos o no de             hipercomputación.
                        terministas         Ejemplo: mutt (generador de texto
                                                        aleatorio).

                                           Sus virtudes en cuanto a eficiencia,
                      Lenguajes útiles      sencillez, claridad, productividad,
                       o productivos       etc., motiva que sean utilizados en
                                          empresas, administraciones públicas
                                                   y/o en la enseñanza.
12. Productividad.
                                          Inventados con la intención de ser los
                     Lenguajes esotéri     más raros, oscuros, difíciles, simples
                       cos 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

Introduccion al paradigma de la programacion orientado a objetos original
Introduccion al paradigma de la programacion orientado a objetos originalIntroduccion al paradigma de la programacion orientado a objetos original
Introduccion al paradigma de la programacion orientado a objetos original
Jose Angel Rodriguez
 
Diagramas UML: Componentes y despliegue
Diagramas UML: Componentes y despliegueDiagramas UML: Componentes y despliegue
Diagramas UML: Componentes y desplieguejoshell
 
Diagrama de actividades uml
Diagrama de actividades umlDiagrama de actividades uml
Diagrama de actividades umlcamiloan40
 
Condicion Si ANIDADA
Condicion Si ANIDADACondicion Si ANIDADA
Condicion Si ANIDADA
Cami Ochoa
 
Estructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busquedaEstructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busqueda
José Antonio Sandoval Acosta
 
IEEE 830 1998: Software Requirements Specification (Especificación de requisi...
IEEE 830 1998: Software Requirements Specification (Especificación de requisi...IEEE 830 1998: Software Requirements Specification (Especificación de requisi...
IEEE 830 1998: Software Requirements Specification (Especificación de requisi...
Jesús Navarro
 
Funciones
FuncionesFunciones
Funcionesadark
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
jimmy Apanu Inoach
 
Administración de procesos y del procesador
Administración de procesos y del procesadorAdministración de procesos y del procesador
Administración de procesos y del procesadorFernando Camacho
 
Qué es uml, PARA QUE SIRVE, PASOS
Qué es uml, PARA QUE SIRVE, PASOSQué es uml, PARA QUE SIRVE, PASOS
Qué es uml, PARA QUE SIRVE, PASOS
myle22
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacionalLuis Jherry
 
Cuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de softwareCuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de software
paoaboytes
 
Simulación - Algoritmo de productos medios
Simulación - Algoritmo de productos mediosSimulación - Algoritmo de productos medios
Simulación - Algoritmo de productos medios
José Antonio Sandoval Acosta
 
Unidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacionUnidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacionLuiS YmAY
 
Ordenamiento QuickSort
Ordenamiento QuickSortOrdenamiento QuickSort
Ordenamiento QuickSort
Andre Jaramillo
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
iagardea
 
instruccion de control
instruccion de controlinstruccion de control
instruccion de control
luiseldrumer
 
Direccionamiento
DireccionamientoDireccionamiento
Direccionamiento
Eduardo Suarez
 

La actualidad más candente (20)

Introduccion al paradigma de la programacion orientado a objetos original
Introduccion al paradigma de la programacion orientado a objetos originalIntroduccion al paradigma de la programacion orientado a objetos original
Introduccion al paradigma de la programacion orientado a objetos original
 
Diagramas UML: Componentes y despliegue
Diagramas UML: Componentes y despliegueDiagramas UML: Componentes y despliegue
Diagramas UML: Componentes y despliegue
 
Pruebas de escritorio
Pruebas de escritorioPruebas de escritorio
Pruebas de escritorio
 
Diagrama de actividades uml
Diagrama de actividades umlDiagrama de actividades uml
Diagrama de actividades uml
 
Condicion Si ANIDADA
Condicion Si ANIDADACondicion Si ANIDADA
Condicion Si ANIDADA
 
Top down
Top downTop down
Top down
 
Estructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busquedaEstructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busqueda
 
IEEE 830 1998: Software Requirements Specification (Especificación de requisi...
IEEE 830 1998: Software Requirements Specification (Especificación de requisi...IEEE 830 1998: Software Requirements Specification (Especificación de requisi...
IEEE 830 1998: Software Requirements Specification (Especificación de requisi...
 
Funciones
FuncionesFunciones
Funciones
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Administración de procesos y del procesador
Administración de procesos y del procesadorAdministración de procesos y del procesador
Administración de procesos y del procesador
 
Qué es uml, PARA QUE SIRVE, PASOS
Qué es uml, PARA QUE SIRVE, PASOSQué es uml, PARA QUE SIRVE, PASOS
Qué es uml, PARA QUE SIRVE, PASOS
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Cuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de softwareCuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de software
 
Simulación - Algoritmo de productos medios
Simulación - Algoritmo de productos mediosSimulación - Algoritmo de productos medios
Simulación - Algoritmo de productos medios
 
Unidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacionUnidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacion
 
Ordenamiento QuickSort
Ordenamiento QuickSortOrdenamiento QuickSort
Ordenamiento QuickSort
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
instruccion de control
instruccion de controlinstruccion de control
instruccion de control
 
Direccionamiento
DireccionamientoDireccionamiento
Direccionamiento
 

Similar a Clasificasion de lenguajes

Clasificasion de lenguajes
Clasificasion de lenguajesClasificasion de lenguajes
Clasificasion de lenguajesdomynicjorge
 
Trabajo
TrabajoTrabajo
Trabajopa_tty
 
Clasificación de lenguajes de
Clasificación de lenguajes deClasificación de lenguajes de
Clasificación de lenguajes deJoRgEp10
 
Arquitectura de Computadoras
Arquitectura de Computadoras Arquitectura de Computadoras
Arquitectura de Computadoras
Jose Arreola Escobar
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
ticdevirginia
 
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
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacionfranklin
 
Lenguajes de-programacion-clase
Lenguajes de-programacion-claseLenguajes de-programacion-clase
Lenguajes de-programacion-clase
Beatriz Moreyra
 
Lenguajes de-programacion-clase
Lenguajes de-programacion-claseLenguajes de-programacion-clase
Lenguajes de-programacion-clase
Beatriz Moreyra
 
1. Que es programacion
1. Que es programacion1. Que es programacion
1. Que es programacion
Fausto Orozco
 
1. que es programacion
1. que es programacion1. que es programacion
1. que es programacion
Fausto Orozco
 
Plata cabello 2 j cuadro comparativo
Plata cabello 2 j cuadro comparativoPlata cabello 2 j cuadro comparativo
Plata cabello 2 j cuadro comparativo
jose manuel plata cabello
 
Plata cabello 2 j cuadro comparativo
Plata cabello 2 j cuadro comparativoPlata cabello 2 j cuadro comparativo
Plata cabello 2 j cuadro comparativo
jose manuel plata cabello
 

Similar a Clasificasion de lenguajes (20)

Clasificasion de lenguajes
Clasificasion de lenguajesClasificasion de lenguajes
Clasificasion de lenguajes
 
Trabajo
TrabajoTrabajo
Trabajo
 
Eli rodas
Eli rodasEli rodas
Eli rodas
 
Clasificación de lenguajes de
Clasificación de lenguajes deClasificación de lenguajes de
Clasificación de lenguajes de
 
Arquitectura de Computadoras
Arquitectura de Computadoras Arquitectura de Computadoras
Arquitectura de Computadoras
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Clasificacion de lenguajes de programacion martha
Clasificacion de lenguajes de programacion marthaClasificacion de lenguajes de programacion martha
Clasificacion de lenguajes de programacion martha
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
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
 
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
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
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
 
Clasificacion
ClasificacionClasificacion
Clasificacion
 
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
 
Eli rodas
Eli rodasEli rodas
Eli rodas
 
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
 

Más de Alex Javier

Corrección dexamen de desarrollo funciones sistema informático del segundo tr...
Corrección dexamen de desarrollo funciones sistema informático del segundo tr...Corrección dexamen de desarrollo funciones sistema informático del segundo tr...
Corrección dexamen de desarrollo funciones sistema informático del segundo tr...Alex Javier
 
Barra de herramientas
Barra de herramientasBarra de herramientas
Barra de herramientasAlex Javier
 
Clasificasion de lenguajes
Clasificasion de lenguajesClasificasion de lenguajes
Clasificasion de lenguajesAlex Javier
 
Como ensamblar una pc
Como ensamblar una pcComo ensamblar una pc
Como ensamblar una pcAlex Javier
 
Una base de datos relacional
Una base de datos relacionalUna base de datos relacional
Una base de datos relacionalAlex Javier
 

Más de Alex Javier (14)

Inatalaciones
InatalacionesInatalaciones
Inatalaciones
 
142587
142587142587
142587
 
Corrección dexamen de desarrollo funciones sistema informático del segundo tr...
Corrección dexamen de desarrollo funciones sistema informático del segundo tr...Corrección dexamen de desarrollo funciones sistema informático del segundo tr...
Corrección dexamen de desarrollo funciones sistema informático del segundo tr...
 
Barra de herramientas
Barra de herramientasBarra de herramientas
Barra de herramientas
 
Clasificasion de lenguajes
Clasificasion de lenguajesClasificasion de lenguajes
Clasificasion de lenguajes
 
Deber
DeberDeber
Deber
 
Redes Sociales
Redes SocialesRedes Sociales
Redes Sociales
 
Redes Sociales
Redes SocialesRedes Sociales
Redes Sociales
 
Redes Sociales
Redes SocialesRedes Sociales
Redes Sociales
 
Alex
AlexAlex
Alex
 
Motivación
MotivaciónMotivación
Motivación
 
Como ensamblar una pc
Como ensamblar una pcComo ensamblar una pc
Como ensamblar una pc
 
Una base de datos relacional
Una base de datos relacionalUna base de datos relacional
Una base de datos relacional
 
Definicion
DefinicionDefinicion
Definicion
 

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. Se realiza teniendo muy en cuenta Lenguajes de bajo las características del procesador. nivel: Ejemplo: Lenguajes ensamblador. Puede realizar operaciones lógicas y de desplazamiento con bits, tratar 1. Nivel de Lenguajes de nivel todos los tipos de datos como lo que abstracción. medio son en realidad a bajo nivel (números), etc. Manejan conceptos, tipos de Lenguajes de alto datos, etc., de una manera nivel cercana al pensamiento humano ignorando (abstrayéndose) del funcionamiento de la máquina.
  • 3. Lenguajes de Aptos para todo tipo de tareas: propósito general: Ejemplo: C Lenguajes de Hechos para un objetivo muy propósito concreto. Ejemplo: Csound ( para 2. Propósito. específico: crear ficheros de audio). Lenguajes Diseñados para realizar sistemas de programación operativos o drivers. Ejemplo: C. de sistemas Para realizar tareas varias de control y Lenguajes auxiliares llamados lenguajes de de script: procesamiento
  • 4. Lenguajes de primera Código máquina. generación (1GL) Lenguajes de segunda Lenguajes ensamblador. generación (2GL) 3. Evolución histórica. Lenguajes de tercera La mayoría de los lenguajes generación (3GL): modernos, Ejemplos: C, Java. Diseñados con un propósito Lenguajes de cuarta concreto, o sea, para abordar un generación (4GL) tipo concreto de problemas. Que el programador establezca Lenguajes de quinta el qué problema ha de ser generación (5GL) resuelto y las condiciones a reunir, y la máquina lo resuelve.
  • 5. Un programa traductor traduce el Lenguajes compilados: código del programa (código fuente) en código máquina 4. Manera de (código objeto). ejecutarse. Un programa (intérprete), ejecuta Lenguajes interpretados: las instrucciones del programa de manera directa. Indican cómo hay que hacer la Lenguajes imperativos 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. 6. Paradigma de programación. Lenguajes de programación orientada a objetos: Crean un sistema de clases y objetos siguiendo el ejemplo del Es el estilo de mundo real, en el que unos objetos realizan acciones y se programación comunican con otros objetos. Ejemplos: C++, Java. empleado. Algunos lenguajes soportan varios paradigmas, y otros sólo uno. Lenguajes de programación funcional: La tarea se realiza evaluando funciones, (como en Matemáticas), de manera recursiva. Ejemplo: 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 utilizado de servidor en servidores web. 7. Lugar de ejecución. Se ejecutan en el cliente. Ejemplo: Lenguajes de cliente Java Script en navegadores web. Lenguajes concurrentes. Ejemplo: Ada. 8. Concurrencia. Lenguajes no concurrentes. Ejemplo: C.
  • 8. El flujo del programa es controlado por Lenguajes orient la interacción con el usuario o por ados a sucesos mensajes de otros programas/sistema operativo 9. Interactividad. El flujo del programa no depende de Lenguajes no sucesos exteriores, sino que se conoce orientados a de antemano, sucesos El programa se realiza moviendo Lenguajes bloques de construcción de programas de programació (objetos visuales) en un interfaz n visual adecuado para ello 10. Realización visual. Lenguajes El código del programa se realiza de programació escribiéndolo. Ejemplos: C, Java, Lisp. n textual
  • 9. Lenguajes deter Ejemplos: Todos los anteriores. ministas 11. Determinismo. Sirven para explorar grandes espacios de búsqueda, (como gramáticas), y en Lenguajes proba la investigación teórica de bilísticos o no de hipercomputación. terministas Ejemplo: mutt (generador de texto aleatorio). Sus virtudes en cuanto a eficiencia, Lenguajes útiles sencillez, claridad, productividad, o productivos etc., motiva que sean utilizados en empresas, administraciones públicas y/o en la enseñanza. 12. Productividad. Inventados con la intención de ser los Lenguajes esotéri más raros, oscuros, difíciles, simples cos o exóticos y/o retorcidos de los lenguajes, para diversión y entretenimiento de frikis programadores.