P. 1
Evolución de los paradigmas de programación

Evolución de los paradigmas de programación

|Views: 2.961|Likes:

More info:

Published by: Sergio Damian Guzman Hernandez on Mar 12, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOCX, PDF, TXT or read online from Scribd
See more
See less

08/14/2013

pdf

text

original

1.

1 Evolución de los paradigmas de programación

Evolución de las metodologías de programación En un inicio, los lenguajes de programación no tenían una metodología de programación, por lo que a los desarrolladores sólo les interesaba generar los programas para solucionar los problemas emergentes en sus empresas, lo que traía como consecuencia miles de líneas de código, los cuales eran inaccesibles, incluso para los mismos programadores; darle mantenimiento al programa o realizar modificaciones era casi imposible. Esta expansión sin control tuvo como consecuencia lógica la llamada Crisis del Software. Han existido diferentes etapas en el desarrollo de software, las cuales son:

Código Espagueti o programación secuencial Eran instrucciones de manera secuencial, no existían funciones y los tipos de datos eran globales. En este tipo de programas son grandes líneas de código, donde lo único claro es el inicio y el fin del programa, y dentro del código hace llamados a diferentes líneas de código, lo que las hace confusas y difíciles de modificar.

Programación estructurada Separa los datos de las funciones que los manipulan. Como se muestra en la Figura 1, en donde el dato 2 es utilizado únicamente por el subprograma 2, pero el dato 3 es empleado por los subprogramas 1 y 2. Este tipo de programación surgió como solución a la programación secuencial. En esta etapa los programas son divididos por tareas concretas, de tal forma que existía un programa principal que hacía un llamado a los subprogramas (funciones) cada vez que requería una tarea en específico. Este tipo de programación ha sido muy usada, en lenguajes de programación como C, Pascal, etc. Probablemente sea familiar para ti porque en los cursos de programación anteriores has realizado programas estructurados, el programa principal está representado por la función main y cada función son los subprogramas controlados por la función main.

Programación orientada a objetos También existen datos y funciones, pero éstos se encapsulan por medio de objetos. Objeto: Es una entidad del mundo real que se puede describir en función de sus características (propiedades) y comportamientos (métodos).

debido a que en los cursos anteriores has programado en C. como todo lenguaje en general. un conjunto de convenciones utilizadas para comunicarse. ésta es la forma en que el hombre se comunica con las máquinas. De este modo. en este curso se analizará cómo desarrollar programas con interfaces gráficas. Usando los lenguajes tradicionales de programación. . los programadores tenían grandes dificultades para implementar aquellos aspectos gráficos que dominan las tareas a desarrollar en los nuevos entornos gráficos. a través de un dialecto que con el tiempo ha ido evolucionando y mejorando. Figura 4. incluso volviéndose más amigable a la comprensión humana. y supongo que muchas veces te has preguntado cómo y cuándo podrás desarrollar programas con interfaces visuales. tal vez sea familiar el desarrollo de programas en este tipo de lenguajes (Figura 1). es decir. el término programación se refería a una codificación lineal absolutamente crítica y misteriosa.2 Fundamentos de la programación visual Un lenguaje de programación es.1. un dialecto. Programa en modo texto Con la llegada de la informática gráfica todo es visual. Hace tiempo.

entre otros. el programador dedica su mayor esfuerzo en trabajar para encontrar la solución del problema. De esta manera. . En estos lenguajes. Borland por su parte. lenguaje visual derivado del Object Pascal. Tiene otra parte de programación al estilo clásico en donde las funciones son ejecutadas por medio de eventos que se disparan en función de las acciones del usuario sobre la parte gráfica. los lenguajes Visual C++ y el Visual Basic. Los componentes de los lenguajes visuales tienen una parte gráfica. simplemente se dibujan los botones. Además. Pascal). ya que tienen entre su misión acortar el tiempo necesario para realizar un proyecto. etc. parcialmente ajena a la programación sin ampliar el código fuente.Figura 5. asistentes. Basic. Algunos de los lenguajes visuales han sido denominados RAD (Rapid Application Development). que facilitan más la tarea del programador. Por parte de Microsoft los lenguajes visuales forman parte de la plataforma Visual Studio. en cada uno de ellos. generalmente lenguajes orientados a objetos. ya que el lenguaje de programación realiza esta tarea en forma transparente al programador. tienen el Borland C++ Builder y el exitoso Delphi. se proporciona el acceso a los eventos que puede responder cada objeto sin necesidad de escribir una sola línea de código. Programa en lenguaje visual La Programación Visual parte de los lenguajes clásicos de programación (C. y descarga de ellos las tareas más tediosas como el control de los eventos o la puesta en escena gráfica. dichos lenguajes de programación cuentan con ayudas para componentes visuales. cajas de texto y otros objetos visuales (a los que comúnmente se les denomina controles) que intervendrán en la ventana de la aplicación y.. que incluyen.

se la puede asignar en tiempo de diseño usando la ventana Propiedades y/o en tiempo de ejecución al programar.3 Programación orientada a eventos Como ya se mencionó en el tema anterior. pero con los lenguajes visuales de hoy. sino que vienen ya pre-programadas con el lenguaje. ya sea abrir un documento. Ejemplos de estos programas son PowerPoint. los métodos sólo pueden ser usados en tiempos de ejecución. A continuación. cuando se ejecuta Microsoft Word. el elegir una opción de un menú. las propiedades de una persona son: nombre. no en tiempo de . etcétera. Cada tipo de objeto o de control tiene sus propios métodos. como un formulario. Internet Explorer y cualquier otro programa que al iniciar espera las acciones del usuario que son llamadas eventos. el hacer doble click sobre el nombre de un fichero para abrirlo. lee los datos que necesita. existen distintos tipos de programas (inicialmente los programas eran de tipo secuencial). Las acciones que el usuario puede realizar en un momento determinado son variadísimas. describimos dos ejemplos de las propiedades del formulario en Delphi: Text: Esta propiedad especifica el texto asignado a una Tedit. Dependiendo de la propiedad. puedo realizar diferentes acciones. Click . o simplemente mover el ratón. Son eventos típicos el click sobre un botón. la mayor parte de los objetos. edad. Los métodos realizan tareas típicas. En general. De ahí que vengan con el lenguaje y que se libere al usuario de la tarea de programarlos. el escribir en una caja de texto. Evento: Son las acciones del usuario sobre el programa. es necesario definir algunos conceptos de los elementos de Programación Orientada a Eventos. estado civil. Mientras un programa secuencial está ejecutándose no necesita ninguna intervención del usuario. sexo. hacer un nuevo documento. Por ejemplo. se hace sencilla y agradable. Width: Indica el tamaño de un componente. son suministrados con propiedades y métodos. A este tipo de programas se les llama también programas basados u orientados a procedimientos o a algoritmos (procedural languages). Propiedades: Una propiedad es una asignación que describe algo sobre un objeto. el arrastrar un icono. pero a diferencia de los procedimientos no son programadas por el usuario.1. por ejemplo. Este tipo de programación es sensiblemente más complicada que la secuencial. Un programa secuencial es un programa que se arranca. Métodos: Son funciones que también son llamadas desde el programa. realiza los cálculos e imprime o guarda en el disco los resultados. Figura 6. previsibles y comunes para todas las aplicaciones. el pulsar una tecla o combinación de teclas. Propiedades y métodos Además de los eventos. Las propiedades también son llamadas características. como los formularios y los controles. y exigen un tipo especial de programación: la programación orientada a eventos. etc. Antes de continuar.

show(). Por ejemplo: Miforma. excepto para los objetos del formulario modal. que muestra un formulario. Como cualquier rutina. Este método Show carga y muestra un formulario. Modal significa que no se ejecuta ningún código posterior hasta que el formulario se oculte o se descargue. El método Show puede ser invocado como no modal o modal.). Cuando se muestra un formulario modal no se puede producir ninguna entrada de usuario (de teclado o click del ratón). Los métodos son invocados dando nombres al objeto y cuyo método se está llamando.diseño. . y después listando el nombre del método. listando el operador punto (. Algunos ejemplos de métodos de formularios son el método SHOW. dos acciones distintas que forman parte del proceso de nacimiento o inicio a un formulario (al ejecutar el formulario de inicio se carga también el formulario y después se muestra). los métodos pueden incorporar argumentos.

2. Utiliza la tabla. 3. Las referencias que hayas utilizado para elaborar tu tarea. 2. Sí deseas consultarlos haz clic aquí Domingo de 6. estructurada y orientada a objetos con base en el nivel Dia límite de complejidad que existe al realizar modificaciones a los programas. por el siguiente:Cita las fuentes que hayas consultado conforme a los lineamientos de la APA. Puedes consultarlos aquí. elaborada conforme a los "Criterios para la ejecución de la actividad" y montada en la plataforma educativa. Cuadro comparativo de paradigmas de programación Instrucciones:Desarrolla de manera individual. Envía la tarea a la plataforma. para consultarlos haz clic aquí . para descargarla haz clic aquí 5. por lo que te recomiendo consultar la bibliografía complementaria. Guarda el documento y nómbralo de la siguiente forma: la semana 1. Sí deseas consultar como subir tu tarea a la plataforma haz clic aquí Criterios de ejecución: 1. 7. misma que más adelante se menciona. Ponderación de la actividad: Esta tarea. a 12 puntos. deben ser con base a los lineamientos establecidos por la APA. Aplica un interlineado de un espacio. Identifica los puntos clave del tema. Completa todas las filas y columnas de la tabla que descargaste. Antes de iniciar tu cuadro comparativo lee detenidamente el Tema 1.Tarea 1. 3. y en la de entrega forma en que se agrupan los datos y funciones. Redacta el documento con letra Arial. 4. busca información en internet. Tarea2NombreApellido Ejemplo: Tarea2AugustoPeniche. 8. un cuadro comparativo entre la programación lineal.1 Evolución de las metodologías de programación. La actividad requiere una actitud crítica. tiene un valor de 7%. 4. Asimismo.Para realizar esta actividad: 1.

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->