CLASIFICACION DE LOS 
LENGUAJES DE 
PROGRAMACION 
Por: Katherine Parra R.
LENGUAJE DE PROGRAMACIÓN 
 Es un lenguaje considerado 
como parte del lenguaje 
artificial. 
 Lenguaje de Programación: 
 Es un conjunto de reglas, 
notaciones, símbolos y/o 
caracteres que permiten a 
un programador poder 
expresar cada una de las 
instrucciones de un 
algoritmo de manera que el 
ordenador las pueda 
interpretar y ejecutar.
CLASIFICACIÓN 
 Lenguajes de bajo 
nivel 
 Lenguajes de medio 
nivel 
 Lenguajes de alto nivel
LENGUAJES DE BAJO NIVEL 
 Se utiliza un programa 
ensamblador, que 
traduce los símbolos 
alfanuméricos a código 
máquina, por medio de 
algoritmos muy simples. 
 El lenguaje de bajo nivel 
consta de: 
 Lenguaje maquina 
 Lenguaje ensamblador
LENGUAJE MAQUINA 
 Una computadora sólo 
puede entender el 
lenguaje máquina. 
 El lenguaje de máquina 
ordena a la computadora 
realizar sus operaciones 
fundamentales una por 
una. 
 Dicho lenguaje es difícil 
de usar porque se utiliza 
el formato binario.
LENGUAJES DE MEDIO NIVEL 
Se consideran algunos lenguajes como de 
medio nivel, como el lenguaje C, ya que 
tienen ciertas características que los 
acercan a los lenguajes de bajo nivel, como 
gestión de punteros de memoria y registros, 
pero con sintaxis, vocabulario y gramática 
de alto nivel
LENGUAJE ENSAMBLADOR 
 El lenguaje ensamblador 
representa las acciones 
del ordenador mediante 
pequeñas abreviaturas de 
palabras en inglés. 
 La traducción de estos 
mnemotécnicos u 
opcodes a lenguaje 
maquina (0 y 1) lo hace el 
ensamblador.
LENGUAJES DE ALTO NIVEL 
 Los lenguajes de 
programación de alto nivel 
se caracterizan por 
expresar los algoritmos 
con un lenguaje especifico 
y concreto. 
 Permiten a los 
programadores escribir 
instrucciones que 
asemejan al inglés 
cotidiano y contiene 
notaciones matemáticas 
de uso común.
PARADIGMAS DE PROGRAMACIÓN
CLASIFICACIÓN DE LENGUAJES DE 
ALTO NIVEL 
 Dentro de los lenguajes 
de programación de alto 
nivel se clasificación en 
varios grupos, aquí 
mencionaremos los mas 
importantes como son: 
 Paradigmas de 
programación 
 Por su función 
 Según el estilo de 
programación 
 Según la forma de 
ejecución
IMPERATIVO 
 Los programas imperativos son un conjunto de 
instrucciones que le indican al computador cómo 
realizar una tarea. 
 El más común y está representado, por ejemplo, 
por C o por BASIC.
ORIENTADOS A OBJETOS 
 La unidad de trabajo es el 
objeto y sus interacciones 
para diseñar aplicaciones y 
programas de computadora. 
 Cada vez más utilizado, 
sobre todo en combinación 
con el imperativo. Los 
lenguajes orientados a 
objetos permiten la 
programación imperativa. 
 Algunos ejemplos de 
lenguajes orientados a 
objetos son C++, Java, 
Python.
LÓGICOS 
 Se especifican los hechos y las propiedades que 
especifican el problema. El sistema utiliza esa 
información para encontrar la solución. 
 Un ejemplo es PROLOG.
FUNCIONALES 
 La unidad es la función. Consiste en combinar 
funciones para conseguir funciones más complejas 
hasta llegar a otra función equivalente simplificada. 
 Representado por la familia de lenguajes LISP (en 
particular Scheme), ML o Haskell.
POR SU FUNCIÓN 
Por su función se clasifican en: 
 Lenguajes comerciales 
 Lenguajes para resolver cálculos científicos 
 Lenguajes multipropósito o de propósito general 
 Lenguajes didácticos 
 Lenguajes Lógicos
LENGUAJES COMERCIALES 
 Son lenguajes pensados sobre todo para hacer 
programas de gestión. Proporcionan herramientas 
que faciliten la entrada y salida de datos en 
ficheros y base de datos. 
 Ejemplo: Cobol
LENGUAJES PARA RESOLVER CÁLCULOS 
CIENTÍFICOS: 
 Estos lenguajes no 
ofrecen facilidades 
para la entrada y salida 
de datos, pero en 
cambio ofrecen una 
gran potencia en 
cálculos complejos 
(trabajos con matrices, 
derivadas, integrales, 
etc.). 
 Ejemplo: Fortran
LENGUAJES DIDÁCTICOS 
 Lenguajes que no son muy potentes, su función es 
básicamente facilitar que la gente aprenda a 
programar. 
 Ejemplo: Logo
LENGUAJES MULTIPROPÓSITO O DE 
PROPÓSITO GENERAL. 
 Se aplica a cualquier 
tipo de problema; No 
están especializados 
en nada en concreto. 
Sirven un poco para 
todo. 
 Ejemplos de este 
lenguaje es :Pascal o 
incluso C
LENGUAJES ESTRUCTURADOS 
 Se inventaron porque los que había antes eran 
muy complicados no solo para programar sino 
también a la hora de compilar. Los programas son 
más legibles de leer y también que fuera más fácil 
localizar los errores.
SEGÚN EL ESTILO DE PROGRAMACIÓN 
 Lenguajes estructurados 
 Lenguajes lógicos 
 Lenguajes concurrentes 
 Lenguajes orientados a 
objetos 
 Lenguajes de 4ª 
generación 
 Lenguaje para crear 
aplicaciones Web
LENGUAJES CONCURRENTES 
 Este tipo de lenguajes permiten ejecutar varios 
procesos a la vez. 
 Para controlar el tráfico de los procesos hacen falta 
las siguientes herramientas: semáforos, cerrojos, 
hebras o hilos. 
 Ejemplo: ADA
LENGUAJES DE 4ª GENERACIÓN 
 Tu solo le dices al programa lo que quieres que 
haga y el lo hace ( no tengo que decirle como tiene 
que obtener las cosas) no hay bucles, no hay 
instrucciones de repetición. 
 Ejemplo: SQL
SEGÚN LA FORMA DE EJECUCIÓN 
 Los procesadores usados en las computadoras son 
capaces de entender y actuar según lo indican 
programas escritos en un lenguaje fijo para cada 
arquitectura, llamado lenguaje de máquina. Todo 
programa escrito en un lenguaje de alto nivel 
puede ser ejecutado de dos maneras: 
 Lenguajes compilados 
 Lenguajes interpretados
LENGUAJES COMPILADOS 
 Antes utilizar el programa debe utilizarse un 
traductor llamado “compilador” que se encarga de 
traducir (“compilar”) el programa original al 
programa equivalente escrito en lenguaje de 
máquina o ensamblador.
LENGUAJES INTERPRETADOS 
 Cada vez que se usa el programa debe utilizarse 
un traductor llamado “intérprete” que se encarga de 
traducir (“interpretar”) las instrucciones del 
programa original a código máquina según van 
siendo utilizadas. Para el funcionamiento del 
programa siempre es necesario disponer del 
código original y del intérprete.
CLASIFICACION DE LENGUAJES DE PROGRAMACION

CLASIFICACION DE LENGUAJES DE PROGRAMACION

  • 1.
    CLASIFICACION DE LOS LENGUAJES DE PROGRAMACION Por: Katherine Parra R.
  • 2.
    LENGUAJE DE PROGRAMACIÓN  Es un lenguaje considerado como parte del lenguaje artificial.  Lenguaje de Programación:  Es un conjunto de reglas, notaciones, símbolos y/o caracteres que permiten a un programador poder expresar cada una de las instrucciones de un algoritmo de manera que el ordenador las pueda interpretar y ejecutar.
  • 3.
    CLASIFICACIÓN  Lenguajesde bajo nivel  Lenguajes de medio nivel  Lenguajes de alto nivel
  • 4.
    LENGUAJES DE BAJONIVEL  Se utiliza un programa ensamblador, que traduce los símbolos alfanuméricos a código máquina, por medio de algoritmos muy simples.  El lenguaje de bajo nivel consta de:  Lenguaje maquina  Lenguaje ensamblador
  • 5.
    LENGUAJE MAQUINA Una computadora sólo puede entender el lenguaje máquina.  El lenguaje de máquina ordena a la computadora realizar sus operaciones fundamentales una por una.  Dicho lenguaje es difícil de usar porque se utiliza el formato binario.
  • 6.
    LENGUAJES DE MEDIONIVEL Se consideran algunos lenguajes como de medio nivel, como el lenguaje C, ya que tienen ciertas características que los acercan a los lenguajes de bajo nivel, como gestión de punteros de memoria y registros, pero con sintaxis, vocabulario y gramática de alto nivel
  • 7.
    LENGUAJE ENSAMBLADOR El lenguaje ensamblador representa las acciones del ordenador mediante pequeñas abreviaturas de palabras en inglés.  La traducción de estos mnemotécnicos u opcodes a lenguaje maquina (0 y 1) lo hace el ensamblador.
  • 8.
    LENGUAJES DE ALTONIVEL  Los lenguajes de programación de alto nivel se caracterizan por expresar los algoritmos con un lenguaje especifico y concreto.  Permiten a los programadores escribir instrucciones que asemejan al inglés cotidiano y contiene notaciones matemáticas de uso común.
  • 9.
  • 10.
    CLASIFICACIÓN DE LENGUAJESDE ALTO NIVEL  Dentro de los lenguajes de programación de alto nivel se clasificación en varios grupos, aquí mencionaremos los mas importantes como son:  Paradigmas de programación  Por su función  Según el estilo de programación  Según la forma de ejecución
  • 11.
    IMPERATIVO  Losprogramas imperativos son un conjunto de instrucciones que le indican al computador cómo realizar una tarea.  El más común y está representado, por ejemplo, por C o por BASIC.
  • 12.
    ORIENTADOS A OBJETOS  La unidad de trabajo es el objeto y sus interacciones para diseñar aplicaciones y programas de computadora.  Cada vez más utilizado, sobre todo en combinación con el imperativo. Los lenguajes orientados a objetos permiten la programación imperativa.  Algunos ejemplos de lenguajes orientados a objetos son C++, Java, Python.
  • 13.
    LÓGICOS  Seespecifican los hechos y las propiedades que especifican el problema. El sistema utiliza esa información para encontrar la solución.  Un ejemplo es PROLOG.
  • 14.
    FUNCIONALES  Launidad es la función. Consiste en combinar funciones para conseguir funciones más complejas hasta llegar a otra función equivalente simplificada.  Representado por la familia de lenguajes LISP (en particular Scheme), ML o Haskell.
  • 15.
    POR SU FUNCIÓN Por su función se clasifican en:  Lenguajes comerciales  Lenguajes para resolver cálculos científicos  Lenguajes multipropósito o de propósito general  Lenguajes didácticos  Lenguajes Lógicos
  • 16.
    LENGUAJES COMERCIALES Son lenguajes pensados sobre todo para hacer programas de gestión. Proporcionan herramientas que faciliten la entrada y salida de datos en ficheros y base de datos.  Ejemplo: Cobol
  • 17.
    LENGUAJES PARA RESOLVERCÁLCULOS CIENTÍFICOS:  Estos lenguajes no ofrecen facilidades para la entrada y salida de datos, pero en cambio ofrecen una gran potencia en cálculos complejos (trabajos con matrices, derivadas, integrales, etc.).  Ejemplo: Fortran
  • 18.
    LENGUAJES DIDÁCTICOS Lenguajes que no son muy potentes, su función es básicamente facilitar que la gente aprenda a programar.  Ejemplo: Logo
  • 19.
    LENGUAJES MULTIPROPÓSITO ODE PROPÓSITO GENERAL.  Se aplica a cualquier tipo de problema; No están especializados en nada en concreto. Sirven un poco para todo.  Ejemplos de este lenguaje es :Pascal o incluso C
  • 20.
    LENGUAJES ESTRUCTURADOS Se inventaron porque los que había antes eran muy complicados no solo para programar sino también a la hora de compilar. Los programas son más legibles de leer y también que fuera más fácil localizar los errores.
  • 21.
    SEGÚN EL ESTILODE PROGRAMACIÓN  Lenguajes estructurados  Lenguajes lógicos  Lenguajes concurrentes  Lenguajes orientados a objetos  Lenguajes de 4ª generación  Lenguaje para crear aplicaciones Web
  • 22.
    LENGUAJES CONCURRENTES Este tipo de lenguajes permiten ejecutar varios procesos a la vez.  Para controlar el tráfico de los procesos hacen falta las siguientes herramientas: semáforos, cerrojos, hebras o hilos.  Ejemplo: ADA
  • 23.
    LENGUAJES DE 4ªGENERACIÓN  Tu solo le dices al programa lo que quieres que haga y el lo hace ( no tengo que decirle como tiene que obtener las cosas) no hay bucles, no hay instrucciones de repetición.  Ejemplo: SQL
  • 24.
    SEGÚN LA FORMADE EJECUCIÓN  Los procesadores usados en las computadoras son capaces de entender y actuar según lo indican programas escritos en un lenguaje fijo para cada arquitectura, llamado lenguaje de máquina. Todo programa escrito en un lenguaje de alto nivel puede ser ejecutado de dos maneras:  Lenguajes compilados  Lenguajes interpretados
  • 25.
    LENGUAJES COMPILADOS Antes utilizar el programa debe utilizarse un traductor llamado “compilador” que se encarga de traducir (“compilar”) el programa original al programa equivalente escrito en lenguaje de máquina o ensamblador.
  • 26.
    LENGUAJES INTERPRETADOS Cada vez que se usa el programa debe utilizarse un traductor llamado “intérprete” que se encarga de traducir (“interpretar”) las instrucciones del programa original a código máquina según van siendo utilizadas. Para el funcionamiento del programa siempre es necesario disponer del código original y del intérprete.