Bienvenue sur le wiki de Nuit debout, nous sommes le 3017 mars.




Modification de Villes/Montluçon/sciences/Turbo Pascal/utilitaires

Aller à : navigation, rechercher
Besoin d'aide ? Cliquez ici.

Attention : Vous n’êtes pas connecté. Votre adresse IP sera visible de tout le monde si vous faites des modifications. Si vous vous connectez ou créez un compte, vos modifications seront attribuées à votre nom d’utilisateur, entre autres avantages.

Cette modification va être défaite. Veuillez vérifier les modifications ci-dessous, puis publier si c’est bien ce que vous voulez faire.
Version actuelle Votre texte
Ligne 24 : Ligne 24 :
 
   opérations de nom de fichier TPUMOVER
 
   opérations de nom de fichier TPUMOVER
  
où le nom de fichier est un fichier de .TPU ou un fichier .TPL, et opérations est une liste facultative d'un ou plusieurs des éléments suivants :
+
où le nom de fichier est un fichier de .TPU ou un fichier .TPL,
 +
 
 +
  et des opérations est une liste facultative d'un ou plusieurs des éléments suivants
 +
      commandes:
  
 
   + Unitname Ajouter une unité à la bibliothèque.
 
   + Unitname Ajouter une unité à la bibliothèque.
  - unitname Supprimer une unité de la bibliothèque.
+
        -unitname Supprimer une unité de la bibliothèque.
  * Unitname Extrait d'une unité de la bibliothèque.
+
        * Unitname Extrait d'une unité de la bibliothèque.
  
 
Si aucune opération sont spécifiées, TPUMOVER répertorie les unités dans le fichier de la bibliothèque ainsi que la taille et la dépendance des informations.
 
Si aucune opération sont spécifiées, TPUMOVER répertorie les unités dans le fichier de la bibliothèque ainsi que la taille et la dépendance des informations.
Ligne 34 : Ligne 37 :
 
==L'utilitaire MAKE==
 
==L'utilitaire MAKE==
  
===Contenu des Makefiles===
+
===Création dee Makefiles===
  
 
Un makefile contient les définitions et les relations nécessaires pour aider à faire garder votre programme (s) à jour. Vous pouvez créer autant de makefiles que vous le souhaitez et les nommer ce que vous voulez. Si vous ne spécifiez pas de makefile lorsque vous exécutez MAKE (en utilisant l'option -f), puis MAKE recherche d'un fichier avec le nom par défaut MAKEFILE.
 
Un makefile contient les définitions et les relations nécessaires pour aider à faire garder votre programme (s) à jour. Vous pouvez créer autant de makefiles que vous le souhaitez et les nommer ce que vous voulez. Si vous ne spécifiez pas de makefile lorsque vous exécutez MAKE (en utilisant l'option -f), puis MAKE recherche d'un fichier avec le nom par défaut MAKEFILE.
Ligne 44 : Ligne 47 :
 
Création d'un makefile est presque comme l'écriture d'un programme - avec des définitions, des commandes et des directives.
 
Création d'un makefile est presque comme l'écriture d'un programme - avec des définitions, des commandes et des directives.
  
===commentaires===
+
  commentaires
  
Les commentaires commencent par un signe dièse (#); le reste de la ligne qui suit le # est ignorée par MAKE. Les commentaires peuvent être placés partout et n'ont pas à commencer dans une colonne particulière.
+
Les commentaires commencent par un signe dièse (#); le reste de la ligne qui suit le # est ignorée par MAKE. Les commentaires peuvent être placés partout et ne jamais avoir à commencer dans une colonne particulière.
  
===Règles explicites===
+
 
 +
  Règles explicites
  
 
Les règles explicites prennent la forme
 
Les règles explicites prennent la forme
  
   cible [cible ...]: [source source ...]
+
   cibler [cible ...]: [source source ...]
       [commande]
+
       [commander]
       [commande]
+
       [commander]
 
       ...
 
       ...
  
où la cible est le fichier à être mis à jour, la source est un fichier dont la cible dépend, et la commande est une commande valide MS-DOS (y compris l'invocation de fichiers .BAT et l'exécution des .COM et fichiers .EXE).
+
où la cible est le fichier à être mis à jour, la source est un fichier sur lequel cible dépend, et la commande est une commande valide MS-DOS (y compris l'invocation de fichiers .BAT et l'exécution des .COM et fichiers .EXE).
  
Des règles explicites définissent un ou plusieurs noms de cibles, zéro ou plusieurs fichiers source, et une liste facultative de commandes à exécuter. Les noms de cible et de fichiers source répertoriés dans des règles explicites peuvent contenir des disques et des répertoires spécifications MS-DOS normales, mais ils ne peuvent pas contenir des caractères génériques.
+
Des règles explicites définissent un ou plusieurs noms de cibles, zéro ou plusieurs fichiers source, et une liste facultative de commandes à exécuter. Les noms de cibles et de fichiers source répertoriés dans des règles explicites peuvent contenir des disques et des répertoires spécifications MS-DOS normales, mais ils ne peuvent pas contenir des caractères génériques.
  
====Syntaxe====
+
Syntaxe ici est important. cible doit être au début d'une ligne (colonne 1), et chaque commande doit être en retrait (précédé d'au moins un caractère d'espace ou une tabulation). Comme mentionné précédemment, la barre oblique inverse (\) peut être utilisé comme un caractère de continuation si la liste des fichiers source ou une commande donnée est trop long pour une seule ligne. Enfin, aussi bien les fichiers source et les commandes sont facultatives; il est possible d'avoir une règle explicite consistant seulement
 
+
ici est important. cible doit être au début d'une ligne (colonne 1), et chaque commande doit être en retrait (précédé d'au moins un caractère d'espace ou une tabulation). Comme mentionné précédemment, la barre oblique inverse (\) peut être utilisé comme un caractère de continuation si la liste des fichiers source ou une commande donnée est trop long pour une seule ligne. Enfin, aussi bien les fichiers source et les commandes sont facultatives; il est possible d'avoir une règle explicite consistant seulement
+
  
 
   cible [cible ...] suivi par deux points.
 
   cible [cible ...] suivi par deux points.
Ligne 77 : Ligne 79 :
 
Une règle explicite, sans lignes de commande suivante, il est traité un peu différemment d'une règle explicite avec les lignes de commande.
 
Une règle explicite, sans lignes de commande suivante, il est traité un peu différemment d'une règle explicite avec les lignes de commande.
  
* Si une règle explicite existe pour une cible avec des commandes, les seuls fichiers que la cible dépend sont ceux énumérés dans la règle explicite.
+
  o Si une règle explicite existe pour une cible avec des commandes, les seuls fichiers
 +
    que la cible dépend sont ceux énumérés dans la règle explicite.
  
* Si une règle explicite n'a pas les commandes, les objectifs dépendent des fichiers données dans la règle explicite, et ils dépendent également de tout fichier correspond à une règle implicite pour la cible.
+
  o Si une règle explicite n'a pas les commandes, les objectifs dépendent des fichiers
 +
    données dans la règle explicite, et ils dépendent également de tout fichier
 +
    correspond à une règle implicite pour la cible (s).
  
 
Voici quelques exemples de règles explicites d'un makefile:
 
Voici quelques exemples de règles explicites d'un makefile:
Ligne 89 : Ligne 94 :
 
     tpc myapp / Tc: \ TP5 \ bin
 
     tpc myapp / Tc: \ TP5 \ bin
  
*La première règle explicite indique que MYUTIL.OBJ dépend MYUTIL.ASM, et que MYUTIL.OBJ est créé en exécutant la donnée commande TASM.
+
  o La première règle explicite indique que MYUTIL.OBJ dépend
 +
    MYUTIL.ASM, et que MYUTIL.OBJ est créé en exécutant la donnée
 +
    commande TASM.
  
* La deuxième règle stipule que MYAPP.EXE dépend MYAPP.PAS, MYGLOBAL.TPU et MYUTILS.TPU, et est créé par le TPC donné commander.  (Le / T plus chemin nom dans ces exemples sera expliquée dans la suite)
+
  o La deuxième règle stipule que MYAPP.EXE dépend MYAPP.PAS,
 +
    MYGLOBAL.TPU et MYUTILS.TPU, et est créé par le TPC donné
 +
    commander.  (Le / T plus chemin nom dans ces exemples sera expliquée
 +
    plus tard.)
  
 
Si vous réorganisez les règles afin que celui pour MYAPP.EXE vient en premier, suivi par les autres, make recompiler (ou réassembler) uniquement les fichiers qu'il doit afin de mettre à jour tout correctement. En effet, un MAKE sans cible sur la ligne de commande essaiera d'exécuter la première règle explicite qu'il trouve dans le makefile.
 
Si vous réorganisez les règles afin que celui pour MYAPP.EXE vient en premier, suivi par les autres, make recompiler (ou réassembler) uniquement les fichiers qu'il doit afin de mettre à jour tout correctement. En effet, un MAKE sans cible sur la ligne de commande essaiera d'exécuter la première règle explicite qu'il trouve dans le makefile.
  
===Règles implicites===
+
 
 +
  Règles implicites
  
 
Assurez-vous également vous permet de définir des règles implicites, qui sont des généralisations des règles explicites. Voici un exemple pour illustrer la relation entre les deux types. Considérez cette règle explicite du programme exemple précédent:
 
Assurez-vous également vous permet de définir des règles implicites, qui sont des généralisations des règles explicites. Voici un exemple pour illustrer la relation entre les deux types. Considérez cette règle explicite du programme exemple précédent:
Ligne 669 : Ligne 680 :
 
   Nom de l'instruction suivante n'a pas été l'erreur, undef, si, elif, comprend, d'autre,
 
   Nom de l'instruction suivante n'a pas été l'erreur, undef, si, elif, comprend, d'autre,
 
   ou endif.
 
   ou endif.
 +
  
 
==L'utilitaire TOUCH==
 
==L'utilitaire TOUCH==
Ligne 683 : Ligne 695 :
  
 
==L'utilitaire GREP==
 
==L'utilitaire GREP==
 +
 +
=========
  
 
GREP est un utilitaire de recherche puissant qui peut rechercher du texte dans plusieurs fichiers à la fois.
 
GREP est un utilitaire de recherche puissant qui peut rechercher du texte dans plusieurs fichiers à la fois.
Ligne 694 : Ligne 708 :
  
 
  Les commutateurs GREP
 
  Les commutateurs GREP
 +
 +
=======
  
 
Dans la ligne de commande, les options sont un ou plusieurs caractères simples précédés par un tiret (-). Chaque caractère individuel est un interrupteur que vous pouvez activer ou désactiver: tapez le symbole plus (+) après un caractère pour activer l'option, ou tapez un trait d'union (-) après le caractère à désactiver l'option.
 
Dans la ligne de commande, les options sont un ou plusieurs caractères simples précédés par un tiret (-). Chaque caractère individuel est un interrupteur que vous pouvez activer ou désactiver: tapez le symbole plus (+) après un caractère pour activer l'option, ou tapez un trait d'union (-) après le caractère à désactiver l'option.
Ligne 767 : Ligne 783 :
  
 
   Comment faire une recherche utilisant GREP
 
   Comment faire une recherche utilisant GREP
 +
 +
==============
  
 
La valeur de searchstring définit le motif GREP va rechercher. Une chaîne de recherche peut être un (via le commutateur -R) ou une chaîne littérale. Dans les expressions régulières, les opérateurs régissent la recherche; chaînes littérales ont pas d'opérateurs.
 
La valeur de searchstring définit le motif GREP va rechercher. Une chaîne de recherche peut être un (via le commutateur -R) ou une chaîne littérale. Dans les expressions régulières, les opérateurs régissent la recherche; chaînes littérales ont pas d'opérateurs.
Ligne 813 : Ligne 831 :
  
 
   Exemples d'utilisation GREP
 
   Exemples d'utilisation GREP
 +
 +
=========
  
 
Les exemples suivants supposent toutes les options par défaut désactivée.
 
Les exemples suivants supposent toutes les options par défaut désactivée.
Ligne 876 : Ligne 896 :
  
  
==L'utilitaire BINOBJ==
+
===========
  
Un programme utilitaire appelé BINOBJ.EXE a été ajouté pour convertir un fichier binaire (.BIN) en un fichier .OBJ de sorte qu'il peut être lié à un programme Turbo Pascal comme une «procédure». Ceci est utile si vous avez un fichier de données binaires qui doivent résider dans le segment de code ou est trop grand pour en faire un tableau de constantes typées. Par exemple, vous pouvez utiliser BINOBJ avec l'unité graphique pour lier le pilote graphique ou des fichiers de polices directement dans votre fichier .EXE. Ensuite, pour utiliser votre programme graphique, vous devez avoir seulement le fichier .EXE (voir l'exemple BGILINK.PAS).
+
  5. L'utilitaire BINOBJ
  
BINOBJ comporte trois paramètres:
+
===========
  
   BINOBJ <source [.BIN]> <destination [.OBJ]> <nom public>
+
Un programme utilitaire appelé BINOBJ.EXE a été ajouté pour convertir un fichier pour un fichier .OBJ de sorte qu'il peut être lié à un programme Turbo Pascal comme une «procédure». Ceci est utile si vous avez un fichier de données binaires qui doivent résider dans le segment de code ou est trop grand pour en faire un tableau constant tapé. Par exemple, vous pouvez utiliser BINOBJ avec l'unité graphique pour lier le pilote graphique ou des fichiers de polices directement dans votre fichier .exe. Ensuite, pour utiliser votre programme graphique, vous devez avoir seulement le fichier .exe (voir l'exemple BGILINK.PAS).
 +
 
 +
BINOBJ prend trois paramètres:
 +
 
 +
   BINOBJ <source [.BIN]> <destination [OBJ]> <nom public>
  
 
où source est le fichier binaire pour convertir, la destination est le nom de l'OBJ à produire, et le nom public est le nom de la procédure telle qu'elle sera déclarée dans votre programme Turbo Pascal.
 
où source est le fichier binaire pour convertir, la destination est le nom de l'OBJ à produire, et le nom public est le nom de la procédure telle qu'elle sera déclarée dans votre programme Turbo Pascal.
Ligne 948 : Ligne 972 :
  
 
Notez que Showscreen n'a pas changé du tout, et que l'adresse de votre procédure est passée en utilisant l'opérateur @.
 
Notez que Showscreen n'a pas changé du tout, et que l'adresse de votre procédure est passée en utilisant l'opérateur @.
 +
Menu de navigation
 +
 +
    français
 +
    Créer un compte Tarifs
 +
    Se connecter
 +
 +
    Page
 +
    Discussion
 +
 +
    Lire
 +
    Modificateur
 +
    Modifier le wikicode
 +
    Historique
 +
 +
    Accueil
 +
    Aide
 +
    L'Agora
 +
    Requête aux admins
 +
    modifications Récentes
 +
 +
Liens Utiles
 +
 +
    Outils numérique s
 +
    Participer
 +
    Liste de diffusion
 +
    bavarder
 +
    Ressources
 +
    Revue de presse
 +
 +
Sur le web
 +
 +
    nuitdebout.fr
 +
    @nuitdebout
 +
    @wiki_nuitdebout
 +
    #NuitDebout
 +
    Facebook
 +
    Diaspora
 +
    Tumblr
 +
    Reddit
 +
    Radio Debout
 +
    TV Debout
 +
    Ordre du jour
 +
    Les questions
 +
    Carte des Rassemblements
 +
 +
Outils
 +
 +
    Pages liées
 +
    Suivi des pages Liées
 +
    Pages spéciales
 +
    Version imprimable
 +
    Adresse version of this
 +
    Informations sur la page
 +
    Sous-pages

Avertissement : Toutes les contributions au wiki NuitDebout sont considérées comme publiées sous les termes de la licence Creative Commons attribution partage à l'identique 3.0.

Annuler | Aide (ouvre une nouvelle fenêtre)