Академический Документы
Профессиональный Документы
Культура Документы
ALUMNO:
DIAZ FERNANDEZ PEDRO PABLO
DEFINICIONES:
1. Paradigmas: 2. Programa:
Es un modelo bsico de diseo y desarrollo de programas, que permite producir programas con unas directrices especficas. Es una secuencia de instrucciones que indican al hardware de una computadora qu operaciones debe realizar con los datos. Es un conjunto de lneas de texto que son las instrucciones que debe seguir la computadora para ejecutar dicho programa. Se llama cdigo objeto al cdigo que resulta de la compilacin del cdigo fuente.
TCNICAS:
1. Correccin: 2. 3.
Un programa es correcto si hace lo que debe hacer tal y como se estableci en las fases previas a su desarrollo. Claridad: Es muy importante que el programa sea lo ms claro y legible posible, para facilitar as su desarrollo y posterior mantenimiento. Eficiencia: Se trata de que el programa, adems de ser correcto, lo haga gestionando de la mejor forma posible los recursos que utiliza (tiempo, coste, espacio, trfico de red, etc). Portabilidad: Capacidad de poder ejecutarse en una plataforma, ya sea hardware o software, diferente a aquella en la que se elabor.
4.
EVOLUCIN:
1. Primera Generacin:
Von Neumann desarroll el modelo, para describir este concepto de "programa almacenado". Este modelo tiene una abstraccin de la memoria como un conjunto de celdas, que almacenan simplemente nmeros (representan los datos, o el programa en s). El lenguaje ms primitivo fue el lenguaje mquina. La programacin era sumamente tediosa.
2. Segunda Generacin:
El primer gran avance fue la abstraccin dada por el Lenguaje Ensamblador, y con l, el nacimiento de las primeras herramientas automticas para generar el cdigo mquina.
Redujo los errores triviales (el nmero que corresponda a una operacin) que son sumamente engorrosos y difciles de detectar, pero fciles de cometer.
4. Cuarta Generacin:
Lo nuevo de estos lenguajes son conceptos como clases, objetos y eventos que permiten soluciones ms fciles y lgicos. Lenguajes como C++, java y C# se llaman lenguajes orientadas al objeto.
5. Quinta Generacin:
En sta generacin estn los Lenguajes de inteligencia artificial. Han sido muy valorados al principio de las noventa, mientras ahora el desarrollo de software toma otros caminos.
CLASIFICACIN:
1. Segn su Paradigma: Estructural:
A finales de los aos 1970 surgi una nueva forma de programar que no solamente daba lugar a programas fiables y eficientes, sino que adems estaban escritos de manera que facilitaba su mejor comprensin, no slo proveyendo ventajas durante la fase de desarrollo, sino tambin posibilitando una ms sencilla modificacin posterior. El teorema del programa estructurado, propuesto por Bhm-Jacopini, demuestra que todo programa puede escribirse utilizando nicamente las tres instrucciones de control siguientes: Secuencia, Condicional, Iteracin.
Orientada a Objetos:
Es un mtodo de implementacin en el cul los programas son organizados como grupos cooperativos de objetos, cada uno de representa una instancia de alguna clase, y estas, son miembros de una jerarqua de clases unidas va relaciones de herencia. En el enfoque OO las propiedades del objeto son claves. Los principios del modelo OO son: abstraccin, encapsulacin, modularidad y jerarqua, fundamentalmente, y en menor grado tipificacin (typing), concurrencia, persistencia.
Imperativa:
Consiste en determinar qu datos son requeridos para el clculo, asociar a esos datos unas direcciones de memoria, y efectuar paso a paso una secuencia de transformaciones en los datos almacenados, de forma que el estado final represente el resultado correcto.
Caractersticas:
Concepto de celda de memoria ("variable") para
almacenar valores. Operaciones de asignacin. Repeticin.
Funcional:
Est basado en el modelo matemtico de composicin funcional. En este modelo, el resultado de un clculo es la entrada del siguiente, y as sucesivamente hasta que una composicin produce el valor deseado.
Lgico:
La programacin lgica, junto con la funcional, forma parte de lo que se conoce como programacin declarativa. En los lenguajes tradicionales, la programacin consiste en indicar cmo resolver un problema mediante sentencias; en la programacin lgica, se trabaja de una forma descriptiva, estableciendo relaciones entre entidades, indicando no cmo, sino qu hacer.
PLATAFORMAS DE IMPLEMENTACIN:
1. Aplicaciones mviles:
El lenguaje JAVA, es uno de los objetivos principales que Sun Microsystems tuvo al crear el lenguaje Java, fue que se pudiera ejecutar en dispositivos electrnicos pequeos como electrodomsticos inteligentes y kioscos de Internet
4. Aplicaciones web:
Aquellas aplicaciones que los usuarios pueden utilizar accediendo a un servidor web a travs de Internet o de una intranet mediante un navegador.
DIFERENTES LENGUAJES:
Java PHP .NET RUBY PERL C COCOA BAAN
CONCLUSIONES:
Existen lenguajes especficos para cada tarea diferente. Muchos Lenguajes de Programacin ya no se usan, mientras que las nociones de otros han sido incorporadas a otros lenguajes. Los lenguajes y las Tcnicas de Programacin son importantes para la utilizacin de la computadora como una herramienta para resolver problemas. Los lenguajes deben ser confiables, comprensibles, eficientes en trminos de tiempo de ejecucin y consumo de espacio, y deben satisfacer las necesidades de una comunidad, ya sean cientficos, hombres de negocios o usuarios no tcnicos.
BIBLIOGRAFA:
PRESSMAN S. ROGER GERARDO QUIROZ VIEYRA, MC GRAW Hill, Ingeniera de Software un enfoque prctico" 5ta edicin, Captulo: conceptos y principios orientados a objetos, 2002, pgina 343. IAN SOMMERVILLE (PRENTICE HALL) Ingeniera del Software 7ma edicin editorial: Pearson, enero 2005, captulo 3: diseo orientado a objetos, Pg. 302. TESIS PROFESIONAL: FRANCISCO JAVIER TECUAPETLA LARA, Construccin de una herramienta I-CASE para modelado de datos y anlisis estructurado, CONCEPTOS DE INGENIERA DE SOFTWARE, CASE Y ANLISIS ESTRUCTURADO, pgina 16. VCTOR M. TORO C, REVISTA: LA INGENIERA DE SOFTWARE EN UN MUNDO CADA VEZ MS COMPLEJO, Asociacin Colombiana de Ingenieros de Sistemas (ACIS) Diciembre 2007. ARTICULO UNO: MANUEL DVILA SGUERRA, Ingeniera del Software Libre. http://es.wikipedia.org/wiki/Programaci%C3%B3n_estructurada