Introducción a lenguajes de programación

17
LENGUAJES DE PROGRAMACIÓN. CLASIFICACIÓN EMANUEL GALVÁN FONTALBA RAFAEL MIRANDA IBAÑEZ ENTORNOS DE DESARROLLO - 1º DAW 2014-2015

description

Breve introducción a los diferentes lenguajes de programación y sus distintas clasificaciones

Transcript of Introducción a lenguajes de programación

Page 1: Introducción a lenguajes de programación

LENGUAJES DE

PROGRAMACIÓN. CLASIFICACIÓN EMANUEL GALVÁN FONTALBA

RAFAEL MIRANDA IBAÑEZ

ENTORNOS DE DESARROLLO - 1º DAW 2014-2015

Page 2: Introducción a lenguajes de programación

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.

Page 3: Introducción a lenguajes de programación

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

Page 4: Introducción a lenguajes de programación

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.

Page 5: Introducción a lenguajes de programación

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

Page 6: Introducción a lenguajes de programación

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

Page 7: Introducción a lenguajes de programación

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

Page 8: Introducción a lenguajes de programación

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

Page 9: Introducción a lenguajes de programación

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.

Page 10: Introducción a lenguajes de programación

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.

Page 11: Introducción a lenguajes de programación

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.

Page 12: Introducción a lenguajes de programación

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”.

Page 13: Introducción a lenguajes de programación

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.

Page 14: Introducción a lenguajes de programación

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.

Page 15: Introducción a lenguajes de programación

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

Page 16: Introducción a lenguajes de programación

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:

Page 17: Introducción a lenguajes de programación

DUDAS