Programación y desarrollo de software: conceptos clave, compiladores y buenas prácticas

Clasificado en Informática

Escrito el en español con un tamaño de 3,41 KB

Concepto de programa informático

Programa informático: es un conjunto de instrucciones que, una vez ejecutadas, realizarán una o varias tareas en una computadora.

  • Programar: consiste en escribir, de forma detallada y minuciosa, las instrucciones que debe seguir una computadora para realizar una tarea.
  • Instrucciones: se denomina instrucción en informática al conjunto de datos insertados en una secuencia estructurada o específica que el procesador interpreta y ejecuta.
  • Software: es el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos asociados que forman parte de las operaciones de un sistema de computación.

¿Qué es la verdadera programación?

La verdadera programación es la elaboración de un programa de manera que éste sea:

  • Correcto: un programa será correcto si hace lo que debe hacer. Se deben especificar de manera muy clara cuáles son los datos sobre los que se trabajará y qué se debe hacer con ellos. Todo debe ser documentado y probado antes y durante su desarrollo.
  • Eficiente: debe consumir la menor cantidad de recursos (tiempo y/o memoria) posible.
  • Claro: la claridad y legibilidad de todo programa es muy importante, ya que facilita al máximo la tarea de mantenimiento posterior del software.
  • Modular: los programas suelen subdividirse en subprogramas (módulos) para reducir la complejidad de la parte que se está implementando y para facilitar la reutilización de código.

Conceptos en el desarrollo de una aplicación

A continuación se presentan conceptos clave relacionados con el desarrollo de aplicaciones:

  • Programa fuente: programa escrito en un lenguaje de alto nivel. Necesita ser traducido a lenguaje máquina para poder ser ejecutado.
  • Compilador: programa encargado de traducir los programas fuente escritos en un lenguaje de alto nivel a lenguaje máquina y de comprobar que las llamadas a las funciones de librería se realizan correctamente.
  • Código objeto: es el programa fuente traducido (por el compilador) a código máquina. Aún no es directamente ejecutable en su forma final sin el proceso de enlazado o ajustes adicionales.

Crisis del software y disciplinas relacionadas

La crisis del software, unida a la evolución del sector, ha generado varios conceptos que se trabajan actualmente en la ingeniería de software:

  • Metodologías de desarrollo
  • Procesos de software
  • Herramientas y software para desarrollar software

En las formas de desarrollo se incluyen disciplinas adicionales a la codificación, tales como:

  • Análisis y especificación de requerimientos
  • Pruebas
  • Gerencia de proyecto
  • Arquitectura de software
  • Despliegue
  • Arquitectura empresarial y modelado de negocio

Notas finales

La correcta aplicación de estos conceptos —junto con buenas prácticas de documentación, pruebas y mantenimiento— es fundamental para mitigar la crisis del software y obtener productos fiables, eficientes y sostenibles.

Entradas relacionadas: