Mundo
del Programador

Definiciones

Compilación es el proceso por el cual se traducen las intrucciones escritas en un determinado lenguaje de programación a lenguaje que la máquina es capaz de interpretar.

Compilador programa informático que realiza la traducción. Recibe el código fuente, realiza un análisis lexicográfico, semántico y sintáctico, genera un código intermedio no optimizado, optimiza dicho código y genera el código objeto para una plataforma especifica.

Intérprete es un programa informático capaz de analizar otros programas, escritos en lenguaje de alto nivel. Se diferencian de los compiladores en que mientras estos traducen un programa entero es decir todas las instrucciones, los interpretes sólo realizan la traducción instrucción por instrucción, sin guardar los resultados.


Lenguaje máquina es el lenguaje utilizado directramente por el procesador, son instrucciones binarias. Fue el primer lenguaje utilizado y sus inconvenientes eran: cada programa era válido sólo para un tipo de procesador, insertar modificaciones era demasiado costoso, los programadores debian memorizar largas combinaciones de ceros y unos para hacer instrucciones.

Lenguaje ensamblador que fue una evolución del lenguaje máquina. Las instrucciones binarias son sustituidas por códigos (mnemotécnicos = palabras especiales). Es un lenguaje de bajo nivel que tambien dependian del hardware donde se ejecutan. Presentaba las mismas dificultades que el anterior lenguaje.

Lenguaje compilador que es un lenguaje mas cercano al humano. Ejemplos de lenguajes son PASCAL, FORTRAN, ALGOL, C, C++ etc. Como ventajas presentaba: mas fáciles de aprender, reduce tiempo de desarrollo y costes, independientes del hardware, lectura, interpretación y modificación sencillas.

Lenguaje interpretado que son los lenguajes de alto nivel traducidos en lenguajes máquina mediante un interpretador. Ejemplos: PERL, PHP, PYTHON, JAVASCRIPT etc.


Una vez que el programa es testado se documentará mediante:

  • documentación interna que incluye encabezados, descripciones, declaraciones del problema y comentarios que se incluyen dentro del código fuente.
  • documentación externa que son los manuales que se crean para una mejor ejecución y utilización del programa que ayudan a comprender mejor la construcción de nuestro programa

Mantenimiento del software es el proceso de mejora y optimización del software después de su entrega al usuario final, para corregir defectos o añadir nuevas funcionalidades.


Existen varios tipos de ciclo de vida del software. Los más importantes son:

  1. modelo en cascada/clasico/tradicional/lineal secuencial: para comenzar una faze ha de finalizar la anterior. Es rigido y es el mas utilizado por su falta de complejidad
  2. modelo por prototipos que crean un prototipo y iran mejorandolo poco a poco
  3. modelo evolutivo que se emplea para la creación de aplicaciones flexibles que permiten incorporar modificaciones.
  4. modelo iterativo que permiten desarrollar versiones cada vez mas complejas y completas, hasta llegar al objetivo final. Se divide en:
    • iterativo incremental que permite la entrega de versiones parciales a medida que se va construyendo el producto final.
    • espiral que emplea lo mejor del modelo en cascada y modelo por prototipos


Siguiente
Atras