Accueil
Rechercher:
sur developpez.com sur les forums
Forums | Tutoriels | F.A.Q's | Participez | Hébergement | Contacts
Club Emploi Blogs   TV   Dév. Web PHP XML Python Autres 2D-3D-Jeux Sécurité Windows Linux PC Mac
Accueil Conception Java DotNET Visual Basic  C  C++ Delphi MS-Office SQL & SGBD Oracle  4D  Business Intelligence
ACCUEIL PASCAL FORUM PASCAL F.A.Q PASCAL TUTORIELS PASCAL SOURCES COMPILATEURS OUTILS LIVRES
logo
Edito

Bienvenue dans la F.A.Q. Pascal !

Celle-ci va tenter de répondre aux questions les plus fréquemment posées sur le langage Pascal et tous ses outils de programmation. Si elle n'a pas pour vocation de répondre à toutes les interrogations possibles, elle reste une bonne base de connaissances sur le Pascal, et ne demande qu'à être enrichie par vos expériences personnelles.

Bien entendu, malgré toute l'attention qui a pu être portée à cette F.A.Q, des erreurs ont toujours pu s'y glisser. Prenez donc toutes les précautions qui s'imposent avant d'essayer un exemple.

Nous vous souhaitons une bonne lecture ! Et n'oubliez pas qu'en cas de problème, vous pourrez toujours poser votre question sur le forum Pascal !

L'équipe Pascal.

Statistiques
Nombre d'auteurs : 10
Nombre de questions : 346
Dernière mise à jour : 27/08/2007

rechercher
   sommaire    suivant    telechargermiroir

Sommaire
      OuvrirOuvrir Tout développer      OuvrirOuvrir Tout réduire

      Fermer  1. Introduction (5)
                Pourquoi une F.A.Q. ?
                Comment participer ?
                Remerciements
                Comment chercher la solution à un problème lors du développement d'un programme ?
                Qu'est-ce qu'un EDI ou un IDE ?
      Fermer  2. Le langage Pascal (64)
                Qu'est-ce qu'un mot réservé ?
                Qu'est-ce qu'un type scalaire ?
                Qu'est-ce qu'un type structuré ?
                A quoi sert la directive packed ?
                Qu'est-ce que le transtypage ?
                Comment déclarer une constante typée de type structuré ?
                Quelle est la différence entre une procédure et une fonction ?
                Comment déclarer des procédures qui s'appellent mutuellement ?
                Deux unités peuvent-elles se référencer mutuellement ?
                Quels sont les modes de transmission d'un paramètre à une procédure ou fonction ?
                Un paramètre transmis par valeur est-il toujours déposé sur la pile ?
                Pourquoi est-il préférable de transmettre un paramètre comme constante plutôt que par valeur ?
                Une fonction peut-elle retourner un résultat de type structuré ?
                Comment simplifier une imbrication de blocs If...then...else ?
                Faut-il mettre un point-virgule à la fin d'une instruction précédant un end ?
                Comment se sert-on de l'instruction goto ?
                Comment utiliser la compilation conditionnelle ?
                Pourquoi peut-il être utile d'inclure de l'Assembleur dans un programme ?
                Comment inclure de l'Assembleur dans un programme ?
              Fermer  2.1. Les chaînes de caractères de type string (8)
                        Comment accéder à un caractère précis d'une chaîne de caractères ?
                        Comment déterminer la longueur d'une chaîne ?
                        Comment concaténer (ajouter) deux ou plusieurs chaînes ?
                        Comment connaître la position d'une sous-chaîne dans une chaîne ?
                        Comment copier un extrait de chaîne de caractères ?
                        Comment supprimer une partie de chaîne de caractères ?
                        Comment convertir une chaîne en nombre ?
                        Comment convertir un nombre en chaîne de caractères ?
              Fermer  2.2. Les chaînes de caractères à zéro terminal (12)
                        Qu'est-ce qu'une chaîne AZT ?
                        Comment convertir une chaîne AZT en string et vice-versa ?
                        Comment affecter une valeur à une chaîne AZT ?
                        Comment initialiser une chaîne AZT vide ?
                        Comment tronquer une chaîne AZT ?
                        Comment déterminer la longueur d'une chaîne AZT ?
                        Comment copier une chaîne AZT ?
                        Comment comparer deux chaînes AZT ?
                        Comment rechercher la position d'une chaîne AZT dans une autre ?
                        Comment concaténer (ajouter) deux chaînes AZT ?
                        Comment allouer une chaîne AZT dans le tas ?
                        Comment utiliser les chaînes AZT avec les instructions standard du Pascal comme WriteLn ?
              Fermer  2.3. Les nombres (6)
                        Comment tirer un nombre au hasard ?
                        Comment passer du binaire au décimal et vice-versa ?
                        Comment transformer un nombre réel en nombre entier ?
                        Comment afficher un nombre sous forme hexadécimale ?
                        Comment formater l'affichage d'un nombre réel ?
                        Comment calculer une puissance d'un nombre ?
              Fermer  2.4. Les fichiers (10)
                        Comment copier un fichier ?
                        Comment déplacer un fichier ?
                        Comment supprimer un fichier ?
                        Comment renommer un fichier ?
                        Comment tester l'existence d'un fichier ?
                        Comment rechercher un ou plusieurs fichiers sur disque ?
                        Pourquoi ne peut-on ouvrir un fichier alors qu'il existe ?
                        Comment créer un dossier (répertoire) ?
                        Comment supprimer un dossier (répertoire) ?
                        Comment déterminer le nom de volume d'un disque ?
              Fermer  2.5. Les erreurs courantes (3)
                        Pourquoi le compilateur indique-t-il une erreur quand j'ajoute une clause else à un if ?
                        Pourquoi obtient-on parfois un entier négatif quand on multiplie deux entiers positifs ?
                        Comment empêcher que le programme se ferme avant qu'on ait le temps de voir ce qu'il a affiché ?
              Fermer  2.6. Généralités (6)
                        Comment marquer une pause dans un programme ?
                        Comment détecter les erreurs d'entrées/sorties en temps réel ?
                        Comment accéder aux paramètres passés en ligne de commande ?
                        Comment récupérer facilement le nom de l'application ?
                        Comment désactiver le Ctrl+C et le Ctrl+Break ?
                        Comment peut-on passer en mode texte sur 50 lignes ?
      Fermer  3. Le fonctionnement du système (8)
              Fermer  3.1. Généralités (4)
                        Qu'est-ce que le tas (heap) ?
                        Comment éviter une erreur d'exécution en cas d'erreur d'allocation dans le tas ?
                        Qu'est-ce qu'un pointeur ?
                        Qu'est-ce que la pile (stack) ?
              Fermer  3.2. Windows (3)
                        Qu'est-ce qu'une DLL ?
                        Comment créer une DLL ?
                        Comment appeler une routine contenue dans une DLL ?
              Fermer  3.3. Linux (1)
                        Pourquoi ClrScr sous Linux fait-elle des sauts de lignes au lieu d'effacer la console ?
              Fermer  3.4. Autres plateformes (0)
      Fermer  4. Les différents compilateurs (268)
              Fermer  4.1. Free Pascal (5)
                      Fermer  4.1.1. Généralités (1)
                                Quels sont les intervalles de valeurs des types entiers de Free Pascal ?
                      Fermer  4.1.2. Les entrailles de Free Pascal (1)
                                Quelles conventions d'appel sont supportées par Free Pascal ?
                      Fermer  4.1.3. Erreurs de compilation (0)
                      Fermer  4.1.4. Erreurs d'exécution (0)
                      Fermer  4.1.5. Plateforme Windows (3)
                                Free Pascal est-il compatible avec Vista ?
                              Fermer  4.1.5.1. Installation, configuration et fonctionnement de l'EDI (2)
                                        Pourquoi Windows dit-il qu'il ne reconnaît pas FPC comme commande interne ou externe ?
                                        Comment cross-compiler pour Linux avec MiniPascal ?
                              Fermer  4.1.5.2. Unités et libairies spécifiques (0)
                              Fermer  4.1.5.3. Bugs (0)
                      Fermer  4.1.6. Plateforme Linux (0)
                              Fermer  4.1.6.1. Installation, configuration et fonctionnement de l'EDI (0)
                              Fermer  4.1.6.2. Unités et libairies spécifiques (0)
                              Fermer  4.1.6.3. Bugs (0)
                      Fermer  4.1.7. Autres plateformes (0)
                              Fermer  4.1.7.1. Installation, configuration et fonctionnement de l'EDI (0)
                              Fermer  4.1.7.2. Unités et libairies spécifiques (0)
                              Fermer  4.1.7.3. Bugs (0)
              Fermer  4.2. Virtual Pascal (9)
                      Fermer  4.2.1. Généralités (6)
                                Où télécharger l'EDI ?
                                Quelles plateformes sont supportées ?
                                Virtual Pascal est-il compatible avec Turbo Pascal ?
                                Pourquoi est-il impossible de recompiler des sources Turbo Pascal utilisant l'unité Graph ?
                                Virtual Pascal est-il compatible avec Delphi ?
                                Quels sont les intervalles de valeurs des types entiers de Virtual Pascal ?
                      Fermer  4.2.2. Les entrailles de Virtual Pascal (2)
                                Quelles conventions d'appel sont supportées par Virtual Pascal ?
                                Où dois-je mettre les directives de convention d'appel dans une unité ?
                      Fermer  4.2.3. Erreurs de compilation (0)
                      Fermer  4.2.4. Erreurs d'exécution (0)
                      Fermer  4.2.5. Plateforme Windows (1)
                              Fermer  4.2.5.1. Installation, configuration et fonctionnement de l'EDI (0)
                              Fermer  4.2.5.2. Unités et libairies spécifiques (0)
                              Fermer  4.2.5.3. Bugs (1)
                                        Unité WinSock : champ manquant dans la structure tServEnt
                      Fermer  4.2.6. Plateforme Linux (0)
                              Fermer  4.2.6.1. Installation, configuration et fonctionnement de l'EDI (0)
                              Fermer  4.2.6.2. Unités et libairies spécifiques (0)
                              Fermer  4.2.6.3. Bugs (0)
                      Fermer  4.2.7. Autres plateformes (0)
                              Fermer  4.2.7.1. Installation, configuration et fonctionnement de l'EDI (0)
                              Fermer  4.2.7.2. Unités et libairies spécifiques (0)
                              Fermer  4.2.7.3. Bugs (0)
              Fermer  4.3. Turbo Pascal (254)
                      Fermer  4.3.1. Généralités (12)
                                Peut-on créer un programme Windows avec Turbo Pascal ?
                                Quelles sont les directives de compilation ?
                                Quels sont les intervalles de valeurs des types entiers de Turbo Pascal ?
                                Comment éviter que l'écran ne défile quand on écrit en bas à droite ?
                                Comment détecter l'appui sur les touches étendues du clavier ?
                                Comment vider le tampon du clavier ?
                                Comment imprimer du texte ?
                                Comment imprimer du texte mis en forme ?
                                Comment ajouter du son à un programme ?
                                Comment exécuter un programme externe ?
                                Comment initialiser l'unité Graph ?
                                Comment modifier ou éteindre le curseur texte ?
                      Fermer  4.3.2. Installation, configuration et fonctionnement de l'EDI (9)
                                Où télécharger gratuitement Turbo Pascal 7 ?
                                Comment installer Turbo Pascal sous Windows XP ou Windows 2000 ?
                                Comment puis-je passer rapidement d'une fenêtre de code à une autre ?
                                Pourquoi l'éditeur n'applique-t-il pas la coloration syntaxique pour certains fichiers ?
                                Comment faire en sorte que l'EDI mémorise la configuration courante ?
                                Comment faire en sorte que l'EDI rouvre automatiquement les derniers fichiers utilisés ?
                                Comment fixer les répertoires d'ouverture et d'enregistrement ?
                                Pourquoi Turbo Pascal ne crée-t-il pas d'exécutable sur le disque ?
                                Dois-je absolument utiliser l'EDI pour compiler mes programmes ?
                      Fermer  4.3.3. Débogueur intégré (4)
                                Pourquoi le débogueur dit-il qu'il n'a pas d'informations sur le point d'entrée du programme ?
                                Comment exécuter un programme pas à pas ?
                                Comment placer des points d'arrêt dans un programme ?
                                Comment regarder le contenu d'une variable ?
                      Fermer  4.3.4. Unités et librairies spécifiques (4)
                                Comment formater une chaîne de caractères à la manière de printf du C ?
                                Comment accéder aux noms de fichiers longs ?
                                Comment produire des graphismes haute résolution ?
                                Est-il possible d'utiliser une imprimante USB ?
                      Fermer  4.3.5. Programmation avancée en Turbo Pascal (13)
                                Comment allouer plus de mémoire que les 640 Kb de mémoire conventionnelle ?
                                Comment réduire la mémoire utilisée par un programme ?
                                Comment tester si un disque existe sur le système ?
                                Comment détecter l'appui sur les touches de contrôle ?
                                Comment détecter l'appui sur les touches F11 et F12 ?
                                Que signifient appel far et appel near ?
                                Comment détourner une interruption ?
                                Comment inclure des instructions 32 bits dans un programme ?
                                Comment récupérer en Assembleur un paramètre transmis par adresse ?
                                Comment une fonction écrite en Assembleur peut-elle retourner une valeur ?
                                Comment ajouter un module objet écrit en Assembleur à un programme ?
                                Une variable définie dans un module objet peut-elle être utilisée dans le programme ?
                                Comment inclure du code écrit en C dans un programme Pascal ?
                      Fermer  4.3.6. Erreurs de compilation (163)
                                Erreur de compilation 1 - Out of memory
                                Erreur de compilation 2 - Identifier expected
                                Erreur de compilation 3 - Unknown identifier
                                Erreur de compilation 4 - Duplicate identifier
                                Erreur de compilation 5 - Syntax error
                                Erreur de compilation 6 - Error in real constant
                                Erreur de compilation 7 - Error in integer constant
                                Erreur de compilation 8 - String constant exceeds line
                                Erreur de compilation 10 - Unexpected end of file
                                Erreur de compilation 11 - Line too long
                                Erreur de compilation 12 - Type identifier expected
                                Erreur de compilation 13 - Too many open files
                                Erreur de compilation 14 - Invalid file name
                                Erreur de compilation 15 - File not found
                                Erreur de compilation 16 - Disk full
                                Erreur de compilation 17 - Invalid compiler directive
                                Erreur de compilation 18 - Too many files
                                Erreur de compilation 19 - Undefined type in pointer def
                                Erreur de compilation 20 - Variable identifier expected
                                Erreur de compilation 21 - Error in type
                                Erreur de compilation 22 - Structure too large
                                Erreur de compilation 23 - Set base type out of range
                                Erreur de compilation 24 - File components may not be files or objects
                                Erreur de compilation 25 - Invalid string length
                                Erreur de compilation 26 - Type mismatch
                                Erreur de compilation 27 - Invalid subrange base type
                                Erreur de compilation 28 - Lower bound greater than upper bound
                                Erreur de compilation 29 - Ordinal type expected
                                Erreur de compilation 30 - Integer constant expected
                                Erreur de compilation 31 - Constant expected
                                Erreur de compilation 32 - Integer or real constant expected
                                Erreur de compilation 33 - Pointer type identifier expected
                                Erreur de compilation 34 - Invalid function result type
                                Erreur de compilation 35 - Label identifier expected
                                Erreur de compilation 36 - BEGIN expected
                                Erreur de compilation 37 - END expected
                                Erreur de compilation 38 - Integer expression expected
                                Erreur de compilation 39 - Ordinal expression expected
                                Erreur de compilation 40 - Boolean expression expected
                                Erreur de compilation 41 - Operand types do not match operator
                                Erreur de compilation 42 - Error in expression
                                Erreur de compilation 43 - Illegal assignment
                                Erreur de compilation 44 - Field identifier expected
                                Erreur de compilation 45 - Object file too large
                                Erreur de compilation 46 - Undefined external
                                Erreur de compilation 47 - Invalid object file record
                                Erreur de compilation 48 - Code segment too large
                                Erreur de compilation 49 - Data segment too large
                                Erreur de compilation 50 - DO expected
                                Erreur de compilation 51 - Invalid PUBLIC definition
                                Erreur de compilation 52 - Invalid EXTRN definition
                                Erreur de compilation 53 - Too many EXTRN definitions
                             &