Compiladores

Solo disponible en BuenasTareas
  • Páginas : 6 (1302 palabras )
  • Descarga(s) : 0
  • Publicado : 9 de febrero de 2012
Leer documento completo
Vista previa del texto
 
Compiladores cruzados: generan código para un sistema distinto del que están
funcionando.
 
Compiladores optimizadores: realizan cambios en el código para mejorar su
eficiencia, pero manteniendo la funcionalidad del programa original.
 
Compiladores de una sola pasada: generan el código máquina a partir de una
única lectura del código fuente.
 
Compiladores de varias pasadas: necesitan leer elcódigo fuente varias veces
antes de poder producir el código máquina.
 
Compiladores JIT (Just In Time): forman parte de un intérprete y compilan partes del código según se necesitan.

Ejemplos de Compiladores:
Compiladores cruzados: NASM, ELF (para sistemas UNIX) y COM (para DOS).

Compiladores de una sola pasada: Rapid-Q.

Compiladores JIT (Just In Time): Java, Internet Explorer.

MejoresComputadoras:
Alien ware
* Procesador i7 segunda generación con 4.2 GHz
* Windows 7 Ultimate
* 1GB GDDR5 NVIDIA® GeForce® GTX 555 – NVIDIA
* 2TB RAID 1+0 (4x 1TB SATA 3Gb/s) 7200 RPM
* 24.0” Dell U2410 UltraSharp™ Full HD Monitor
* Creative Sound Blaster® X-Fi™ Titanium

MAC PRO 12-Core
* Dos procesadores "Westmere" Intel Xeon 6-Core de 2.66GHz
* 6 GB (seis de 1 GB) de memoria* Disco duro de 1 TB
* SuperDrive doble capa de 18x
* ATI Radeon HD 5770 con GDDR5 de 1 GB

Ingeniería de software es aquella que ofrece métodos y técnicas para desarrollar y mantener software de calidad.

PARADIGMAS DE LA INGENIERIA DE SOFTWARE

La ingeniería de software surge de la ingeniería de sistemas y de hardware. Abarca un conjunto de tres elementos que facilitan el control sobreel proceso de desarrollo de software y suministran las bases para construir software de calidad de una forma productiva:
* Métodos
* Herramientas
* Procedimientos

Métodos que indican cómo construir el software técnicamente e incluyen un amplio espectro de métodos para la planificación, la estimación, el análisis, el diseño, codificación, prueba y mantenimiento.

Herramientasautomáticas y semiautomáticas que apoyan a la aplicación de los métodos. Cuando se integran las herramientas de forma que la información creada por una herramienta puede ser usada por otra, se establece un sistema para el soporte del desarrollo de software, llamado Ingeniería de Software Asistida por Computadora ( CASE ). 

Procedimientos que definen la secuencia en la que se aplican losmétodos, las entregas, los controles de calidad y guías para evaluación del progreso.

La Ingeniería de Software está compuesta por una serie de pasos que abarcan los métodos, herramientas y procedimientos mencionados, a los que se denominan Paradigmas de la Ingeniería de Software.

* Ciclo de vida clásico

Este paradigma exige un enfoque secuencial del desarrollo de software. Abarca lassiguientes actividades: 
Ingeniería y Análisis del Sistema.
* El Software es siempre parte de un sistema mayor, por tanto se comienza estableciendo las entidades, roles, funciones, etc de los que intevienen en el sistema, se identifican los requisitos del sistema y luego se asigna un sub conjunto de estos requisitos al software. 

* Análisis de Requisitos del Software.
- Proceso derecopilación de los requisitos especificamente del software. El analista debe comprender el ámbito de la información, la función, el rendimiento y las interfaces del software. 
Diseño.
- Traduce los requisitos en una representación de software que pueda ser codificada.
Codificación.
- Traducción del diseño en código fuente escrito en un lenguaje de programación.
Prueba.
- Verificación de que lasfunciones del software producen los resultados que realmente se requieren. 
Mantenimiento.
- El mantenimiento aplica cada uno de los pasos precedentes para implementar los cambios que con el tiempo indudablemente sufrirá el software.
Este paradigma es el más antiguo y más ampliamente usado, sin embargo se ha cuestionado su aplicabilidad por lo siguiente:
* Los proyectos reales rara vez...
tracking img