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 :

Initiation au langage C [Tutoriel]


Sujet :

C

  1. #1
    Expert éminent
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Points : 8 389
    Points
    8 389
    Par défaut Initiation au langage C
    Tutoriel : Initiation au langage C
    Ce tutoriel va vous apprendre les concepts de base du langage C. Il n'est ni une référence ni une définition du langage mais a été écrit dans le but d'aider le lecteur à le prendre en main avant d'étudier les concepts avancés de ce langage. Bonne lecture.
    A vos commentaires !

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 31
    Points : 25
    Points
    25
    Par défaut
    Je trouve ce tutoriel particulièrement intéressant, sans doute le meilleur que j'ai jamais lu (je programme en C depuis à peu près un an et demi). Je loue le travail de Melem et de Developpez.

  3. #3
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Points : 19 449
    Points
    19 449
    Par défaut
    Bonsoir.

    J'ai pas tout regardé mais en tout cas c'est du bon boulot ...

    Félicitation et merci

  4. #4
    Membre expert
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2005
    Messages
    1 473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 473
    Points : 3 283
    Points
    3 283
    Par défaut
    Partie I. Introduction - I-A. Historique :

    L'histoire du langage C est intimement liée à celle du système d'exploitation UNIX. En 1965, Ken Thompson, de Bell Labs, développait un système d'exploitation qu'il baptisa MULTICS (Multiplexed Information and Computing System) afin de faire tourner un jeu qu'il avait créé, et qui donna naissance en 1970 au système d'exploitation UNICS (Uniplexed Information and Computing System) rapidement rebaptisé UNIX.
    Faux.
    MULTICS est un projet conjoint entre le MIT et d'autres grands acteurs dans l'informatique de l'époque parmi lesquels les Bell Telephone Laboratories, où travaillait Ken Thomson. Ces derniers se sont retirés du projet en 1969. C'est le professeur Fernando J. Corbato du MIT qui diriga le projet.
    Vu le prix des ordinateurs à l'époque, je ne pense pas qu'il s'agissait de faire tourner un jeu ...

    cf. :
    Myths about Multics

    A l'époque, le seul langage qui permettait de développer un système d'exploitation était le langage d'assemblage.
    Faux.
    Une des caractéristiques majeures de MULTICS justement, c'était d'être écrit presqu'en totalité en PL/1, un langage récent qu'IBM venait de proposer.
    L'idée était certes très novatrice à l'époque, mais Burroughs l'avait déjà appliquée sur l'ordinateur B5000 où le système d'exploitation était écrit en Algol.

  5. #5
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Points : 19 449
    Points
    19 449
    Par défaut
    Bonsoir.

    Exacte ... MULTICS (MULTiplexed Information and Computing Service) était un projet dont était chargé les laboratoires Bell d'AT&T en partenariat avec le MIT. Il avait pour but d'être l'un des premiers systèmes multi-tâches et multi-utilisateurs. Seulement, il fut abandonnée car jugé trop cher et trop lent. C'est la que Ken Thompson qui travaillait dans ces labos s'inspira de certains concepts de ce projet abandonnée pour développer UNICS qui sera ensuite baptisé UNIX par la suite.

    Ce serait bien de corriger cela, mais ça n'enlève rien à l'intérêt technique du tutoriel.

  6. #6
    Membre expert
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2005
    Messages
    1 473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 473
    Points : 3 283
    Points
    3 283
    Par défaut
    Citation Envoyé par ok.Idriss Voir le message
    ... Il avait pour but d'être l'un le premier système multi-tâche et multi-utilisateur. Seulement, il fut abandonnée car jugé trop cher et trop lent.
    Bon, on va pas transformer les commentaires sur le tutoriel sur le langage C en un débat sur MULTICS, mais encore une fois ce que tu écris est faux :

    1) MULTICS est loin d'avoir été le premier système multi-tâches et multi-utilisateurs.

    2) MULTICS n'a jamais été abandonné, mais comme souvent les projets informatiques, a connu un retard considérable.
    MULTICS a connu une carrière commerciale honorable, vu son prix, en particulier en France où il a été commercialisé par Bull.
    Dans les années 80, il a équipé une grande partie des Centres Interuniversitaires de Calcul dont celui de Grenoble.
    Il était plutôt apprécié dans le monde scientifique et universitaire de l'époque.

  7. #7
    Expert éminent
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Points : 8 389
    Points
    8 389
    Par défaut
    Citation Envoyé par Luc Orient
    MULTICS est un projet conjoint entre le MIT et d'autres grands acteurs dans l'informatique de l'époque parmi lesquels les Bell Telephone Laboratories, où travaillait Ken Thomson. Ces derniers se sont retirés du projet en 1969. C'est le professeur Fernando J. Corbato du MIT qui diriga le projet.
    Vu le prix des ordinateurs à l'époque, je ne pense pas qu'il s'agissait de faire tourner un jeu ...
    Tu as sûrement vrai. Donc je vais préciser que d'autres grands acteurs et pas Bell Labs uniquement étaient impliqués dans le projet MULTICS et supprimer l'histoire du jeu.

    Citation Envoyé par Luc Orient
    Une des caractéristiques majeures de MULTICS justement, c'était d'être écrit presqu'en totalité en PL/1, un langage récent qu'IBM venait de proposer.
    L'idée était certes très novatrice à l'époque, mais Burroughs l'avait déjà appliquée sur l'ordinateur B5000 où le système d'exploitation était écrit en Algol.
    Ca je le savais, mais MULTICS a été écrit en PL/1 pour faire surtout de la pub à ce langage, pareil pour l'Algol, pas parce qu'ils offraient plus d'avantages par rapport à l'assembleur dans l'écriture d'un OS. Je pense, de ce fait, qu'on ne peut pas dire que c'étaient des alternatives à l'assembleur à cette époque. Aujourd'hui il y a encore plus, beaucoup plus, de langages avec lequels on a pu écrire des OS (Java, C#, etc.). Ca ne veut pas dire que ce sont des langages "pour écrire des OS" ou encore des alternatives au C. Bon, là, je reconnais que l'apprciation peut être plus subjective qu'objective, mais je voulais juste donner aussi mon point de vue.

  8. #8
    Membre confirmé

    Homme Profil pro
    Ingénieur DevOps
    Inscrit en
    Août 2009
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur DevOps

    Informations forums :
    Inscription : Août 2009
    Messages : 28
    Points : 498
    Points
    498
    Par défaut Remerciement
    Bonjour.

    Je tiens à vous exprimer ma gratitude en plus de mes félicitations pour la qualité de votre tutoriel ainsi que le suivi.

    Continuez à faire vivre ce merveilleux langage.

  9. #9
    Expert confirmé
    Avatar de slim_java
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2008
    Messages
    2 272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2008
    Messages : 2 272
    Points : 4 539
    Points
    4 539
    Par défaut
    merci Melem pour cet article .

  10. #10
    Membre actif
    Avatar de Thomas404
    Homme Profil pro
    dev
    Inscrit en
    Novembre 2009
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Novembre 2009
    Messages : 99
    Points : 234
    Points
    234
    Par défaut
    Merci beaucoup pour ce tuto ...

    Je débute en C (après avoir fait du python) et j'avais acheter le C norme AINSI 2e edition ... C'est d'un compliquer... enfin j'y arrive pas du tout quoi.

    Heureusement, ton tuto est là et du coup, je ne vais pas abandonner ce langage.

  11. #11
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2012
    Messages : 2
    Points : 4
    Points
    4
    Par défaut
    Salut,

    Sans vouloir étre ingrat envers le travail effectuer par le l'auteur, mais je trouve que ce tutoriel n'est pas du tout destiné aux non initiés comme son nom l'indique, ce n'est pas qu'en racontant un peut l'histoire du langague C et en démarant son tuto par l'explication breve d'une fonction, qu'on peut dire que c'est destiné aux débutants.

  12. #12
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Juin 2009
    Messages
    4 480
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 480
    Points : 13 677
    Points
    13 677
    Billets dans le blog
    1
    Par défaut
    Merci pour ce commentaire constructif.

    L'introduction de l'article dit :
    Ce tutoriel va vous apprendre les concepts de base du langage C. Il n'est ni une référence ni une définition du langage mais a été écrit dans le but d'aider le lecteur à le prendre en main avant d'étudier les concepts avancés de ce langage. Bonne lecture.
    Ca ne dit pas que c'est pour les débutants explicitement, au passage. En regardant la table des matières, tu vois que ça termine sur l'allocation dynamique, tu te dis qu'il n'y a rien d'effrayant. Si un débutant n'est pas capable de comprendre (ou de faire l'effort de comprendre) ce cours, il peut arrêter le C (voir le code).

  13. #13
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Points : 19 449
    Points
    19 449
    Par défaut
    @ADELorithm : tu t'es arrêté à l'introduction pour porter ce jugement ? Si oui, tu risque pas d'apprécier le moindre bouquin / article de prise en main d'une techno.

    Donc oui si tu va un peu plus loin tu verra que ce cours permet de prendre en main le langage sans en avoir de connaissance au préalable. Il ne s'agit pas d'un cours pour apprendre à programmer quand on a aucune idée de ce qu'est la programmation (encore que le débutant pas trop stupide devrais pouvoir suivre ce cours sans problèmes mais ça c'est mon avis personnel sur la question).

    Et l'introduction n'est pas inutile : c'est bien de savoir pourquoi on choisis d'apprendre un langage et pourquoi le langage à été conçus. Il a pas été conçus pour apprendre la programmation (même si c'est un bon choix pour apprendre la programmation de mon point de vue).

  14. #14
    Membre actif

    Homme Profil pro
    Apprenti Langage C, pratiquant OpenOffice et Poo
    Inscrit en
    Février 2015
    Messages
    229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre (Centre)

    Informations professionnelles :
    Activité : Apprenti Langage C, pratiquant OpenOffice et Poo
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2015
    Messages : 229
    Points : 218
    Points
    218
    Par défaut
    Bonjour,

    Merci pour votre tutoriel. Je n'arrive pas à le télécharger en PDF. Je peux quand même le consulter en ligne.
    Pascaltech

    Traduction : guides, manuels, normes : http://tradinfo.e-monsite.com/

  15. #15
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 307
    Points : 42 705
    Points
    42 705
    Par défaut
    C'est un bug temporaire, aucun pdf ne peut être téléchargé.
    Il va falloir patienter un peu que celui-ci soit résolu.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  16. #16
    Membre actif

    Homme Profil pro
    Apprenti Langage C, pratiquant OpenOffice et Poo
    Inscrit en
    Février 2015
    Messages
    229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre (Centre)

    Informations professionnelles :
    Activité : Apprenti Langage C, pratiquant OpenOffice et Poo
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2015
    Messages : 229
    Points : 218
    Points
    218
    Par défaut
    OK, merci.

    Bonne continuation.
    Pascaltech

    Traduction : guides, manuels, normes : http://tradinfo.e-monsite.com/

  17. #17
    Responsable technique

    Avatar de Anomaly
    Homme Profil pro
    Directeur
    Inscrit en
    Juin 2003
    Messages
    10 327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Directeur
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 327
    Points : 259 451
    Points
    259 451
    Billets dans le blog
    1
    Par défaut
    Le souci de téléchargement est résolu.
    Responsable technique forum & site

    Si ce message (ou un autre) vous a aidé et/ou vous semble pertinent, votez pour lui avec

  18. #18
    Membre actif

    Homme Profil pro
    Apprenti Langage C, pratiquant OpenOffice et Poo
    Inscrit en
    Février 2015
    Messages
    229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre (Centre)

    Informations professionnelles :
    Activité : Apprenti Langage C, pratiquant OpenOffice et Poo
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2015
    Messages : 229
    Points : 218
    Points
    218
    Par défaut
    Super, merci cela marche.
    Pascaltech

    Traduction : guides, manuels, normes : http://tradinfo.e-monsite.com/

Discussions similaires

  1. Initiation au langage C
    Par spirou06 dans le forum Débuter
    Réponses: 8
    Dernier message: 16/10/2013, 09h05
  2. Initiation au langage binaire
    Par ProgramPascal dans le forum Assembleur
    Réponses: 5
    Dernier message: 20/04/2009, 00h06
  3. Quel langage pour initiation à la programmation ?
    Par kiriyamakaneda dans le forum Débuter
    Réponses: 4
    Dernier message: 23/10/2007, 16h36
  4. Langage d'initiation pour jeunes de 10-12 ans
    Par Sebsheep dans le forum Débuter
    Réponses: 39
    Dernier message: 29/04/2006, 00h52

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