[CPP] compilation/exécution

Voir le sujet précédent Voir le sujet suivant Aller en bas

[CPP] compilation/exécution

Message  ayoub le Sam 09 Juin 2012, 11:49

Excusez-moi mais j'ai une petite question, peut-être un peu stupide mais bref, j'ai des difficultés concernant les interros de CPP mais plus précisément les questions où il faut dire que si le code est une erreur de compilation ou d'exécution.

Le fait est que détecter l'erreur, sa passe mais je n'arrive pas à détecter la compilation de l'exécution. Vous n'avez pas un petit truc pour déterminer le type d'erreur?
Thank you!

ayoub

Nombre de messages : 41
Age : 24
Prénom : Ayoub
Statut : Ancien Etudiant
Localisation : Saint-Gilles
Date d'inscription : 10/05/2011

Revenir en haut Aller en bas

Re: [CPP] compilation/exécution

Message  michaelvd le Sam 09 Juin 2012, 12:24

Pour les erreurs d'exécution c'est un peu plus rare (à l'exam), il y a des cas particuliers comme la mauvaise utilisation d'un pointeur (pointeur recevant une valeur sans adresse) peut générer une erreur d'exécution mais ça c'est déjà vu en janvier. Un cas particulier c'est le dynamic_cast et static_cast, ils ne sont pas vérifiés lors de la compilation, dans l'exam qui va venir cela peut être un piège (si ils sont pas bien utilisés). Fait un maximum d'anciens exam à la maison avec eclipse ou sur linux (compilation g++ sans oublier le Wall), tu arriveras au bout de quelques heures à discriminer cette différence!

michaelvd

Nombre de messages : 117
Age : 28
Prénom : Michaël
Statut : 2ième Réseaux/Télécom
Localisation : Bruxelles
Date d'inscription : 16/09/2009

http://www.binturong.be

Revenir en haut Aller en bas

Re: [CPP] compilation/exécution

Message  Jhon le Sam 09 Juin 2012, 14:00

Ca peut servir :
- https://en.wikipedia.org/wiki/Compiler
- https://en.wikipedia.org/wiki/Static_typing#Static_typing

Le compilo vérifie si ça peut marcher, à l'exec tu vois si ça marche.
Avec le compilo, tu contrôles tout ce qui a été déclaré/écrit : est-ce que les types sont utilisés correctement, est-ce que j'appelle correctement les fonctions,... Si pas, il te sort l'erreur qui va bien (en théorie du moins), le type/message t'indiquant quelle règle du langage tu as violée.
A l'exec, c'est plutôt les valeurs et ce que t'en fais qui compte : est-ce que l'objet que j'appelle est bien en mémoire, est-ce que je dépasse pas la mémoire,... Si pas, tu te trouves avec une segfault ou un bug.

Jhon

Nombre de messages : 212
Age : 28
Prénom : Jonathan
Statut : promo réseaux 2012
Localisation : 50.879858N,4.34801E
Date d'inscription : 23/09/2008

Revenir en haut Aller en bas

Re: [CPP] compilation/exécution

Message  nvs le Sam 09 Juin 2012, 14:10

Jhon a écrit:Le compilo vérifie si ça peut marcher, à l'exec tu vois si ça marche.
Avec le compilo, tu contrôles tout ce qui a été déclaré/écrit : est-ce que les types sont utilisés correctement, est-ce que j'appelle correctement les fonctions,... Si pas, il te sort l'erreur qui va bien (en théorie du moins), le type/message t'indiquant quelle règle du langage tu as violée.
A l'exec, c'est plutôt les valeurs et ce que t'en fais qui compte : est-ce que l'objet que j'appelle est bien en mémoire, est-ce que je dépasse pas la mémoire,... Si pas, tu te trouves avec une segfault ou un bug.
c'est exactement ça !

sans oublier, comme erreur d'exécution, entre autre, les exceptions non catchées et les valeurs de fonction ou d'opérateur non valides (je pense au double delete ou au realloc avec un premier argument non résultat d'une allocation dynamique).

notez qu'on pourrait ajouter des erreurs à l'édition des liens... mais ce n'est pas pour cette année Smile







monkey

_________________

nvs

Nombre de messages : 5238
Age : 44
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

Re: [CPP] compilation/exécution

Message  michaelvd le Sam 09 Juin 2012, 14:50


c'est exactement ça !

sans oublier, comme erreur d'exécution, entre autre, les exceptions non catchées et les valeurs de fonction ou d'opérateur non valides (je pense au double delete ou au realloc avec un premier argument non résultat d'une allocation dynamique).

notez qu'on pourrait ajouter des erreurs à l'édition des liens... mais ce n'est pas pour cette année Smile


Merci pour le tuyau |||

michaelvd

Nombre de messages : 117
Age : 28
Prénom : Michaël
Statut : 2ième Réseaux/Télécom
Localisation : Bruxelles
Date d'inscription : 16/09/2009

http://www.binturong.be

Revenir en haut Aller en bas

Re: [CPP] compilation/exécution

Message  Contenu sponsorisé Aujourd'hui à 12:36


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum