Universidad de Ibagué, Coruniversitaria.
Ingeniería de Sistemas

Paradigmas de Programación

Inicio

Generalidades

Ejercicios

Talleres

Proyecto

 

Ejercicios "amistosos"

 Introducción a los Paradigmas de Programación

 En el mundo de la programación de computadores hay conceptos fundamentales que todo estudiante debe identificar claramente:

Lenguaje de Programación: Conjunto de símbolos, caracteres y reglas que permiten escribir programas para comunicarse con el computador. Los lenguajes de programación se clasifican en: Lenguaje de máquina, lenguaje de bajo nivel (Ensamblador) y lenguaje de alto nivel. Un buen lenguaje de programación debe tener atributos como: Claridad, sencillez sintáctica, ortogonalidad, apoyo para la abstracción, entorno de programación, portabilidad y costo de uso.

Programa: Especificación de la solución computacional a un problema a través de un lenguaje de programación.

Compilador: Software traductor que toma un programa escrito en un lenguaje de programación, con una gramática, sintaxis y semántica definida, revisa que esté dentro de las pautas de definición del lenguaje y lo traduce en lenguaje binario generando un archivo de salida, el cual es interpretado y ejecutado por el computador.

Intérprete: A diferencia de un compilador  no traduce todo el programa, sino que va realizando la traducción e interpretación paso a paso, instrucción por instrucción, sin crear ningún archivo de salida ejecutable.

 

 Los modelos, patrones, formas de conceptualizar el significado de elaborar cálculos, de estructurar y organizar cómo se llevan a cabo las tareas en un computador, se denominan Paradigmas de Programación. Existen cuatro modelos básicos: Paradigma Procedural (Imperativo), Paradigma Funcional, Paradigma Orientado a Objetos y Paradigma Lógico (declarativo).

Actualmente, se habla de nuevos paradigmas como: Programación Concurrente, programación Multiparadigmas, programación Orientada a Agentes,  programación Genética...

Existen más de 1000 lenguajes de programación y normalmente uno utiliza 1 o dos, hasta cuatro quizás. Muchos estudiantes piensan que si no van a utilizar esos lenguajes, entonces no deberían estudiarlos, pero existen muchas razones en el mundo del software que justifican la necesidad e importancia de estudiar, no sólo las características principales de los lenguajes, sino también el paradigma de programación al cual corresponden.  Algunas de esas razones son:

·         Facilitar el aprendizaje de un nuevo lenguaje de programación.

·         Mejorar la habilidad para desarrollar programas eficientes.

·         Hacer posible una mejor elección del lenguaje de programación.

·         Optimizar el uso de los lenguajes de programación disponibles.

  • Aumentar el propio vocabulario con construcciones útiles sobre programación.

---------------------------------------------------------------------------

  1. ¿Por qué la capacidad de los computadores influye en la evolución de los lenguajes de programación?

  2. ¿Un programa escrito en lenguaje de alto nivel se ejecuta más rápido que un programa escrito en lenguaje de bajo nivel?

  3. ¿En qué consiste la arquitectura de Von Neumann?

  4. ¿Qué constituye el entorno de programación?

  5. ¿En cuál paradigma los lenguajes de programación están orientados al “qué”  y no al  “cómo”?.

  6. ¿Por qué es importante la portabilidad de un lenguaje de programación?

  7. ¿En qué consisten los modernos paradigmas de programación?


 


Inicio | Biografía | Cursos | Para pensar... | Para reflexionar... | Para reir | Enlaces

 
Profesor Gustavo Martínez Villalobos
Email: gmartin@nevado.cui.edu.co
Facultad de Ingeniería de Sistemas, Coruniversitaria
Ibagué, Tolima, COLOMBIA