Introducing 

Prezi AI.

Your new presentation assistant.

Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.

Loading…
Transcript

Lenguajes de Programación

Martín Heliodoro Reynaga Campos

Esaú Angulo Dueñas

Alberto López Valdivia

Alejandro Jacobo Baltazar

José de Jesús Jaramillo Gutiérrez

Fuentes Bibliográficas

Mapa de Conceptos

Diferencias entre paradigmas de programación

http://www.genbetadev.com/paradigmas-de-programacion/diferencias-entre-paradigmas-de-programacion

Recursos de la plataforma moodle

Principios de programación imperativa http://moodle.cualtos.udg.mx/mod/resource/view.php?id=6157

Presentación paradigma imperativo http://moodle.cualtos.udg.mx/mod/resource/view.php?id=37770

Articulo sobre programación lógica http://moodle.cualtos.udg.mx/mod/resource/view.php?id=7410

Paradigma declarativo http://moodle.cualtos.udg.mx/mod/resource/view.php?id=37771

Clasificación de los lenguajes de programación

http://www.cavsi.com/preguntasrespuestas/cual-es-la-clasificacion-los-lenguajes-de-programacion/

http://qbitacora.wordpress.com/2007/09/21/clasificacion-de-lenguajes-de-programacion/

Lenguajes de Programación

Propósito

Nivel de abstracción

  • Bajo Nivel

La programación se realiza teniendo muy en cuenta las características del procesador. Ejemplo: lenguaje ensamblador.

Aptos para todo tipo de tareas

  • General

Hechos para un objetivo muy concreto.

  • Específico
  • Medio Nivel

Permiten un mayor grado de abstracción pero al mismo tiempo mantienen algunas cualidades de los lenguajes de bajo nivel.

Para realizar tareas de control y auxiliares. Antiguamente eran los llamados lenguajes de procesamiento por lotes (batch) o JCL. Ejemplos: bash, mIRC script, Java script

  • Script
  • Alto Nivel
  • Programación de Sistemas

Diseñados para realizar sistemas operativos o drivers.

Más parecidos al lenguaje humano. Manejan conceptos, tipos de datos, etc., de una manera cercana al pensamiento humano ignorando (abstrayéndose) del funcionamiento de la máquina. Ejemplo: Java, Ruby.

Forma de Ejecución

Compilados

Un programa compilado traduce el código del programa (código fuente) e código máquina (código objeto). Otro programa, el enlazador, unirá los ficheros de código objeto del programa principal con lo de las librerías para producir el programa ejecutable.

Según su paradigma

Tipos de programación

Paradigmas de programación

Interpretados

  • Programación procedual

Un programa intérprete ejecuta las instrucciones del programa de manera directa.

Divide el programa en partes más pequeñas, que serán realizadas por subprogramas (subrutinas, funciones, procedimientos), que se llaman unas a otras para ser ejecutadas. Ejemplos: C, Pascal.

  • Imperativos

Indican como se debe hacer la tarea, es decir, expresan los pasos a realizar. Son abstracciones de alguna secuencia de instrucciones que especifican con detalle el orden de ejecución del programa.

Crean un sistema de clases y objetos siguiendo el ejemplo del mundo real , en el que unos objetos realizan acciones y se comunican con otros ejemplos. Ejemplos; C++, Java.

  • Programación orientada a objetos

Se enfoca en describir las propiedades de la solución

buscada, dejando indeterminado el algoritmo usado para

encontrar esa solución.

  • Declarativos
  • Programación funcional

La tarea se realiza evaluando funciones , (como en Matemáticas), de manera recursiva. Ejemplo: Lisp.

  • Programación lógica

La tarea a realizar se expresa empleando lógica formal matemática. Expresa que computar. Ejemplo: Prolog.

Imperativo

Declarativo

Funciona mediante la Máquina de Turing

Funciona mediante el Cálculo de Lambda

En este paradigma se le dan instrucciones a la computadora que debe realizar.

Este tipo de programación funciona con información que se tiene previa, haciendo inferencias.

Perl, php, javascript, python y ruby son lenguajes orientados a objetos y funcionales

Se divide en programación funcional, programación lógica y por restricciones

Este paradigma se divide en programación secuencial, estructurada, modular y orientada a objetos.

se describe la lógica de computación necesaria para resolver un problema sin describir un flujo de control

Se espera que ambos evolucionen para hacer las computadoras más veloces y con mayor capacidad

se expresa como debe solucionarse un problema especificando una secuencia de acciones

Su futuro es la Inteligencia Artificial y se espera que sea más utilizado que el imperativo

Maneja muchas estructuras de control

Learn more about creating dynamic, engaging presentations with Prezi