1. El Software


 Introducción al Software: Conceptos y Componentes


Programa Informático

Diagrama de flujo  de "Tu gimnasia cerebral"
Un programa informático es una serie de instrucciones lógicas que, como una receta, resuelven un problema específico. Para funcionar correctamente, un programa debe ser claro y preciso, indicando cada paso necesario. Los programas pueden variar desde simples aplicaciones de facturación hasta sistemas operativos completos o máquinas virtuales.

Un software se compone de múltiples programas que colaboran para cumplir un objetivo. Es importante distinguir entre un programa y un algoritmo; mientras que un algoritmo define los pasos para resolver un problema, un programa utiliza múltiples algoritmos para ejecutar tareas específicas.

Para que un programa funcione, necesita traducirse a un código comprensible por la CPU del dispositivo. Tanto el hardware como el software son cruciales en este proceso.

Arquitectura de Von Neumann
Hardware y Software en los Equipos

Cuando un programa se ejecuta, el sistema operativo carga sus datos e instrucciones en la memoria principal (RAM). La CPU, compuesta por la unidad aritmético-lógica (ALU), registros y unidad de control, luego procesa esta información.


Lenguajes de Programación: Definición y Clasificación


¿Qué es un Lenguaje de Programación?

Un lenguaje de programación es un conjunto de sentencias que permiten a los programadores comunicarse con la máquina de manera sencilla. Aunque los lenguajes actuales se asemejan al lenguaje natural, necesitan ser traducidos a código de máquina a través de la compilación.

Lenguajes de Programación y Nivel de Abstracción

Los lenguajes de programación actuales son de alto nivel, lo que significa que abstraen muchos detalles del hardware, facilitando el desarrollo de software.


Paradigmas de Programación: Enfoques y Metodologías


Chica programando
Clasificación de los Lenguajes de Programación

Los lenguajes de programación se clasifican principalmente en dos paradigmas: imperativos y declarativos.

Los lenguajes imperativos incluyen subparadigmas como la programación orientada a objetos y la programación procedimental. Los lenguajes declarativos incluyen subtipos como la programación funcional y lógica.


Proceso de Compilación: Etapas y Análisis


Fases del Proceso de Compilación

El proceso de compilación convierte el código fuente en código ejecutable a través de varias fases:

  1. Chico programando
    Análisis Léxico: Verifica que los elementos del código pertenezcan al lenguaje de programación.
  2. Análisis Sintáctico: Comprueba que los elementos estén en el orden correcto.
  3. Análisis Semántico: Valida que las sentencias tengan sentido lógico.
  4. Generación de Código Intermedio: Crea una representación intermedia del código.
  5. Optimización de Código Intermedio: Mejora el rendimiento del código generado.
  6. Generación de Código Final: Transforma el código intermedio en código objeto específico para la CPU.


No hay comentarios:

Publicar un comentario