IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Ada Discussion :

[Ada] Erreur de compilation


Sujet :

Ada

  1. #1
    Membre à l'essai
    Inscrit en
    Février 2006
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 27
    Points : 18
    Points
    18
    Par défaut [Ada] Erreur de compilation
    Langage peu utilisé et un peu archaïque il est vrai ... mais ce n'est pas moi qui ai choisi

    Je ne sais pas si quelqu'un connait et pourra m'aider, mais j'ai une erreur de compilation que je ne comprends vraiment pas ... :

    manipdemineur.ads: Error: line 120 col 49 LRM:3.8(12), A discriminant used in a constraint may only appear alone as a direct_name
    si vous voulez en savoir plus demandez ... et si vous ne connaissais rien bah tant pis j'essaierai de me débrouiller autrement

    Merci.
    Elise

  2. #2
    Membre habitué
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2006
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Mai 2006
    Messages : 75
    Points : 160
    Points
    160
    Par défaut
    Peu utilisé, c'est vrai si compare à d'autres langages comme C ou Java. Archaïque, à la limite pour Ada 83, mais pour 95 et 2005, pas d'accord.

    Pour ton problème, montre ton code déjà.

  3. #3
    Membre à l'essai
    Inscrit en
    Février 2006
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 27
    Points : 18
    Points
    18
    Par défaut
    C'est Ada83

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
        -- niveaux de jeu qui pourront être choisis 
        type Niveau is (debutant, moyen, expert) ;
        -- caractéristiques du plateau
        type DonneePlateau is record
            lgPlateau : Largeur ;
            htPlateau : Hauteur ;
            nbMines : Positive ;
        end record ;
        -- Plateau de jeu du démineur suivant le niveau
        type TypePlateau is array (Niveau) of DonneePlateau ;
        -- Valeurs de référence des niveaux
        REFERENCE : constant TypePlateau := ((8,'h',10),(12,'l',25),(16,'p',40)) ;
    
    private
    
        -- structure du plateau
        type Structure is array (Largeur range <>, Hauteur range <>) of Contenu ;
        -- type final utilisé public utilisé
        type Plateau (n : Niveau) is record
            conteneur : Structure (1..REFERENCE(n).lgPlateau,'a'..REFERENCE(n).htPlateau) ;
            nombreMines : Positive := REFERENCE(n).nbMines ;
        end record ;
    
    *erreurs

  4. #4
    Membre habitué
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2006
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Mai 2006
    Messages : 75
    Points : 160
    Points
    160
    Par défaut
    tu dois utiliser n directement, pas en tant qu'indice d'un tableau.

  5. #5
    Membre à l'essai
    Inscrit en
    Février 2006
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 27
    Points : 18
    Points
    18
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    conteneur : Structure (1..n,'a'..n) ;
    comme ca ??
    c'est pas possible d'aller de 1 à débutant

  6. #6
    Membre habitué
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2006
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Mai 2006
    Messages : 75
    Points : 160
    Points
    160
    Par défaut
    une déclaration du style :
    conteneur : Structure (1..8,'a'..'h');
    ça marche.

    Dans la définition des bornes d'un tableau, tu dois des constantes. Ca peut être des valeurs directes comme au dessus, des constantes de ce genre là:
    L : constant Largeur := 5;
    Là, tu peux utiliser le L.

    Par contre, tu ne peux utiliser des structures aussi complexes.

  7. #7
    Membre à l'essai
    Inscrit en
    Février 2006
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 27
    Points : 18
    Points
    18
    Par défaut
    d'accord merci
    je me débrouille autrement alors

  8. #8
    Membre habitué
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2006
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Mai 2006
    Messages : 75
    Points : 160
    Points
    160
    Par défaut
    Une question. Pourquoi se limiter à Ada83? 95 est quand même beaucoup plus sympa à utiliser.

  9. #9
    Membre à l'essai
    Inscrit en
    Février 2006
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 27
    Points : 18
    Points
    18
    Par défaut
    parce que le prof se limite a Ada83
    Parce qu'ils veulent nous faire utiliser la programmation procédurale en première année pour se mettre a la programmation objet l'année prochaine

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Erreur de compilation après modification du Uses
    Par DevelOpeR13 dans le forum Langage
    Réponses: 5
    Dernier message: 30/10/2007, 14h23
  2. Erreur de compilation avec Ada.Strings.Unbounded
    Par semaj_james dans le forum Ada
    Réponses: 7
    Dernier message: 20/04/2007, 16h28
  3. Réponses: 10
    Dernier message: 22/09/2003, 21h58
  4. Réponses: 4
    Dernier message: 27/08/2003, 21h34
  5. Réponses: 2
    Dernier message: 04/03/2003, 23h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo