Está en la página 1de 3

Brayan Yamit Martinez Ospina ADSI 150759 SENA CEET Tipos de Programacin

La finalidad de este ensayo es proveer al lector una visin global acerca de los tipos de programacin existentes y aplicables en el area de la informtica, proporcionando as una visin clara de las caractersticas de dichos tipos. Hoy en da es muy importante tener clara la finalidad de un tipo de programacin ya que nuestro mundo que est en pleno auge provee las posibilidades y las oportunidades de mejorar tecnolgicamente cada da mas, conociendo dicha finalidad es ms sencillo desarrollar y mejorar los sistemas que en nuestra vida diaria facilitaran su buen desempeo. Hoy en da existen muchos tipos de programacin, pero la mayora de veces las tcnicas se centran en programacin modular y programacin estructurada, ya que estos permiten una mayor productividad del programa reduciendo el tiempo de ejecucin y mantenimiento del mismo, proveyendo as un mejor desempeo y una vida til mas alargada del producto. Hablando ms detalladamente de la programacin estructurada, esta tiene un lmite de estructuras de control las cuales permiten reducir los errores en la ejecucin del sistema, adems permite programas de forma mas clara y practica, para ello se utilizan nicamente tres estructuras: secuencia, seleccin e iteracin, algunas ventajas de este tipo de programacin son:

Incrementa el rendimiento de los programadores. Reduce y facilita la documentacin de los sistemas. Los programas son ms sencillos y permiten su optimizacin en un futuro.

Otro tipo de programacin es la modular la cual consiste en dividir un programa en mdulos o subprogramas con el fin de hacerlo ms legible y manejable, este tipo de programacin es presentado como una evolucin de la programacin estructurada debido a la dificultad que tenia esta con los grandes bloques de cdigo lo cual alteraba el funcionamiento del sistema en ciertos casos , el concepto bsico de este tipo de programacin es dividir un problema complejo en subproblemas mas sencillos de solucionar permitiendo as un conjunto de

respuestas que unidas permitirn el desarrollo y la debida solucin de ese gran problema. sta tcnica se llama refinamiento sucesivo, anlisis descendente (Top-Down). Un mdulo es cada una de las partes de un programa que resuelve uno de los subproblemas en que se divide el problema complejo original. Cada uno de estos mdulos tiene una tarea bien definida y algunos necesitan de otros para poder operar, este modulo debe ofrecer un grupo de servicios diseados para que el resto del programa pueda interactuar con l. La modularidad da una mejor compresin del problema y reduce el tamao del cdigo, generalmente se hace la asociacin de un mdulo como una caja negra. Se sabe que entra y que sale pero no como se procesa. Siguiendo con nuestros tipos de programacin llegamos a la programacin por capas la cual es un estilo de programacin en la que el objetivo primordial es la separacin de la lgica de negocios de la lgica de diseo, la ventaja principal de este estilo, es que el desarrollo se puede llevar a cabo en varios niveles y en caso de algn cambio slo se ataca al nivel requerido sin tener que revisar todo el cdigo desarrollado. En el diseo de sistemas informticos actual se suele usar las arquitecturas multinivel. En dichas arquitecturas a cada nivel se le confa una misin simple, lo que permite el diseo de arquitecturas escalables. Actualmente el diseo de ms reputacin es aquel de tres niveles: 1.- Capa de presentacin: es la que ve el usuario, le presenta el sistema y le comunica la informacin adems de la captura de esta, dando un mnimo de proceso. 2.- Capa de negocio: es donde residen los programas que se ejecutan, recibiendo las peticiones del usuario y enviando las respuestas tras el proceso. 3.- Capa de datos: es donde residen los datos. Est formada por uno o ms gestores de bases de datos que realiza todo el almacenamiento de informacion, reciben solicitudes de almacenamiento o recuperacin de informacin desde la capa de negocio. Concluyendo nuestro informe llegamos a la programacin orientada a objetos la cual es un paradigma de programacin que usa objetos y sus interacciones, para disear aplicaciones y programas, indica ms una forma de diseo y una metodologa de desarrollo de software que un lenguaje de programacin.

La POO aporta un enfoque nuevo, convirtiendo la estructura de datos en el centro sobre el que recaen las operaciones. De esta forma, cualquier modificacin de la estructura de datos tiene efecto inmediato sobre las acciones a realizar sobre ella, siendo esta una de las diferencias radicales respecto a la programacin estructurada. La programacin orientada a objetos es otra forma de descomponer problemas. Este nuevo mtodo de descomposicin es la descomposicin en objetos; vamos a fijarnos no en lo que hay que hacer en el problema, sino en cul es el escenario real del mismo, en pocas palabras definir la accin del objeto proponiendo alternativas que lleguen a solucionar el problema planteado. Con la POO tenemos que aprender a pensar las cosas de una manera distinta, para escribir nuestros programas en trminos de objetos, propiedades y mtodos. En conclusin los diferentes tipos de programacin facilitan la descomposicin de un problema para su previa solucin, proponiendo alternativas diferentes las cuales son aplicables segn las caractersticas de dicho problema, adems los tipos de programacin comprenden una visin simplificada de darle una respuesta a un conflicto estableciendo parmetros que permiten al programador y desarrollador involucrarse y descomponer de forma efectiva el problema. De forma acertada se concluye que no todos los tipos de programacin son iguales, tienen cosas en comn y un objetivo general idntico pero la forma de solucionar dicho problema es diferente de all el polimorfismo en los tipos de programacin el cual recae en situaciones las cuales sern concluidas segn el programador.

También podría gustarte