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 :

Reprogrammez les fonctions C !!!


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur
    Avatar de David55
    Homme Profil pro
    Ingénieur informatique
    Inscrit en
    Août 2010
    Messages
    1 542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 1 542
    Par défaut Reprogrammez les fonctions C !!!
    Bonjour à tous!
    J'ouvre cette discussion afin que chacun d'entre vous nous montre comment reprogrammer une fonction de son choix en C !

    Ceci pourrait être intéressant pour chacun d'entre nous et on pourrait en apprendre beaucoup sur les fonctions C.

    Alors à vos claviers et montrez nous comment programmer ces fameuses fonctions comme printf, scanf, random, memset ...


  2. #2
    Rédacteur
    Avatar de David55
    Homme Profil pro
    Ingénieur informatique
    Inscrit en
    Août 2010
    Messages
    1 542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 1 542
    Par défaut
    mmmm... Vous n'êtes pas très inspiré!

    Que pensez vous de la fonction malloc?

  3. #3
    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
    On trouve facilement differentes sources de la libc sur le web. Un exemple pour memset() ici.
    Le probleme, c'est que certaines fonctions de la libc ne peuvent pas etre implementees en C standard - il faut faire appel a des fonctions systemes. C'est typiquement le cas pour malloc() ou vfprintf(). Donc l'interet de re-inventer la roue est faible.

  4. #4
    Membre émérite Avatar de sloshy
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2005
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Janvier 2005
    Messages : 728
    Par défaut
    Bonsoir,
    J'ai du recoder pas mal de fonction de la lib C pendant mon apprentissage de ce langage.
    Je trouve que c'est bénéfique, je crois que le meilleur était de recoder malloc/realloc/free qui m'a appris beaucoup sur l'architecture système.
    Recoder printf m'a permis de voir l'usine a gaz que c'etait et preferer faire un write pour un hello world

    Si tu veux t'y mettre tu dois definir un OS precis.

    tient, just for fun (en 3.5 secondes sans avoir teste ni meme compile )
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    int    strlen2(char *str)
    {
        int    count;
     
        count = 0;
        while (*str && ++str && ++count)
            ;
        return (count);
    }

  5. #5
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  6. #6
    Invité
    Invité(e)
    Par défaut
    Oui, cela pourrait être amusant en phase d'apprentissage du C, mais à moins d'avoir un correcteur parfaitement fiable, on a toutes les chances de réinventer la roue, mais je doute que celle qu'on inventera aura les mêmes performances que celle qu'on utilise habituellement.
    D'autre part, à mon avis, il y a quelques fonctions de base comme malloc, read, open qui dépendent de tas de choses et qui je pense sont écrites en assembleur.

    Tout le monde connait la fonction itoa(). Par contre ftoa() n'existe pas. J'ai bien été obligé de l'écrire moi-même.

  7. #7
    Membre émérite Avatar de sloshy
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2005
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Janvier 2005
    Messages : 728
    Par défaut
    Citation Envoyé par Pierre Dolez Voir le message
    Oui, cela pourrait être amusant en phase d'apprentissage du C, mais à moins d'avoir un correcteur parfaitement fiable, on a toutes les chances de réinventer la roue, mais je doute que celle qu'on inventera aura les mêmes performances que celle qu'on utilise habituellement.
    D'autre part, à mon avis, il y a quelques fonctions de base comme malloc, read, open qui dépendent de tas de choses et qui je pense sont écrites en assembleur.

    Tout le monde connait la fonction itoa(). Par contre ftoa() n'existe pas. J'ai bien été obligé de l'écrire moi-même.
    malloc est ecrit en C comme l'ensemble de la lib C, il est basé sur brk, l'appel systeme

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

Discussions similaires

  1. doc sur les fonctions
    Par masterfab dans le forum C
    Réponses: 18
    Dernier message: 23/06/2005, 17h55
  2. Pourquoi une seule valeur de retour pour les fonctions ?
    Par Bruno75 dans le forum Langages de programmation
    Réponses: 33
    Dernier message: 18/01/2004, 13h58
  3. Réponses: 11
    Dernier message: 22/12/2003, 21h06
  4. [Postgresql]Problème avec les fonctions ...
    Par fet dans le forum Requêtes
    Réponses: 4
    Dernier message: 02/10/2003, 09h04
  5. Réponses: 7
    Dernier message: 24/05/2003, 15h56

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