+ Répondre à la discussion Actualité déjà publiée
  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 : 31
    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 231
    Points
    8 231

    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 081
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    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 081
    Points : 18 276
    Points
    18 276

    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 émérite
    Homme Profil pro
    Ingénieur Exploitation Mainframe
    Inscrit en
    octobre 2005
    Messages
    1 286
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Exploitation Mainframe
    Secteur : Finance

    Informations forums :
    Inscription : octobre 2005
    Messages : 1 286
    Points : 2 569
    Points
    2 569

    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 081
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    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 081
    Points : 18 276
    Points
    18 276

    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 émérite
    Homme Profil pro
    Ingénieur Exploitation Mainframe
    Inscrit en
    octobre 2005
    Messages
    1 286
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Exploitation Mainframe
    Secteur : Finance

    Informations forums :
    Inscription : octobre 2005
    Messages : 1 286
    Points : 2 569
    Points
    2 569

    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 : 31
    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 231
    Points
    8 231

    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 habitué

    Profil pro
    Inscrit en
    août 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : août 2009
    Messages : 23
    Points : 138
    Points
    138

    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 263
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : septembre 2008
    Messages : 2 263
    Points : 4 496
    Points
    4 496

    Par défaut

    merci Melem pour cet article .

  10. #10
    Membre habitué
    Avatar de Thomas404
    Homme Profil pro
    Amateur de programmation
    Inscrit en
    novembre 2009
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Amateur de programmation

    Informations forums :
    Inscription : novembre 2009
    Messages : 58
    Points : 134
    Points
    134

    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
    Nouveau 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 : 0
    Points
    0

    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
    Ingénieur systèmes embarqués
    Inscrit en
    juin 2009
    Messages
    3 466
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur systèmes embarqués

    Informations forums :
    Inscription : juin 2009
    Messages : 3 466
    Points : 9 091
    Points
    9 091
    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 081
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    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 081
    Points : 18 276
    Points
    18 276

    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).

Discussions similaires

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

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