Pré-requis
- Avoir suivi le mini-cours sur le JavaScript
- Avoir suivi le mini-cours sur le PHP-MySQL
- Avoir suivi le mini-cours sur SQLite
- Savoir ce qu'est la table ASCII (7 bits)
- Avoir terminé sa première année du secondaire
- Savoir lire l'anglais est un plus (quasi indispensable)
Pourquoi le langage C ?
-
Jusqu'ici, vous avez appris utilisé un logiciel. Maintenant, vous allez apprendre à créer un programme ...
Un programme est un outil. Et, il est parfois utile de créer son outil, car l'outil que vous avez besoin n'existe pas (ou dont le prix est exorbitant)
Un logiciel est un programme avec une interface graphique. Généralement, créé en C++, un logiciel peut aussi être créé en C (via, notamment, la bibliothèque SDL)
Python est un langage qui permet de créer plus facilement des outils (dont le temps d'exécution n'est pas la priorité).
-
Le C est le père de tous les langages : C++, Java, JavaScript, PHP, ...
L'étude du C est incontournable pour toute personne se prétendant programmeur. -
Le langage C a été inventé par Dennis Richtie, en 1972. Il est devenu de plus en plus populaire. Cette popularité a rendu nécessaire sa standardisation (pour développer des compilateurs performants)
Au fil des années, le C a connu plusieurs évolutions du standard : C89, C99, C11, C18 où les deux derniers chiffres indique l'année : 1989, 1999, 2011 et 2018.
Ce mini-cours correspond à la version C-89, aussi appelée ANSI C. Cette version est le premier standard. Tous les compilateurs C supporte cette version du C. Le Tiny C compiler est un compilateur ultra léger et performant, supportant ce standard et permettant même de créer des EXE pour Windows 64 bits.
Notons que le compilateur GCC
suit de près l'évolution de la normalisation des langages, et parfois même la précède
.À noter que, pour des raisons de commodité, ce mini-cours reprend partiellement des fonctionnalités du C99, supporté par Tiny C Compiler :
- // : commentaire de fin de ligne
- Déclarer de la variable de boucle dans le for
for(int i=0;i<10;i++){...}
NB : Dans ce cas, la variable i n'existera plus hors de cette boucle. L'utilisation de cette variable, hors de la boucle, par exemple pour connaître sa valeur, provoquera alors une erreur. - Déclarer la variable avant son utilisation
NB : En C89, TOUTES les variables doivent être déclarées avant la première instruction.
Le C99 reprend aussi :
- l'entête stdbool.h :
#include <stdbool.h>
(Tiny C Compiler supporte cet entête) - le mot clé inline
- de nouveaux types : long double, long long (ou long long int), unsigned long long (ou unsigned long long int)
-
Le C est le langage qui, après l'Assembleur, permet de créer les logiciels les plus rapides. Il est utilisé pour créer des systèmes d'exploitation ( Window, Linux, ... ), des systèmes de gestion de bases de donées ( SQLIte, MariaBD, ... ), des programmes qui fonctionnent en mode console ( SQLite, ... ) ou sans.
Si votre but est de créer (ou d'analyser) un fichier TEXTE (voire BINAIRE), sans une grande intervention humaine (et donc sans une interface graphique, comme pour les traitement de texte), C est le langage à utiliser. Un fichier texte pourra être créé en moins d'un millième de seconde ... Donc, bien avant que la touche 'Enter' soit revenue à sa position initiale.
Par exemple, le fichier agenda2020.txt (5 Ko) a été créé, dans la RAM, via un processeur Intel Core i5-5257U CPU 2,70 GHz, en 150 µs (= 150 millionièmes de seconde)
...>agenda.exe Crée un fichier TEXTE, dans le dossier de cet EXE, nommé agendaAAAA.txt et codé en ANSI. Chaque ligne débute par une date au format : 'JJ MMM : ' Donnez une date comprise entre 2020 et 2099 : 2020 agenda2020.txt créé ! ...>
Un bémol concernant la création de fichier texte. C supporte des accents, mais le codage devient alors un peu plus complexe.
printf("Un bel %ct%c", 130,130); /* affiche : Un bel été */
. cfr SolutionAprès le lancement d'un système d'exploitation, plus d'une centaine de programmes sont lancés. Ces programmes sont appelés processus ou services. Leurs rôles varient : écouter le clavier, gérer les communications internet, mettre à jour l'heure, rechercher des mises à jour, détecter des programmes malveillants, ...
L'Assembleur est un langage qui dépend du processeur. Autant de processeurs, autant d'assembleurs ... Ce langage sert à la création de compilateurs, de drivers, ...
Bien que les capsules et modules lunaires n'aient jamais utilisé le C, le programme Apollo a boosté l'informatique. Le C est né l'année qui a suivi le premier pas sur la Lune. Coïncidence ?
-
Écrits en C, vos programmes tourneront sous n'importe quel système d'exploitation (après une compilation de votre code source via un compilateur correspondant au système d'exploitation et au type de processeur).
Si vous avez bien suivi le mini-cours sur le JavaScript, ce mini-cours sur le C ressemblera à une révision. Vous apprendrez à créer vos fichiers et comment crypter vos données.
Apprendre le C, c'est facile.
Avec vous, c'est toujours facile !
Oui, ce sera même très facile ! En effet, lors de l'étude du JavaScript, vous avez déjà acquis les notions sur ce qu'est une variable, une condition, une boucle, une fonction. Et, vous les avez revues lors de l'étude du PHP ! Et, bien vous allez encore les revoir. Certes, il y aura de petites différences (sinon il n'y aurait qu'un seul langage de programmation)
Cerise sur le gâteau : pour suivre ce mini-cours, vous ne devrez pas taper une seule ligne de code ! En effet, il vous suffira de faire un copier/coller et taper sur la touche F9 pour créer et lancer le programme.
Alors ? Prêt à étudier le C ?