Sie sind auf Seite 1von 22

INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO

“ARTURO SABROSO MONTOYA”

INTRODUCCIÓN AL PARADIGMA DE
PROGRAMACIÓN

UD. METODOLOGÍA DEL DESARROLLO DEL SOFTWARE


Lenguajes de Programación

Los lenguajes de Programación son el corazón de


la Ciencia de la Computación.
Son herramientas que usamos no solo para
comunicarnos con las máquinas sino también
con las personas.
“el valor de un lenguaje se debe juzgar según la
forma en que afecta la producción de Software
y a la facilidad con la que puede integrarse a
otras herramientas”
Objetivos

 Adquirir habilidad de apreciar y evaluar


lenguajes, identificando sus límites y
posibilidades.
 Habilidad para elegir, para diseñar,
implementar o utilizar un lenguaje.
 Enfatizar la abstracción.
Contenido:

 ¿Por qué estudiar Lenguajes?


 Historia de los Lenguajes
 Paradigmas en Lenguajes
 Criterios para evaluar los lenguajes de
programación
 ¿Qué hace a un Lenguaje bueno?
¿Por qué estudiar Lenguajes?

 Aumentar la capacidad para producir software.


 Conocer profundamente las características de
los lenguajes permite aprovechar su potencia y
evitar errores, minimizando esfuerzo
¿Por qué estudiar Lenguajes?

 Mejora la habilidad para desarrollar mejores


algoritmos.
 Aprendemos a elaborar los algoritmos más
eficientes en concordancia con el lenguaje que
estamos utilizando.
 Ejemplo: Recursión
¿Por qué estudiar Lenguajes?

 Mejora el uso de su lenguaje de programación


preferido.
 Si se entiende como se implementa cada
característica se mejora la capacidad para
escribir programas eficientes.
 Ejemplo: Orientación a Objetos (Herencia)
¿Por qué estudiar Lenguajes?

 Incrementar el vocabulario
 El lenguaje
 equivale a comunicación.
 es una ayuda y una limitación al pensamiento.

 permite expresar y estructurar el pensamiento

 Incrementamos la capacidad para expresar ideas


¿Por qué estudiar Lenguajes?

 Incrementa el conocimiento de construcciones


posibles.
 Libera la mente para poder pensar en términos
del problema y no de determinado lenguaje.
 Ejemplo: Tratar de resolver todo en termino de
las capacidades de C.
¿Por qué estudiar Lenguajes?

 Hace más fácil el diseño e implementación de


lenguajes.
 El programador puede convertirse en diseñador
o implementador de un lenguaje.
 O no necesariamente nuevos lenguajes de
programación, pero cuando programamos
muchas veces necesitamos crear códigos de
comunicación.
 Ejemplo: Manejo de formas en Internet
Contenido:

 ¿Por qué estudiar Lenguajes?


 Historia de los Lenguajes
 Paradigmas en Lenguajes
 Criterios para evaluar los lenguajes de
programación
 ¿Qué hace a un Lenguaje bueno?
ENIAC

13
 IBM 29: Oct /1964
Contenido:

 ¿Por qué estudiar Lenguajes?


 Historia de los Lenguajes
 Paradigmas en Lenguajes
 Criterios para evaluar los lenguajes de
programación
 ¿Qué hace a un Lenguaje bueno?
Paradigmas de Lenguajes

 Se reconoce generalmente 4 paradigmas de


programación:
 Imperativo (Estructurado)
 Aplicativo (Funcional)
 Orientado a Objetos
 Lógico
Lenguajes Imperativos

 Su objetivo es entender y definir el estado de la


máquina (conjunto de posiciones de memorias,
cada una conteniendo un valor).
 Lenguajes orientados a instrucciones
 El programa consiste en elaborar un conjunto
de instrucciones para que la máquina llegue a
la respuesta.
 Ejemplos: C, Fortran, Pascal, Cobol
 Sintaxis: S1, S2, S3, S4, …
Lenguajes Imperativos

 Programación: serie de pasos (input, cálculo,


ouput).
 Elementos: abstracción procedural, asignación,
loops, secuencias, condicionales.
Lenguajes Funcionales

 Su objetivo es entender la función que


produciría la respuesta deseada.
 Es orientada hacia la composición de funciones.
 Programar consiste en construir la función que
halle la respuesta.
 Ejemplos: ML, Lisp, Scheme, Haskell
 Sintaxis: F1(F2(F3(x)))
Orientados a Objetos

 Su objetivo es modelar el problema con


elementos similares a los realmente presentes.
 Programar significa generar objetos que
intercambian mensajes entre si para resolver
un problema.
 Ejemplos: Smalltalk, C++, Java, Squeak, C#
 Sintáxis: O1 ->mensaje-> O2.
Lenguajes Lógicos

 Definen reglas para decidir cuando la respuesta


ha sido alcanzada.
 Utiliza un conjunto de reglas para deducir los
atributos de la respuesta.
 Ejemplos: Prolog
 Sintaxis: Regla -> Conclusión
Contenido:

 ¿Por qué estudiar Lenguajes?


 Historia de los Lenguajes
 Paradigmas en Lenguajes
 Criterios para evaluar los lenguajes de
programación
 ¿Qué hace a un Lenguaje bueno?

Das könnte Ihnen auch gefallen