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

C Discussion :

Ecrire à une adresse précise


Sujet :

C

  1. #21
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par drcd
    Pour ceux qui connaissent pas la petite histoire(ce qui m'etonnerai ici). Il falait un nom à microsoft pour windows nt et ils se sont pas foulé. Ils ont prit VMS et ont prit les lettres jute appres ca a donné WNT. Apres il a fallu trouver une signification au NT parce que avec WNT les gars du marketing ont du s'arracher les cheveux et se dire on va pas vendre lol.
    Vilains copieurs ou fans de Stanley Kubrick...

    Dans 2001 l'odyssée de l'espace, l'ordinateur central s'appelle HAL, soit, si on prend les lettres suivantes...

  2. #22
    Membre expérimenté Avatar de Pikwik
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2006
    Messages : 237
    Par défaut
    Citation Envoyé par Emmanuel Delahaye
    Vilains copieurs ou fans de Stanley Kubrick...

    Dans 2001 l'odyssée de l'espace, l'ordinateur central s'appelle HAL, soit, si on prend les lettres suivantes...
    C'est pas la première fois que nos amis de Redmond copie... et sans doute pas la dernière...

  3. #23
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 947
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 947
    Par défaut
    Citation Envoyé par Médinoc
    Serait-ce un troll ?
    J'ai comme l'impression qu'on a la réponse
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
    "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, ça vous changera les idées !
    Ma page Prolog
    Mes codes sources commentés

    Mon avatar : La Madeleine à la veilleuse de Georges de La Tour

  4. #24
    Membre très actif
    Profil pro
    Responsable technique
    Inscrit en
    Février 2006
    Messages
    366
    Détails du profil
    Informations personnelles :
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Responsable technique

    Informations forums :
    Inscription : Février 2006
    Messages : 366
    Par défaut
    Je le connais pas le prototype exact de malloc j'ai pas trop cherché
    mais je sais que le cast m'a permit de passer le meme code sur les 2 OS.
    Bon c'est bon vous avez gagné faut pas mettre de cast meme si j'en mettrai moi meme toujours lol. Desole je suis tetu :p

    Oui mon ecole est à la pointe du progres lool.
    Non enfait (je suis dans une ecole d'ingé) le but d'une ecole d'ingé c'est de montrer des concepts pour que les futur ingé se debrouille tout seul. C'est pas de les former sur les derniers truc à la mode voila pourquoi on est sous vms.Mais on a windows linux et tout le bordel qu'on veut.

    Dans 2001 l'odyssée de l'espace, l'ordinateur central s'appelle HAL, soit, si on prend les lettres suivantes...

    HAL=>IBM

    Et c'est comme un bete probleme de malloc peut deriver mdrrr

  5. #25
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 407
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 407
    Par défaut
    En fait, je pense que ton compilo pour VMS possède le bon prototype de malloc() (à savoir un void*) mais que tu compiles en C++ sous visual...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  6. #26
    Membre Expert
    Inscrit en
    Décembre 2004
    Messages
    1 478
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 478
    Par défaut
    Citation Envoyé par Médinoc
    Serait-ce un troll ?
    Windows NT justement est loin d'être pourri, et possède même des fonctionalités utiles que les unixoides n'ont pas.
    Non, c'etait juste l'occasion de faire une blague ! J'ai travaille un peu sous VMS, et, a part le fait qu'il fait une difference entre fichiers textes et fichiers binaires (un defaut de conception dont Windows a herite) et que les commandes font quinze kilometres de long, je trouvais VMS assez agreable. Quant aux qualites de Windows, je ne sais pas, je n'ai jamais eu l'occasion de travailler sous Windows...

    Citation Envoyé par Emmanuel Delahaye
    Dans 2001 l'odyssée de l'espace, l'ordinateur central s'appelle HAL, soit, si on prend les lettres suivantes...
    Donc Kubrick a fait l'operation inverse, il a pris les lettres precedant IBM (qui a ete fonde en 1911, quand meme).

    Pour revenir au sujet, compiler en C ISO sous VMS est comme partout. Aucun besoin de cast explicite sur un void *. drcd doit certainement utiliser un compilateur C++.

  7. #27
    Membre très actif
    Profil pro
    Responsable technique
    Inscrit en
    Février 2006
    Messages
    366
    Détails du profil
    Informations personnelles :
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Responsable technique

    Informations forums :
    Inscription : Février 2006
    Messages : 366
    Par défaut
    Ouais j'utilise une visual.
    Ben je savais pas que c'etait à cause de ca. Merci pour l'explication>.

  8. #28
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 407
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 407
    Par défaut
    Renomme ton fichier en .c, et il compilera sous Visual sans cast...

    Et c'est valable pour tous les autres compilos/EDIs aussi (mais je me doutais que c'était visual car les nouveaux fichiers sont des .cpp par défaut...)
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  9. #29
    Membre très actif
    Profil pro
    Responsable technique
    Inscrit en
    Février 2006
    Messages
    366
    Détails du profil
    Informations personnelles :
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Responsable technique

    Informations forums :
    Inscription : Février 2006
    Messages : 366
    Par défaut
    Tiens un truc qui me passe par la tete. Pourquoi c'est mal un cast?

  10. #30
    Membre Expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Par défaut
    Pourquoi c'est mal un cast?
    Tout dépend du contexte:
    pour "malloc" c'est juste inutile mais pas mal.
    Par contre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    int tab[1][1]={{1}};
    char** p=(char**)tab;
    est artificiel.

  11. #31
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 407
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 407
    Par défaut
    Citation Envoyé par seriousme
    Tout dépend du contexte:
    pour "malloc" c'est juste inutile mais pas mal.
    Par contre:
    Sauf que ça peut masquer un oubli d'inclusion de stdlib.h (quand on a également oublié d'activer les warnings)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    int tab[1][1]={{1}};
    char** p=(char**)tab;
    est artificiel.
    Et dangereux : L'unique entier du tableau (ici, 1) sera interprété comme un pointeur.

    Et je me permets d'ajouter que le cast de pointeurs peut entraîner une perte de const-correctness, alors qu'un pointeur void peut éviter ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    char const * str = "Blabla";
    void const *pcv = str;
    int *pci = pcv; /*Erreur de compilation (ou au moins, un warning)*/
    Si j'avais utilisé un cast, je n'aurais eu ni erreur, ni warning, j'aurais donc risqué d'écrire comme un idiot dans une zone mémoire non-modifiable.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  12. #32
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par drcd
    Tiens un truc qui me passe par la tete. Pourquoi c'est mal un cast?
    C'est mal sauf quand c'est nécessaire, comme pour préciser le type des paramètres des fonctions variadics ou forcer une expression dans un type précis (float, double, par exemple). Ces cas existent et doivent être traités en conséquence, mais ils sont plutôt rares (et bien connus).

  13. #33
    Membre très actif
    Profil pro
    Responsable technique
    Inscrit en
    Février 2006
    Messages
    366
    Détails du profil
    Informations personnelles :
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Responsable technique

    Informations forums :
    Inscription : Février 2006
    Messages : 366
    Par défaut
    Ouais mais pour le cas du malloc c'est juste inutile c'est ca?

  14. #34
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par drcd
    Ouais mais pour le cas du malloc c'est juste inutile c'est ca?
    Oui, comme ça a été expliqué en long en large et en travers...

  15. #35
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2005
    Messages
    77
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2005
    Messages : 77
    Par défaut
    Bon, en ce qui me concerne mon problème est résolu, merci pour vos explications.

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Réponses: 7
    Dernier message: 18/09/2014, 10h31
  2. Ecrire à une adresse spécifique
    Par ThePlug dans le forum C++
    Réponses: 14
    Dernier message: 21/11/2011, 21h51
  3. Ecrire à une ligne précise dans un fichier
    Par Valkirion dans le forum Langage
    Réponses: 3
    Dernier message: 27/03/2007, 16h18
  4. ecrire une donnée à une adresse précise
    Par luckydigit dans le forum C
    Réponses: 4
    Dernier message: 17/06/2006, 00h13
  5. Réponses: 8
    Dernier message: 13/10/2005, 11h38

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