Multiparadigma de la enseñanza de la programación
Se hablara de los diferentes paradigmas de la programación en la materia de informatica
Desarrollo
En años recientes, las instituciones académicas han ido implementando la programación orientada a objetos como el primer paradigma en la enseñanza de la programación en los planes de estudios de las carreras de grado de informática.
Este trabajo apunta a presentar la necesidadde analizar los paradigmas con los que se encara la enseñanza de la programación y a la posibilidad de incorporar un lenguaje de programación multi-paradigma en su lugar.
Paradigmas de Programación
Un paradigma de programación provee (y determina) la visión y métodos que un programador utiliza en la construcción de un programa o subprograma. Diferentes paradigmas resultan en diferentesestilos de programación y en diferentes formas de pensar la solución de los problemas.
Por ejemplo, en programación orientada a objetos (POO), los programadores pueden pensar en un programa como una colección de objetos interactuando, mientras que en la programación funcional, un programa puede ser pensado como una secuencia de evoluciones de funciones sin estado.
Un paradigma representa lasdirectivas en la creación de abstracciones, y es un principio por el cual un problema puede ser comprendido y descompuesto en componentes manejables. Un paradigma fija las reglas y propiedades, pero también ofrece herramientas para el desarrollo de aplicaciones.
Diferentes paradigmas de computación se han desarrollado a través de los años. Los primeros lenguajes de programación (código máquina,ensamblador y de alto nivel) se basaron sobre el paradigma imperativo, que consistía en una secuencia de comandos/sentencias con los que se operan los datos almacenados en memoria. Uno de los aspectos más remarcables de la programación imperativa es el mecanismo de side effect realizado en la sentencia de asignación.
Esta sentencia cambia el estado del programa alterando el contenido de las posicionesde memoria.
Debido al gran y continuo uso de este paradigma es que se lo considera un tema vital en la enseñanza de la programación.
Con el paradigma imperativo, los programas de gran escapa se tornaban difíciles de comprender.
Con el tiempo se sumó un paradigma organizacional que se agrega al paradigma imperativo para facilitar la construcción de programas. El primero fue el paradigmaprocedural, en el cual el programa se divide en conjuntos de bloques de código ejecutable, llamados “procedimientos”. Esta forma de abstracción permite al programador usar la aproximación “divide y conquistarás” para diseñar el flujo de control de los programas.
Una abstracción organizacional más nueva fue introducida a la programación imperativa con el paradigma orientado a objetos. En programaciónorientada a objetos, los datos y operaciones están encapsulados en entidades llamadas “objetos”.
Esencialmente un objeto consiste de datos y métodos, en terminología orientada a objetos formal, los objetos reciben mensajes de requerimientos desde los métodos (funciones) para realizar una computación.
La programación orientada a objetos también referencia a la aproximación basada en lacomunicación cliente-servidor.
Un paradigma basado en la teoría de funciones recursiva de computación, es el paradigma de programación funcional. La principal característica de este paradigma es la evolución de expresiones. La programación funcional afirma que cualquier cómputo se puede expresar en términos de una secuencia de evaluación de expresiones.
Otros paradigmas de programación, como programaciónlógica y los sistemas basados en reglas no son tan usados en la industria.
En los últimos años, algunos autores optan y sugieren la programación orientada a objetos como primer paradigma para enseñar en los planes de estudio de las carreras de computación.
Programación multi-paradigma
En los primeros cursos de los planes de estudio de las carreras de computación se enseña el primer...
Regístrate para leer el documento completo.