Quelle est la différence entre un préprocesseur et un macroprocesseur ?

1 Réponses


  • 1. Un macro-processeur (MP) peut être un pré-processeur (PP) en fonction de l'utilisation de la sortie.

    2. Un PP convertit les données. La sortie d'un PP est TOUJOURS l'entrée d'un autre programme. Il réorganisera généralement les données, convertira les données (comme les formats d'heure), traduira les données (un programme utilise M/F pour homme/femme et un autre utilise 0/1, ...).

    Généralement, les PP sont des programmes qui ne permettent pas aux utilisateurs d'écrire des programmes qui sont exécutés par le PP. Toutes les instructions sur la façon de traiter les données sont incluses dans le PP.

    3. Un MP convertit également les données. Un MP accepte une entrée et génère une sortie généralement en copiant le fichier d'entrée et en exécutant des instructions codées dans l'entrée qui invoquent le MP pour convertir les données à ce stade.

    Un MP permet souvent aux utilisateurs d'écrire des programmes (macros) qui fournissent des instructions sur les opérations à effectuer sur les données.

    Un MP peut également exécuter un programme (macro) sur une entrée qui a des instructions prédéfinies générant une sortie. Une macro Excel est un parfait exemple de ce type de MP exécutant une macro sur une entrée.

    La sortie d'une macro peut être entrée dans une macro suivante. Un exemple de MP agissant en tant que PP est lorsque vous avez un rapport Excel généré en exécutant plusieurs macros. Chaque macro est essentiellement un PP générant une entrée pour la suivante jusqu'à ce que la macro finale soit exécutée et le rapport généré. La macro finale ne génère aucune entrée, elle n'agit donc pas comme un PP.

    Les compilateurs/interprètes/assembleurs sont des exemples de MP qui n'incluront généralement que l'entrée convertie dans la sortie (les commentaires sont exclus) produisant une longue chaîne d'instructions en langage machine. Ce type est considéré comme MP principalement en raison de l'inclusion de macros écrites par l'utilisateur et d'appels de macros dans le code source.

Ecrivez votre réponse

Votre réponse apparaîtra après modération