Вы находитесь на странице: 1из 19

LENGUAJES DE PROGRAMACIN

INGENIERA Y METODOLOGA DE SOFTWARE II

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.

3. Cdigo Fuente: 4. Cdigo Objeto:

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.

3. Tercera Generacin: Existencia de lenguajes que combinan


caractersticas de los de alto nivel y los de bajo nivel. C contiene estructuras de programacin de alto nivel; sin embargo, fue diseado con muy pocas instrucciones, fciles de traducir al lenguaje de la mquina; y requiere de un entendimiento apropiado de cmo funciona la mquina.

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.

2. Segn su Nivel de Implementacin: Lenguaje Mquina


Es el nico que entiende directamente la computadora, utiliza el alfabeto binario que consta de los dos nicos smbolos 0 y 1, denominados bits. Fue el primer lenguaje utilizado en la programacin de computadoras, pero dej de utilizarse por su dificultad y complicacin, siendo sustituido por otros lenguajes ms fciles de aprender y utilizar, que adems reducen la posibilidad de cometer errores.

Lenguaje de Bajo Nivel:


Son ms fciles de utilizar que los lenguajes mquina, pero al igual que ellos, dependen de la mquina en particular. El lenguaje de bajo nivel por excelencia es el ensamblador. Las instrucciones en lenguaje ensamblador son instrucciones conocidas como nemotcnicos. Es un lenguaje de programacin informtica como el lenguaje C, que se encuentran entre los lenguajes de alto nivel y los lenguajes de bajo nivel.

Lenguaje de Alto Nivel:


Son aquellos que se encuentran ms cercanos al lenguaje natural que al lenguaje mquina. Se tratan de lenguajes independientes de la arquitectura del ordenador. Permiten al programador olvidarse por completo del funcionamiento interno de la computadora para la que estn diseando el programa. Tan solo necesitan un traductor que entiendan el cdigo fuente como las caractersticas de la mquina.

Lenguaje de Alto Nivel:


Lenguajes Imperativos: Se basan en la asignacin
de valores.

Lenguajes Declarativos: Estn basados en la


definicin de funciones o relaciones. No utilizan instrucciones de asignacin. Se dividen en lenguajes funcionales y lgicos. Lenguajes Orientados a Objetos: Cualquier LP que implemente los conceptos definidos por la programacin orientada a objetos. Lenguajes Orientados al Problema: Diseados para problemas especficos, principalmente de gestin, suelen ser generadores de aplicaciones. Lenguajes Naturales: Estn desarrollndose nuevos lenguajes con el principal objetivo de aproximar el diseo y construccin de programas al lenguaje de las personas.

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

2. Aplicaciones de inteligencia de negocios:


La Inteligencia de Negocios aprovecha la ventaja de la arquitectura integrada para entregar informacin precisa y consolidada de la empresa en el tiempo correcto y a las personas correctas, en el formato que ellos pueden utilizar mejor.

3. Sistemas de software satlite:


Una aplicacin de la divisin de Comunicaciones por Satlite de Motorola para proporcionar el software del Sistema de Control Satlite/Terrestre de la red Iridium. El software de soporte terrestre estar basado en el producto comercial OS/COMET que proporcionar la columna vertebral del segmento S/GCS.

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

Вам также может понравиться