Fundamentos de Programación: Evolución de Lenguajes y Ciclo de Vida del Software

Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones

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

Evolución de los Lenguajes de Programación

xAIn-OSxqYTbcFev7EhXQ5VeW2HNg1rXBjok27qr

La evolución de los lenguajes de programación ha permitido que la interacción con las máquinas sea cada vez más sencilla. Originalmente, las instrucciones que comprenden los ordenadores están escritas en código binario (series de unos y ceros), lo cual se denomina lenguaje o código máquina.

Debido a que programar directamente en binario es una tarea ardua, se desarrolló el lenguaje ensamblador (que actúa como traductor, compilador o intérprete). Este sistema establece correspondencias entre las series de unos y ceros con caracteres de texto (letras, números y símbolos). Tanto el código máquina como el ensamblador se clasifican como lenguajes de bajo nivel.

Lenguajes de Alto Nivel

Enlazados con los anteriores, encontramos los lenguajes de alto nivel, donde el programador solo necesita conocer un conjunto de instrucciones específicas. Algunos ejemplos destacados son:

  • Veteranos: FORTRAN, Basic y LOGO.
  • Actuales: Visual Basic, C, C++ y Pascal.
  • Modernos: Java y ASP.

De esta manera, se ha simplificado notablemente la programación al establecer puentes y correspondencias entre los diferentes lenguajes o niveles de abstracción.

Fases de la Programación

Para desarrollar software de manera eficiente, es fundamental seguir un proceso estructurado compuesto por las siguientes etapas:

  • Definición del problema: Comprende todos los datos y necesidades que conlleva el problema. Implica el desarrollo y la clarificación exacta de las especificaciones técnicas.
  • Partición del problema: Los problemas reales conllevan varias tareas complejas; por ello, es mejor separarlas y solucionarlas de forma independiente para posteriormente unirlas.
  • Desarrollo de algoritmos: Antes de continuar, es necesario aclarar dos conceptos fundamentales:
    • Procedimiento: Es una secuencia de instrucciones y operaciones que pueden realizarse mecánicamente.
    • Algoritmo: Es un procedimiento que siempre tiene un fin (termina).
    Para resolver el problema, debemos crear los algoritmos pertinentes; un método común es utilizar organigramas gráficos.
  • Codificación: Consiste en convertir los algoritmos en un programa que pueda ser interpretado por el ordenador.
  • Depuración: Proceso de comprobación para asegurar que el código del programa se ha escrito correctamente y que su funcionamiento es preciso.
  • Testeo y validación: Se comprueba que el programa cumple con las especificaciones planteadas originalmente y resuelve el problema de forma correcta. En caso de errores, debe volverse a la etapa de desarrollo de algoritmos para modificarlos y continuar nuevamente con la codificación y depuración hasta obtener el resultado deseado.
  • Documentación: Se trata de la memoria técnica escrita donde quedan reflejados todos los pasos del programa y su codificación. También incluye documentos explicativos sobre el empleo del producto o programa.
  • Mantenimiento: Consiste en la actualización o modificación de aquellos programas que así lo requieran a lo largo del tiempo.

Entradas relacionadas: