SlideShare uma empresa Scribd logo
1 de 17
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

Compiladores, imterpretadores, lenguaje de alto medio y bajo nivel y lenguaje c
Compiladores, imterpretadores, lenguaje de alto medio y bajo nivel y lenguaje cCompiladores, imterpretadores, lenguaje de alto medio y bajo nivel y lenguaje c
Compiladores, imterpretadores, lenguaje de alto medio y bajo nivel y lenguaje c
ClariitaPM
 
Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)
YJGG
 
Clasificación de lenguajes de
Clasificación de lenguajes deClasificación de lenguajes de
Clasificación de lenguajes de
JoRgEp10
 
Elementos de la programación a nivel del lenguaje
Elementos de la programación a nivel del lenguajeElementos de la programación a nivel del lenguaje
Elementos de la programación a nivel del lenguaje
ortgmvico
 
Clasificacion de los lenguajes de programacion
Clasificacion de los lenguajes de programacionClasificacion de los lenguajes de programacion
Clasificacion de los lenguajes de programacion
Jhampier_Piedra
 
Clasificacion de los lenguajes de programacion
Clasificacion de los lenguajes de programacionClasificacion de los lenguajes de programacion
Clasificacion de los lenguajes de programacion
alexisdario
 
Clasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónClasificación de los lenguajes de programación
Clasificación de los lenguajes de programación
d3m3nt3
 
Clasificacion de los_lenguajes_de_programacion
Clasificacion de los_lenguajes_de_programacionClasificacion de los_lenguajes_de_programacion
Clasificacion de los_lenguajes_de_programacion
Henry Cordova
 
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Alejandro Perez
 
Lenguaje de programacion presentacion.
Lenguaje de programacion presentacion.Lenguaje de programacion presentacion.
Lenguaje de programacion presentacion.
Fj Lezama
 
Lenguajes de bajo nivel
Lenguajes de bajo nivelLenguajes de bajo nivel
Lenguajes de bajo nivel
felipehhg
 
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivel
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivelCompiladores, interpretadores y lenguajes de bajo, medio y alto nivel
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivel
Estefhany1
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
JSPN
 

Mais procurados (20)

TIPOS DE LENGUAJES DE PROGRAMACION
TIPOS DE LENGUAJES DE PROGRAMACIONTIPOS DE LENGUAJES DE PROGRAMACION
TIPOS DE LENGUAJES DE PROGRAMACION
 
Compiladores, imterpretadores, lenguaje de alto medio y bajo nivel y lenguaje c
Compiladores, imterpretadores, lenguaje de alto medio y bajo nivel y lenguaje cCompiladores, imterpretadores, lenguaje de alto medio y bajo nivel y lenguaje c
Compiladores, imterpretadores, lenguaje de alto medio y bajo nivel y lenguaje c
 
Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)
 
Clasificación de lenguajes de
Clasificación de lenguajes deClasificación de lenguajes de
Clasificación de lenguajes de
 
Elementos de la programación a nivel del lenguaje
Elementos de la programación a nivel del lenguajeElementos de la programación a nivel del lenguaje
Elementos de la programación a nivel del lenguaje
 
Clasificacion de los lenguajes de programacion
Clasificacion de los lenguajes de programacionClasificacion de los lenguajes de programacion
Clasificacion de los lenguajes de programacion
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Clasificacion de los lenguajes de programacion
Clasificacion de los lenguajes de programacionClasificacion de los lenguajes de programacion
Clasificacion de los lenguajes de programacion
 
Clasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónClasificación de los lenguajes de programación
Clasificación de los lenguajes de programación
 
Clasificacion de los_lenguajes_de_programacion
Clasificacion de los_lenguajes_de_programacionClasificacion de los_lenguajes_de_programacion
Clasificacion de los_lenguajes_de_programacion
 
Tipos de lenguaje de programacion
Tipos de lenguaje de programacionTipos de lenguaje de programacion
Tipos de lenguaje de programacion
 
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
 
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
 
tipos de lenguaje de programación
tipos de lenguaje de programacióntipos de lenguaje de programación
tipos de lenguaje de programación
 
Lenguajes de programación
Lenguajes de programación Lenguajes de programación
Lenguajes de programación
 
Lenguaje de programacion presentacion.
Lenguaje de programacion presentacion.Lenguaje de programacion presentacion.
Lenguaje de programacion presentacion.
 
Lenguajes de bajo nivel
Lenguajes de bajo nivelLenguajes de bajo nivel
Lenguajes de bajo nivel
 
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivel
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivelCompiladores, interpretadores y lenguajes de bajo, medio y alto nivel
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivel
 
Niveles de Lenguajes de Programación.
Niveles de Lenguajes de Programación.Niveles de Lenguajes de Programación.
Niveles de Lenguajes de Programación.
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 

Semelhante a Introducción a lenguajes de programación

Lenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolonLenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolon
alejandritasalva
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
Karol
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
Karol
 
Compilador
CompiladorCompilador
Compilador
nakari1
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
mago_de_oz
 

Semelhante a Introducción a lenguajes de programación (20)

Lenguajes basicos para robots
Lenguajes basicos para robotsLenguajes basicos para robots
Lenguajes basicos para robots
 
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
 
Practica
PracticaPractica
Practica
 
CLASIFICACION DE LENGUAJES DE PROGRAMACION
CLASIFICACION DE LENGUAJES DE PROGRAMACION CLASIFICACION DE LENGUAJES DE PROGRAMACION
CLASIFICACION DE LENGUAJES DE PROGRAMACION
 
Lenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolonLenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolon
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Lenguaje de programación
Lenguaje de  programaciónLenguaje de  programación
Lenguaje de programación
 
Cuadro comparativo.
Cuadro comparativo.Cuadro comparativo.
Cuadro comparativo.
 
Cuadro comparativo.
Cuadro comparativo.Cuadro comparativo.
Cuadro comparativo.
 
Cuadro comparativo.
Cuadro comparativo.Cuadro comparativo.
Cuadro comparativo.
 
Compilador
CompiladorCompilador
Compilador
 
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
 
Samara rojas
Samara rojasSamara rojas
Samara rojas
 
Samara rojas
Samara rojasSamara rojas
Samara rojas
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Lenguajes 1
Lenguajes 1Lenguajes 1
Lenguajes 1
 
Computación
ComputaciónComputación
Computación
 

Mais de rmirandaibanez

Control de versiones en eclipse
Control de versiones en eclipseControl de versiones en eclipse
Control de versiones en eclipse
rmirandaibanez
 

Mais de rmirandaibanez (20)

Doctrine symfony
Doctrine symfonyDoctrine symfony
Doctrine symfony
 
Doctrine symfony
Doctrine symfonyDoctrine symfony
Doctrine symfony
 
Completando blog
Completando blogCompletando blog
Completando blog
 
Primera app
Primera appPrimera app
Primera app
 
Instalacion symfony2
Instalacion symfony2Instalacion symfony2
Instalacion symfony2
 
Instalación Android Studio
Instalación Android StudioInstalación Android Studio
Instalación Android Studio
 
Tutorial git comandos rafael mirandaibanez
Tutorial git comandos rafael mirandaibanezTutorial git comandos rafael mirandaibanez
Tutorial git comandos rafael mirandaibanez
 
Tutorial git comandos
Tutorial git comandosTutorial git comandos
Tutorial git comandos
 
Control de versiones en eclipse
Control de versiones en eclipseControl de versiones en eclipse
Control de versiones en eclipse
 
Control de versiones en eclipse
Control de versiones en eclipseControl de versiones en eclipse
Control de versiones en eclipse
 
Sisinf practica1 requerimientos_so
Sisinf practica1 requerimientos_soSisinf practica1 requerimientos_so
Sisinf practica1 requerimientos_so
 
Caso transformacion modelo ei modelo relacional
Caso transformacion modelo ei   modelo relacionalCaso transformacion modelo ei   modelo relacional
Caso transformacion modelo ei modelo relacional
 
Reglas conversión modelo relacional esquema
Reglas conversión modelo relacional esquemaReglas conversión modelo relacional esquema
Reglas conversión modelo relacional esquema
 
Caso transformacion modelo EI - modelo relacional
Caso transformacion modelo EI - modelo relacionalCaso transformacion modelo EI - modelo relacional
Caso transformacion modelo EI - modelo relacional
 
Caso transformacion modelo EI - Modelo relacional
Caso transformacion modelo EI - Modelo relacionalCaso transformacion modelo EI - Modelo relacional
Caso transformacion modelo EI - Modelo relacional
 
Ejercicio vlsm complejo
Ejercicio vlsm complejoEjercicio vlsm complejo
Ejercicio vlsm complejo
 
Reglas conversión modelo relacional
Reglas conversión modelo relacionalReglas conversión modelo relacional
Reglas conversión modelo relacional
 
Instalación Eclipse. Básico
Instalación Eclipse. BásicoInstalación Eclipse. Básico
Instalación Eclipse. Básico
 
Java - Metodos - Iterativo
Java - Metodos - IterativoJava - Metodos - Iterativo
Java - Metodos - Iterativo
 
Documentación practica 2
Documentación practica 2Documentación practica 2
Documentación practica 2
 

Último

REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024
REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024
REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024
IrapuatoCmovamos
 

Último (20)

Investigacion cualitativa y cuantitativa....pdf
Investigacion cualitativa y cuantitativa....pdfInvestigacion cualitativa y cuantitativa....pdf
Investigacion cualitativa y cuantitativa....pdf
 
AMNIOS Y CORDON UMBILICAL en el 3 embarazo (1).docx
AMNIOS Y CORDON UMBILICAL en el 3 embarazo (1).docxAMNIOS Y CORDON UMBILICAL en el 3 embarazo (1).docx
AMNIOS Y CORDON UMBILICAL en el 3 embarazo (1).docx
 
Porcentaje de población blanca europea en Europa Occidental (1923-2024).pdf
Porcentaje de población blanca europea en Europa Occidental (1923-2024).pdfPorcentaje de población blanca europea en Europa Occidental (1923-2024).pdf
Porcentaje de población blanca europea en Europa Occidental (1923-2024).pdf
 
Alfredo Gabriel Rodriguez Yajure Tarea#1
Alfredo Gabriel Rodriguez Yajure Tarea#1Alfredo Gabriel Rodriguez Yajure Tarea#1
Alfredo Gabriel Rodriguez Yajure Tarea#1
 
data lista de ingresantes de la universidad de ucayali 2024.pdf
data lista de ingresantes de la universidad de ucayali 2024.pdfdata lista de ingresantes de la universidad de ucayali 2024.pdf
data lista de ingresantes de la universidad de ucayali 2024.pdf
 
EPIDEMIO CANCER PULMON resumen nnn.pptx
EPIDEMIO CANCER PULMON  resumen nnn.pptxEPIDEMIO CANCER PULMON  resumen nnn.pptx
EPIDEMIO CANCER PULMON resumen nnn.pptx
 
La Guerra Biologica - Emiliano Paico Vilchez.pdf
La Guerra Biologica - Emiliano Paico Vilchez.pdfLa Guerra Biologica - Emiliano Paico Vilchez.pdf
La Guerra Biologica - Emiliano Paico Vilchez.pdf
 
6.3 Hidrologia Geomorfologia Cuenca.pptx
6.3 Hidrologia Geomorfologia Cuenca.pptx6.3 Hidrologia Geomorfologia Cuenca.pptx
6.3 Hidrologia Geomorfologia Cuenca.pptx
 
aine-2014.pdf/tipos de aines-clasificación
aine-2014.pdf/tipos de aines-clasificaciónaine-2014.pdf/tipos de aines-clasificación
aine-2014.pdf/tipos de aines-clasificación
 
El Manierismo. El Manierismo
El Manierismo.              El ManierismoEl Manierismo.              El Manierismo
El Manierismo. El Manierismo
 
REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024
REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024
REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024
 
Imágenes-de La-Inteligencia-Artificial-AnaliticayDatos-Beatriz-Garcia-Abril2024
Imágenes-de La-Inteligencia-Artificial-AnaliticayDatos-Beatriz-Garcia-Abril2024Imágenes-de La-Inteligencia-Artificial-AnaliticayDatos-Beatriz-Garcia-Abril2024
Imágenes-de La-Inteligencia-Artificial-AnaliticayDatos-Beatriz-Garcia-Abril2024
 
CUADRO COMPARATIVO DE ARCHIVOS Y CARPETAS.pptx
CUADRO COMPARATIVO DE ARCHIVOS Y CARPETAS.pptxCUADRO COMPARATIVO DE ARCHIVOS Y CARPETAS.pptx
CUADRO COMPARATIVO DE ARCHIVOS Y CARPETAS.pptx
 
MARCO TEORICO, SEMINARIO DE INVESTIGACION,
MARCO TEORICO, SEMINARIO DE INVESTIGACION,MARCO TEORICO, SEMINARIO DE INVESTIGACION,
MARCO TEORICO, SEMINARIO DE INVESTIGACION,
 
Sistema Nacional de Vigilancia en Salud Pública SIVIGILA
Sistema Nacional de Vigilancia en Salud Pública SIVIGILASistema Nacional de Vigilancia en Salud Pública SIVIGILA
Sistema Nacional de Vigilancia en Salud Pública SIVIGILA
 
Los idiomas más hablados en el mundo (2024).pdf
Los idiomas más hablados en el mundo  (2024).pdfLos idiomas más hablados en el mundo  (2024).pdf
Los idiomas más hablados en el mundo (2024).pdf
 
Crecimiento del PIB real revisado sexenios neoliberales y nueva era del sober...
Crecimiento del PIB real revisado sexenios neoliberales y nueva era del sober...Crecimiento del PIB real revisado sexenios neoliberales y nueva era del sober...
Crecimiento del PIB real revisado sexenios neoliberales y nueva era del sober...
 
max-weber-principales-aportes de la sociologia (2).pptx
max-weber-principales-aportes de la sociologia (2).pptxmax-weber-principales-aportes de la sociologia (2).pptx
max-weber-principales-aportes de la sociologia (2).pptx
 
variables-estadisticas. Presentación powerpoint
variables-estadisticas. Presentación powerpointvariables-estadisticas. Presentación powerpoint
variables-estadisticas. Presentación powerpoint
 
Principales Retos Demográficos de Puerto Rico
Principales Retos Demográficos de Puerto RicoPrincipales Retos Demográficos de Puerto Rico
Principales Retos Demográficos de Puerto Rico
 

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 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.
  • 3. 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
  • 4. 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.
  • 5. 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
  • 6. 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
  • 7. 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
  • 8. 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
  • 9. 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.
  • 10. 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.
  • 11. 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.
  • 12. 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”.
  • 13. 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.
  • 14. 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.
  • 15. 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
  • 16. 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:
  • 17. DUDAS