Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2990 connectés 

  FORUM HardWare.fr
  Programmation
  Ada

  argg les pointeurs, qq'un peut il m'expliquer ca ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

argg les pointeurs, qq'un peut il m'expliquer ca ?

n°207234
swich
snps
Posté le 02-09-2002 à 15:41:42  profilanswer
 

voila g ca :
 
   type ELEMS;
   type PELEMS is access ELEMS;
 
   type LISTES is record
      premier : PELEMS;
      precourant : PELEMS;
      n : NATURAL := 0;
   end record;
 
   type PTRS is access STRING;
   type ELEMS is record
      v : PTRS;
      s : PELEMS;
   end record;
 
qq'un pourrai m'expliquer pq je comprend pas trop :(
(partiel demain :'-( )

mood
Publicité
Posté le 02-09-2002 à 15:41:42  profilanswer
 

n°207292
benou
Posté le 02-09-2002 à 16:12:22  profilanswer
 

qu'est ce que tu comprends pas ?

n°207320
R3g
fonctionnaire certifié ITIL
Posté le 02-09-2002 à 16:38:29  profilanswer
 

jamais fait d'ADA, mais j'ai tout compris moi  :sol:


---------------
Au royaume des sourds, les borgnes sont sourds.
n°207541
swich
snps
Posté le 02-09-2002 à 19:16:39  profilanswer
 

nan c bon g capte
:)

n°257931
theorie du​ chaos
morte et enterrée
Posté le 30-11-2002 à 20:55:20  profilanswer
 

et a moi, vous voulez pas m expliquer? :D

n°257933
R3g
fonctionnaire certifié ITIL
Posté le 30-11-2002 à 21:01:17  profilanswer
 

Code :
  1. type ELEMS;    // ELEMS est un type
  2.    type PELEMS is access ELEMS;  // un PELEMS est un pointeur
  3.                                  // de ELEMS, c-a-d une variable
  4.                                  // qui designe l'adresse d'un  
  5.                                  // ELEMS
  6.    type LISTES is record  // LISTES est une structure contenant :
  7.       premier : PELEMS;   // un pointeur sur un ELEMS appelé
  8.                           //premier
  9.       precourant : PELEMS; // un autre pointeur sur un ELEMS
  10.       n : NATURAL := 0;  // un entier
  11.    end record;
  12.    type PTRS is access STRING;//un PTRS est un pointeur de STRING
  13.   type ELEMS is record // un ELEMS est un fait un structure
  14.       v : PTRS;      // qui contient un PTRS
  15.       s : PELEMS;    // et un pointeur sur un autre ELEMS
  16.    end record;


---------------
Au royaume des sourds, les borgnes sont sourds.
n°257936
theorie du​ chaos
morte et enterrée
Posté le 30-11-2002 à 21:04:45  profilanswer
 

R3g a écrit a écrit :

Code :
  1. type ELEMS;    // ELEMS est un type
  2.    type PELEMS is access ELEMS;  // un PELEMS est un pointeur
  3.                                  // de ELEMS, c-a-d une variable
  4.                                  // qui designe l'adresse d'un  
  5.                                  // ELEMS
  6.    type LISTES is record  // LISTES est une structure contenant :
  7.       premier : PELEMS;   // un pointeur sur un ELEMS appelé
  8.                           //premier
  9.       precourant : PELEMS; // un autre pointeur sur un ELEMS
  10.       n : NATURAL := 0;  // un entier
  11.    end record;
  12.    type PTRS is access STRING;//un PTRS est un pointeur de STRING
  13.   type ELEMS is record // un ELEMS est un fait un structure
  14.       v : PTRS;      // qui contient un PTRS
  15.       s : PELEMS;    // et un pointeur sur un autre ELEMS
  16.    end record;





merci :)
je comprendrai peut etre mieux quand j aurait fait plus de 3 heures d Ada :pt1cable:

n°257937
R3g
fonctionnaire certifié ITIL
Posté le 30-11-2002 à 21:07:19  profilanswer
 

Theorie du chaos a écrit a écrit :

merci :)
je comprendrai peut etre mieux quand j aurait fait plus de 3 heures d Ada :pt1cable:




T'as jamais fait de C ? PArce que là je viens de faire mes 10 premières minutes d'ADA avec toi et ca va bien, c'est comme en C.


---------------
Au royaume des sourds, les borgnes sont sourds.
n°257938
kadreg
profil: Utilisateur
Posté le 30-11-2002 à 21:08:22  profilanswer
 

R3g a écrit a écrit :

 
PArce que là je viens de faire mes 10 premières minutes d'ADA avec toi et ca va bien, c'est comme en C.




 
 [:rotflmao]


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°257939
theorie du​ chaos
morte et enterrée
Posté le 30-11-2002 à 21:08:30  profilanswer
 

j ai fait que du Scheme...
de septembre a maintenant...

mood
Publicité
Posté le 30-11-2002 à 21:08:30  profilanswer
 

n°257940
R3g
fonctionnaire certifié ITIL
Posté le 30-11-2002 à 21:14:20  profilanswer
 

kadreg a écrit a écrit :

 
 
 [:rotflmao]  




Je voulais dire c'est aussi comprehensible que du C. La syntaxe change mais le fond est le même.


---------------
Au royaume des sourds, les borgnes sont sourds.
n°257941
kadreg
profil: Utilisateur
Posté le 30-11-2002 à 21:20:56  profilanswer
 

R3g a écrit a écrit :

 
La syntaxe change mais le fond est le même.




 
Bah justement non. Là où le C prend laisse le maximum de liberté au programmeur pour faire ce qu'il veut, l'Ada contraint au maximum le programme et force le programmeur à penser à TOUS les cas, quitte à en devenir frustrant. Pour te donner une idée, lorsque l'on fait un case (equivalentdu switch en C), on est obligé de tester TOUS les cas.  
 
Tenter de plaquer des concepts C sur l'Ada, c'est passer à côté de tout son intêret.


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°258006
R3g
fonctionnaire certifié ITIL
Posté le 30-11-2002 à 23:18:03  profilanswer
 

kadreg a écrit a écrit :

 
 
Bah justement non. Là où le C prend laisse le maximum de liberté au programmeur pour faire ce qu'il veut, l'Ada contraint au maximum le programme et force le programmeur à penser à TOUS les cas, quitte à en devenir frustrant. Pour te donner une idée, lorsque l'on fait un case (equivalentdu switch en C), on est obligé de tester TOUS les cas.  
 
Tenter de plaquer des concepts C sur l'Ada, c'est passer à côté de tout son intêret.




Ah ouais nan mais là je ne parmais que du morceau de code donné. Je me doute que ADA et C c'est pas pareil, mais comme je l'ai dit je n'ai aucune idée de ce qu'est ADA.
Par contre avec l'exemple que tu donnes, ça à l'air terriblement bien, et en même temps terriblement chiant.


---------------
Au royaume des sourds, les borgnes sont sourds.
n°259415
charly007
Posté le 03-12-2002 à 00:08:56  profilanswer
 

kadreg a écrit a écrit :

 
 
Bah justement non. Là où le C prend laisse le maximum de liberté au programmeur pour faire ce qu'il veut, l'Ada contraint au maximum le programme et force le programmeur à penser à TOUS les cas, quitte à en devenir frustrant. Pour te donner une idée, lorsque l'on fait un case (equivalentdu switch en C), on est obligé de tester TOUS les cas.  
 
Tenter de plaquer des concepts C sur l'Ada, c'est passer à côté de tout son intêret.




Et le C te contraint à mettre break; après TOUS les cas si tu ne veux pas que ça te fasse tous les suivants.
 
Ada, C, tout ça c'est du pareil au même, ce qui compte c'est la tête.

n°259557
BifaceMcLe​OD
The HighGlandeur
Posté le 03-12-2002 à 10:46:11  profilanswer
 

charly007 a écrit a écrit :

 
Et le C te contraint à mettre break; après TOUS les cas si tu ne veux pas que ça te fasse tous les suivants.
 
Ada, C, tout ça c'est du pareil au même, ce qui compte c'est la tête.




Ce n'est pas ce qu'on appelle "contraindre", ça. En C, tu es obligé de mettre un break pour éviter que tous les cas suivants s'exécutent. Mais si tu ne mets pas de break, le compilateur C te dira que ton programme est correct.
 
En Ada, "contraindre", c'est quand le compilateur refuse de compiler le programme en signalant une erreur dans le programme source. Et c'est là la principale différence entre les compilateurs Ada et C : le compilateur C est d'abord un traducteur, et il est très permissif vis à vis du programmeur. Le compilateur Ada est, lui, d'abord un vérificateur du programme, et ensuite un traducteur.


Message édité par BifaceMcLeOD le 04-12-2002 à 21:28:47
n°260188
charly007
Posté le 03-12-2002 à 20:38:59  profilanswer
 

Ok.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Ada

  argg les pointeurs, qq'un peut il m'expliquer ca ?

 

Sujets relatifs
les pointeurs et type access[C/C++] Conversion de pointeurs
expression réguliere : qui peut m'expliquer ca :[MySQL] Pourrait on m expliquer........
Pointeurs sur fonctions de classes distinctes[C] Fonctions et pointeurs... ?
[c] les pointeurs[C] - Tableaux de pointeurs et liste chainees (ENCORE UN PROB)
[C] - Tableaux de pointeurs et liste chainees ( résolu ! )[PHP] la faut m'expliquer !
Plus de sujets relatifs à : argg les pointeurs, qq'un peut il m'expliquer ca ?


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)