Rechercher : dans
Par :

[Dev-Pascal] utilisation d'une unité?

Dernière réponse le 27 jun 2008 à 15:37:35 genie, le 23 mai 2008 à 11:17:03 
 Signaler ce message aux modérateurs

Bonjour,
je voudrais créer une unité sur dev-pascal mais l'unité reste toujours en .pas, donc quand je la met dans le programme ça me met "can't find unit affichage"
je suis novice dans le domaine de création d'unités :'(
merci beaucoup pour votre aide

Meilleures réponses pour « [Dev Pascal] utilisation d'une unité? » dans :
[Pascal] Liens Compilateurs et Ressources VoirQuelques liens pour des compilateurs et ressources Pascal gratuits: FreePascal GNU-Pascal Dev-Pascal Autres compilateurs Bon développement.
[Programmation] Comment débuter, quel langage? VoirComment débuter, quel langage? Introduction Ceux que l'on peut utiliser Delphi/Pascal Java Python .Net Smalltalk Ceux que l'on peut utiliser à la rigueur C/C++ PHP Ada Lisp/Caml/... Ceux que l'on peut ne pas utiliser
Gestion d'écran en Pascal VoirLa gestion d'écran se fait par les fonctions et les procédures prédéfinies de l’unité WinCrt. C’est pourquoi dans chaque programme on utilise l’unité WinCrt (Crt en Free Pascal) Exemple : Par défaut, le titre d’une fenêtre c’est le nom du...
Structures conditionnelles du langage Pascal VoirLes structures de boucle Notre exemple avance. Maintenant, si nous désirons construire une phrase non plus avec trois mots, mais avec cinq, nous n'allons tout de même pas répéter notre code cinq fois !!! Pour cela, il suffit d'utiliser une des...
Introduction au langage Pascal VoirUn peu d'histoire Ce langage a été créé en 1969 à l'école polytechnique de ZURICH par N. WIRTH. Il a été conçu pour permettre d'enseigner la programmation comme une science. Ce langage est à la base d'une nouvelle méthode de programmation : la...
Linux - Gestion des utilisateurs VoirPremier pas de l'administrateur Lorsque diverses personnes ont accès à un système, il est nécessaire que l'administrateur système gère les utilisateurs. Pour ceci, les commandes usuelles et les fichiers à configurer doivent être connus. Les...

1

genie, le 23 mai 2008 à 11:51:39

C'est urgent svp, merci de votre aide

Répondre à genie

2

KX, le 2 jun 2008 à 23:50:15

Bonjour, il est normal que ton unité 'affichage' soit en .pas, toutefois pour qu'elle soit opérationnelle il te faut :

1. Commencer ton unité 'affichage.pas' par :

unit affichage;

interface
//contenu de l'interface

implementation
//contenu de l'implémentation

begin end.

2. Dans l'interface tu mets les entêtes des fonctions, procédures, types, constantes... que tu veux pouvoir utiliser en dehors de l'unité.
Dans l'implémentation tu mets le code correspondant à chacun des élément de l'interface (remarque, tu peux créer des éléments intermédiaires pour les faire marcher, mais ils ne seront disponible en dehors de l'unité que si tu les as déclarées dans l'interface)
Si tu es novice dans les unités, tu n'auras pas à mettre de code entre begin et end.

3. Pour utiliser ton unité, place là dans le même dossier que ton programme principal, puis tu dois appeler ton unité juste après avoir nommé ton programme :

program nom; uses affichage;

//déclarations des fonctions et procédures

begin
end.

4. Compiler le tout...

Répondre à KX

3

watou, le 27 jun 2008 à 12:36:05

La partie begin end ; apres "interface" et " implementation" elle sert a quoi au juste ?
merci d'avance!

Répondre à watou

4

 KX, le 27 jun 2008 à 15:37:35

En fait c'est qu'il est possible d'exécuter des procédures d'initialisation lors de la compilation d'une unité...

Exemple (bidon) :

unit lettres;

interface

type alphabet=array[1..26] of char;
var minuscule,majuscule:alphabet;

implementation

var i:integer;
begin
for i:=1 to 26 do
    begin
    minuscule[i]:=chr(ord('a')+i-1); // ('a','b','c',...,'z')
    majuscule[i]:=chr(ord('A')+i-1); // ('A','B','C',...,'Z')
    end;
end.
Ici on aurait peut-être pu faire autrement pour initialiser minuscule et majuscule mais c'est plus simple de le faire entre le begin end. La confiance n'exclut pas le contrôle

Répondre à KX