« Langage C/Introduction au C » : différence entre les versions

Contenu supprimé Contenu ajouté
m Robot : Remplacement de texte automatisé (-\b([Cc][’'])est +[àa] +dire\b +\1est-à-dire)
m Robot : Remplacement de texte automatisé (-\[https?\:\/\/fr.wikipedia.org/wiki/([^\s]*)\s([^\]]*)\] +\2)
Ligne 52 :
Ces instructions sont stockées dans notre ordinateur sous la forme de bits, de petites données qui valent soit 0, soit 1. Ainsi, nos instructions ne sont rien d’autre que des suites de 0 et de 1, stockées dans notre ordinateur, et que notre processeur va interpréter comme étant des ordres à effectuer. Ces suites de zéros et un forment ce qu'on appelle le '''langage machine''', qui est difficile à comprendre pour un être humain, communiquer avec l'ordinateur uniquement par le biais de ce langage serait très complexe et extrêmement long. Autant vous dire que créer des programmes de cette façon revient à se tirer une balle dans le pied. En effet, pour maîtriser le langage binaire, il faudrait connaître par cœur des suites de 0 et de 1 totalement abstraites.
 
Cependant, de nombreux outils servent d'intermédiaire entre le langage humain, bien trop complexe pour une machine, et le langage machine, bien trop abstrait pour un humain. Ces nombreux outils sont les langages de programmation, ceux-ci permettent l'écriture de programmes dans un langage bien plus proche des langages humains tel que le français ou l'anglais, mais néanmoins très logique et structuré afin de permettre une compatibilité avec le langage machine. Grâce à ces langages de programmations, il est possible d'écrire nos programmes sous forme de textes et de nombres en [https[w://fr.wikipedia.org/wiki/Syst%C3%A8me_d%C3%A9cimal |base décimale]], c'est-à-dire avec des chiffres de 0 à 9. Il existe de très nombreux langages de programmations, le C est un de ces langages.
 
Malgré le fait que les langages de programmations soient extrêmement logiques et structurés, ils restent très loin du code binaire interprété par notre processeur. Ainsi, pour que celui-ci puisse suivre les instructions que nous avons programmées, il faut aussi avoir une sorte de traducteur qui fera le lien entre votre langage de programmation et le langage machine. Ce traducteur va ainsi traduire le texte écrit dans un langage de programmation évolué en une suite de zéros et d'un que le processeur peut comprendre. Ainsi vous pourrez commander votre processeur sans pour autant connaître le langage machine.
Ligne 69 :
 
 
''Pour vous donner une idée de la difficulté de programmer sans l'intermédiaire d'un langage de programmation, voici ce même programme écrit en langage machine (sous format [https[w://fr.wikipedia.org/wiki/Hexad%C3%A9cimal |hexadécimal]]) : ''
{{Boîte déroulante|titre = Programme hexadécimal|contenu = 0000000 042577 043114 000401 000001 000000 000000 000000 000000
0000020 000002 000003 000001 000000 101440 004004 000064 000000
Ligne 543 :
=== L'histoire du C ===
 
Le langage C est né au début des années 1970 dans les laboratoires AT&T aux États-Unis. Son concepteur, [http[w://fr.wikipedia.org/wiki/Dennis_Ritchie |Dennis Ritchie]], souhaitait améliorer un langage existant, le B, afin de lui adjoindre des nouveautés. En 1973, le C était pratiquement au point, et il commença à être distribué l’année suivante. Son succès était tel auprès des informaticiens que l'[[w:American National Standards Institute|ANSI]] en 1989, puis l’[[w:Organisation internationale de normalisation|ISO]] en 1990 décidèrent de le normaliser, c’est-à-dire d’établir les règles officielles du langage. On parle donc de C89 / C ANSI ou bien C90 / C ISO (au choix). D’autres normes sortirent plus tard, en 1999 (on parle de C99) et en 2011 (on parle de C11).
 
=== Pourquoi apprendre le C ? ===