[pascal] pb de procedure

pb de procedure [pascal] - Programmation

Marsh Posté le 13-02-2002 à 19:44:05    

J'ai une procedure A qui fait appel a une procedure B, donc j'ecris B au dessus de A, seulement B fait appel a A (en fait B appelle C qui appelle A). Donc ça plante parce que B ne "voit" pas A. Comment me sortir de ce truc ? sachant que je preferais garder mes procedures, ne pas les fusionner (c un projet pour l'ecole, ils notent la modularité et la structure).
 
Quel langage de merde ce pascal ! :gun:

Reply

Marsh Posté le 13-02-2002 à 19:44:05   

Reply

Marsh Posté le 13-02-2002 à 20:05:14    

déclare A comme forward
 
procedure procA; forward;
 
procedure procC;
begin
...
end;
 
procedure procA;
begin
end;
 
pascal n'est pas un langage de merde, aucun langage d'ailleurs, y a que certains codeurs qui peuvent mériter ce qualifiatif  :D  :D

 

[jfdsdjhfuetppo]--Message édité par Taureau--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 14-02-2002 à 09:35:57    

en C c'est la même chose non ?
faut aussi tout déclarer avant de le définir ou de l'utiliser...


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 14-02-2002 à 11:35:15    

Forward ? ça fait quoi ce truc ?

Reply

Marsh Posté le 14-02-2002 à 14:32:51    

ça dit que la déclaration vient plus tard
 
en general on fait pas comme ça, mais bon parfois on a pas le choix
 
souvent on a dans la section "interface":
 
function truc(....);
function bidule(....);
 
et dans la section "implementation":
 
function truc(...);
begin
  ...
end;
 
function bidule(...);
begin
  ...
end;
 
 
et là c'est le même genre de structure que le C. D'abord les prototypes de fonctions, puis les fonctions elles-mêmes.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 14-02-2002 à 15:17:20    

ça roule, merci du truc
 
par contre je sais pas la difference entre les parties interface et implementation, ça correspond a quoi ?

Reply

Marsh Posté le 14-02-2002 à 16:50:30    

classes, types, constantes, variables, fonctions, ...:
interface = déclarations visibles depuis l'extérieur
implementation = déclarations visibles que depuis l'intérieur, et définitions des fonctions/procédures


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed