practica1 lenguajes de programacion. clasificacion
DESCRIPTION
Clasificación de lenguajes de programaciónTRANSCRIPT
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…
o Nivel más alto: TORRE DE ORDENADOR
o Nivel medio: TARJETA GRÁFICA, DISCO DURO,
PROCESADOR, etc.
o Nivel 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