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
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).
- 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.