Practica1 lenguajes de programacion. clasificacion.
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: