¿Cuál es la diferencia entre preprocesador y macroprocesador?

1 Respuestas


  • 1. Un macroprocesador (MP) puede ser un preprocesador (PP) dependiendo del uso de la salida.

    2. Un PP convierte datos. La salida de un PP es SIEMPRE la entrada a otro programa. Por lo general, reorganizará datos, convertirá datos (como formatos de hora), traducirá datos (un programa usa M / F para hombre / mujer y otro usa 0/1, ...).

    Normalmente, los PP son programas que no permiten a los usuarios escribir programas ejecutados por PP. Todas las instrucciones sobre cómo manejar los datos se incluyen en el PP.

    3. Un MP también convierte datos. Un MP acepta la entrada y genera una salida generalmente copiando el archivo de entrada y realizando instrucciones codificadas en la entrada que invocan al MP para convertir los datos en ese punto.

    Un MP a menudo permite a los usuarios escribir programas (macros) que proporcionan instrucciones sobre qué operaciones realizar en los datos.

    Un MP también puede ejecutar un programa (macro) en una entrada que tiene instrucciones predefinidas que generan una salida. Una macro de Excel es un ejemplo perfecto de este tipo de MP que ejecuta una macro en una entrada.

    La salida de una macro puede ser una entrada de estaño a una macro subsiguiente. Un ejemplo de un MP que actúa como un PP es cuando tiene un informe de Excel que se genera mediante la ejecución de varias macros. Cada macro es esencialmente una entrada de generación de PP a la siguiente hasta que se ejecuta la macro final y se genera el informe. La macro final genera entrada a nada, por lo que no actúa como un PP.

    Los compiladores / intérpretes / ensambladores son ejemplos de MP que normalmente solo incluirán la entrada convertida en la salida (se excluyen los comentarios), lo que produce una larga cadena de instrucciones en lenguaje de máquina. Este tipo se considera MP principalmente debido a la inclusión de macros escritas por el usuario y llamadas a macro en el código fuente.

Escribe tu respuesta

Tu respuesta aparecerá después de la moderación