Preprocesado

Preprocesado

Preprocesado

El preprocesado es una fase que comparten algunos lenguajes de programación, anterior a la fase de compilación propiamente dicha. Se aplica generalmente sobre el archivo principal que contiene el código fuente.

La función principal de los preprocesadores es hacer inteligible para el compilador el código fuente, cambiando las directivas de preprocesamiento por valores para el compilador. Estas directivas siempre están señaladas por caracteres especial para que solo sean modificadas por el preprocesador, en el caso del preprocesador de C estas directivas comienzan con "#". Algunos preprocesadores incluso permiten algún tipo de lógica o evaluación muy básica en su gramática.

Otra parte muy importante de los preprocesadores, son los macros, estos están presentes en la mayoría pero algunos no tienen esa capacidad, los macros son funciones muy cortas de remplazo de texto.

Ejemplo:

#DEFINE SUMA(X,Y) (X+Y)

Lo que hace este macro es remplazar las variables x,y por lo que le indiquemos. Ejemplo:

int s = SUMA(2,3);

Después del preprocesamiento el código queda:

int s = (2+3)

Finalmente el compilador hace la verdadera suma, ya que las macros no se podrían considerar por verdaderas funciones, porque solo remplazan valores.

En realidad este macro es inútil, pero es una buena forma de explicar los macros.

Estos ejemplos de macros se basan el el preprocesador de C, pueden variar con otros preprocesadores

Algunos otros preprocesadores son capaces de comprobar errores de sintaxis en el código antes de pasar a la etapa de compilación, incluso detectar dependencias con otros archivos para evitar muchos problemas.

Obtenido de "Preprocesado"

Wikimedia foundation. 2010.

Игры ⚽ Поможем сделать НИР

Mira otros diccionarios:

  • Preprocesado — El preprocesado es una fase que comparten algunos lenguajes de programacion para obtener un archivo ejecutable o programa. El preprocesado se hace generalmente sobre un archivo que contiene codigo fuente. Un programa dedicado a esta funcion, como …   Enciclopedia Universal

  • Lenguaje de programación C — Saltar a navegación, búsqueda C Paradigma: Imperativo (Procedural) Apareció en: 1972 Diseñado por: Dennis M. Ritchie Tipo de dato: Débil, Estático Implementaciones …   Wikipedia Español

  • C (lenguaje de programación) — Para el libro, véase El lenguaje de programación C. Para otros usos de este término, véase C (desambiguación). C Desarrollador(es) Dennis Ritchie y Bell Labs Información general …   Wikipedia Español

  • A5/1 — es un algoritmo cifrador de flujo usado para proporcionar privacidad en la comunicación al aire libre en el estándar GSM, es decir, el algoritmo que cifra la conversación entre 2 terminales GSM cuando el mensaje viaja por el aire. Inicialmente… …   Wikipedia Español

  • Huella digital acústica — “Acoustic fingerprints” o huellas digitales acústicas, son identificadores para archivos de audio basados en el contenido del archivo. Con ellas podemos identificar un patrón o “firma” de un archivo de audio, para que este pueda ser reconocido… …   Wikipedia Español

  • COMSOL Multiphysics — (antes conocido como FEMLAB) es un paquete de software de análisis y resolución por elementos finitos para varias aplicaciones físicas y de ingeniería, especialmente fenómenos acoplados, o multifísicos. COMSOL Multiphysics también ofrece una… …   Wikipedia Español

  • Code Aster — Post procesado en SALOME de una solución calculada con Code Aster …   Wikipedia Español

  • Colorante alimentario — Colorantes alimentarios disolviéndose en una fina película de agua …   Wikipedia Español

  • La Aventura Original — Colossal Cave Adventure ADVENT corriendo en un computador Osborne 1 aproximadamente en 1982. Desarrolladora(s) William Crowther y Don Woods …   Wikipedia Español

  • Conversor texto-voz — La conversión texto voz es la generación, por medios automáticos, de una voz artificial que genera idéntico sonido al producido por una persona al leer un texto cualquiera en voz alta. Es decir, son sistemas que permiten la conversión de textos… …   Wikipedia Español

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”