Archives de
Catégorie : C

Driver Windows

Driver Windows

Qu’est-ce qu’un pilote? Un driver ou pilote informatique, souvent abrégé en pilote, est un composant logiciel qui permet au système d’exploitation et à un périphérique de communiquer entre eux. Par exemple, supposons qu’une application ait besoin de lire certaines données d’un périphérique. L’application appelle une fonction implémentée par le système d’exploitation et le système d’exploitation appelle une fonction implémentée par le pilote. Le pilote, sait comment communiquer avec le matériel du périphérique pour obtenir les données. Une fois que le pilote…

Lire la suite Lire la suite

Mes notes sur le C, partie 9 [Les tableaux]

Mes notes sur le C, partie 9 [Les tableaux]

[menu_c] Un tableau en programmation est une structure de donnée ordonnée, chacune des données est accessible par un indice. Comme ceci :  INDICE VALEUR 0 53 1 60 2 5000   Par défaut un tableau commence toujours par un indice de 0. Un tableau d’une taille de 4 aura pour indice : 0, 1, 2, 3   Représenter un tableau en C : #include <stdio.h> int main(int argc, char *argv[]) { int tableau[4]; tableau[0] = 50; tableau[1] = 51; tableau[2]…

Lire la suite Lire la suite

Mes notes sur le C, partie 8 [Les pointeurs]

Mes notes sur le C, partie 8 [Les pointeurs]

[menu_c] Cette partie est souvent difficile à comprendre pour les apprentis développeurs du langage C, je n’ai pas encore saisies les subtilités des pointeurs mais je vais vous expliquer ce que j’ai compris. L’image à garder à l’esprit quand on pense aux pointeurs, du moins au début, c’est celle ci : ADRESSE VALEUR 0 100 1 520.25 2 -800 Il s’agit d’une représentation de la mémoire, la manière dont vous stocké les informations. Il s’agit bien-sur d’un schéma simplifié, mais il aide…

Lire la suite Lire la suite

Mes notes sur le C, partie 7 [Les prototypes et headers]

Mes notes sur le C, partie 7 [Les prototypes et headers]

[menu_c] Les prototypes sont utile pour ordonner l’ordre de vos fonctions, en effet jusqu’à maintenant on devez écrire nos fonctions avant la fonction main, la fonction qui en appel une autre devait être placée après la fonction qui va être appeléz. Cela est assez contraignant, l’intérêt des prototypes est justement de pallier à cette problématique. Les prototypes servent donc à annoncer une fonction. Normalement ce programme ne devrait pas compiler néanmoins certain IDE arrive à gérer le soucis en interne : #include…

Lire la suite Lire la suite

Mes notes sur le C, partie 6 [Les fonctions]

Mes notes sur le C, partie 6 [Les fonctions]

[menu_c] Les fonctions sont très pratiques pour organiser votre code. Imaginez si vous devez faire un jeu vidéo, un joueur prend un coup, vous allez devoir calculer la force du coup, l’armure de celui qui prend le coup, prendre en compte le facteur critique etc et finir par retourner le nombre de point de vie que le joueur a perdu. Il serait donc beaucoup plus simple d’avoir une fonction de ce genre  #include <stdio.h> int calculDmg(int attaque) { int dmg; //…

Lire la suite Lire la suite

Mes notes sur le C, partie 5 [Les boucles]

Mes notes sur le C, partie 5 [Les boucles]

[menu_c] Tout comme les conditions les boucles font partie des éléments que l’on retrouve dans tout les langages de programmations. Premièrement il y a plusieurs façon pour faire une boucle. while(condition) { // Des trucs } do { // Des trucs }while(condition); for(variable; condition; variable +/-) { // Des trucs }   Le plus simple est de vous expliquer la boucle while en premier: #include <stdio.h> int main(int argc, char *argv[]) { int loop = 5; while(loop != 0) { printf(« Coucou…

Lire la suite Lire la suite

Mes notes sur le C, partie 4 [Les conditions]

Mes notes sur le C, partie 4 [Les conditions]

[menu_c]  Cette partie sur les conditions n’est pas très compliqué mais elle est indispensable pour pouvoir faire des programmes intéressants. Pour un premier exemple je vais reprendre le code de l’article précédent : #include int main(int argc, char *argv[]) { int nombre = 4; if (nombre % 2 == 1) { printf(« %d est impair \n », nombre); } else { printf(« %d est pair \n », nombre); } } La première condition peut se traduire ainsi : « Si l’opération entre parenthèse est vrai alors…

Lire la suite Lire la suite

Mes notes sur le C, partie 3 [Chaîne de caractères & incrémentation]

Mes notes sur le C, partie 3 [Chaîne de caractères & incrémentation]

[menu_c] Commencons directement par un bout de code. const char NOM_JOUEUR[6] = « Faker »;  Avec cette ligne il y a beaucoup de nouvelle choses.   Const Ceci indique que nous voulons créer une constante, c’est à dire une variable qui ne change pas au cours du programme. Une constante se comporte comme une variable sauf que vous ne pouvez plus changer la valeur une fois qu’elle est défini.   char  Il s’agit du type de notre constante, un caractère dans ce…

Lire la suite Lire la suite

Mes notes sur le C, partie 2 [types et variables]

Mes notes sur le C, partie 2 [types et variables]

[menu_c]  Pour cette partie, il faut d’abord comprendre comment sera stocké nos variables. Elles sont stockées en mémoire avec une adresse et une valeur, sous cette forme : < adresse > < valeur >< 50 >  < 3.5 >< 10 >  < 50 >< 30 >  < -59.6 > Par exemple cette variable  int nombre = 10; Cette variable demande à l’ordinateur de bien vouloir lui fournir un emplacement en mémoire pour contenir le nombre « 10 ». En plus de ça on ne demande pas n’importe quel…

Lire la suite Lire la suite

Mes notes sur le C, partie 1 [printf() et scanf()]

Mes notes sur le C, partie 1 [printf() et scanf()]

[menu_c]  La première chose utile à savoir est que le C est un langage qui doit être compilé pour pouvoir être exécuté sur notre machine. Plusieurs choses se passe pendant la compilation d’un fichier en C. Nous pouvons utiliser des directives de préprocesseur, ce sont des éléments qui seront compris et compiler d’une certaine manière au moment de la compilation.  Le premier exemple que j’ai, c’est l’utilisation des includes dans un programme. #include #include Il s’agit de « directive de preprocesseur » elles…

Lire la suite Lire la suite