MP_0487. Entornos de desarrollo Actividad AR-2. Descripción de conceptos UF1. Desarrollo de software TABLA CONCEPTOS ASOCIADOS AL DESARROLLO DEL SOFTWARE Nombre Ciclo de vida Lenguaje de programación Código objeto Código fuente Código ejecutable Compilador Intérprete Descripción Describe el desarrollo de software, desde la fase inicial hasta la fase final. El propósito de este programa es definir las distintas fases intermedias que se requieren para validar el desarrollo de la aplicación, es decir, para garantizar que el software cumpla los requisitos para la aplicación y verificación de los procedimientos de desarrollo: se asegura de que los métodos utilizados son apropiados. Es un lenguaje formal que, mediante una serie de instrucciones, le permite a un programador escribir un conjunto de órdenes, acciones consecutivas, datos y algoritmos para, de esa forma, crear programas que controlen el comportamiento físico y lógico de una máquina. Conjunto de instrucciones y datos escritos en un lenguaje que entiende el ordenador directamente: binario o código máquina. Provienen de la traducción de cierto código fuente, es un fragmento del programa final y es específico de la plataforma de ejecución. Es todo texto legible por un ser humano y redactado en un lenguaje de programación determinado. El objetivo del código fuente es crear normas y disposiciones claras para el ordenador y que este sea capaz de traducirlas a su propio lenguaje. De este modo, el texto fuente es la base de los programas y de las páginas web. Conjunto de sentencias entendibles por el programador que componen el programa o una parte de ello. El código fuente estará escrito en un lenguaje de programación determinado, elegido por el programador, como pueden ser: Basic, C, C++, C#, Java, Perl, Python, PHP. Reúne diferentes códigos u objetos generados por los programadores junto con las “librerías de uso general” (propias del entorno o del lenguaje de programación) componiendo el programa final. Este es el código que ejecutan los usuarios del sistema, y es específico para una plataforma concreta: Windows, Linux, Mac OS, o cierto sistema Hardware. Tipo de aplicación que traduce o compila el código fuente en un código que el procesador puede comprender y ejecutar. Este código de máquina se almacena en forma de archivo ejecutable Traduce el código fuente línea a línea y lo ejecuta directamente. El proceso de traducción funciona mucho más rápido que en un compilador, pero la ejecución es más lenta y se necesita una gran cantidad de memoria. Documentar el código Lenguajes imperativos Lenguajes declarativos Ensamblador Instituto Tecnológico Telefónica_ 1 MP_0487. Entornos de desarrollo Actividad AR-2. Descripción de conceptos Lenguajes de alto nivel Lenguajes de bajo nivel UF1. Desarrollo de software Son aquellos que se encuentran más cercanos al lenguaje natural que al lenguaje máquina. Son lenguajes totalmente dependientes de la máquina, es decir que el programa que se realiza con este tipo de lenguajes no se pueden migrar o utilizar en otras maquinas. Al estar prácticamente diseñados a medida del hardware, aprovechan al máximo las características del mismo. Clasificación de lenguajes por su generación Fase de requisitos en el ciclo de vida Fase de diseño o análisis en el ciclo de vida Fase de implementación en el ciclo de vida Fase de pruebas en el ciclo de vida Fase de mantenimiento en el ciclo de vida Enlazador o linker Estos subprogramas utilizan código objeto para ser enlazado o unido al código objeto del programa que los utilice para desarrollar el programa. Máquina virtual de Java Diferencias entre PHP y Java Metodologías de desarrollo Lower case Upper case Herramientas que ayudan a semi-automatizar la creación del código siendo muy útiles para crear la documentación del desarrollo y para la detección de errores, además de soportar la depuración de programas y pruebas. Herramientas enfocadas al apoyo en las fases de planificación y análisis, siendo muy útil para crear los diagramas UML. UML Sistema operativo Von Neumann Instituto Tecnológico Telefónica_ 2