Conceptos Básicos de Lenguajes y Creación de Programas

Conceptos Básicos de Programación

  • Programar: Acto de crear software mediante un lenguaje de programación para dar instrucciones a una computadora.

  • Lenguaje de programación: Conjunto de símbolos y reglas para elaborar programas que permiten realizar tareas eficientemente.

  • Algoritmo: Conjunto de pasos ordenados, finitos, precisos, definidos (no ambiguos) y generales para resolver un problema.

  • Programa de computadora: Algoritmo expresado en un lenguaje preciso o secuencia de instrucciones para procesar datos.

Clasificación de Lenguajes de Programación

  • Lenguaje máquina: Utiliza código binario (00 y 11) basado en bits; es entendido directamente por la CPU.

  • Lenguaje de bajo nivel (ensamblador): Utiliza códigos alfabéticos.

  • Lenguaje de alto nivel: Semejante al lenguaje humano (inglés). Ejemplos: Basic, Pascal, Cobol, Fortran, C.

Compiladores e Intérpretes

  • Compilados: El código fuente se traduce íntegramente a lenguaje máquina antes de la ejecución.

  • Interpretados: Cada línea es leída y traducida sobre la marcha durante la ejecución.

  • Diferencia clave: El compilador traduce antes de ejecutar; el intérprete ejecuta directamente.

Etapas en la Creación de un Programa

  1. Definición del problema: Enunciado claro de lo que debe hacer la computadora.

  2. Análisis del problema.

  3. Diseño de algoritmo: Representación mediante Diagrama de flujo (gráfica) o Pseudocódigo (mezcla de lenguaje natural y símbolos).

  4. Codificación: Transcripción al código fuente en un lenguaje específico (ejemplo: lenguaje "C").

  5. Prueba y Depuración:

    • Pruebas de sintaxis: Realizadas por el compilador.

    • Pruebas de lógica: Realizadas por el programador capturando valores para verificar resultados.

  6. Documentación e Implementación:

    • Interna: Comentarios en el código.

    • Externa: Manuales independientes.

  7. Mantenimiento: Actualizaciones y creación de versiones (ejemplo: Windows).

Referencia Bibliográfica

  • Libro: Diseño de algoritmos y su codificación en Lenguaje C.

  • Autor: Corona Nakamura, María Adriana.

  • Editorial: McGraw Hill.