Norme

Pages: 8 (1511 mots) Publié le: 15 mars 2015
La norme de 42
Version 2.0.0
Mathieu mathieu@staff.42.fr
Gaëtan gaetan@staff.42.fr

Résumé: Ce document décrit la norme C en vigueur à 42. Une norme de
programmation définit un ensemble de règles régissant l’écriture d’un code. Il est
obligatoire de respecter la norme lorsque vous écrivez du C à 42.

Table des matières
I
I.1
I.2
I.3
I.4
II

Avant-propos
Pourquoi imposer une norme ?
La normedans vos rendus . .
Conseils . . . . . . . . . . . .
Disclamers . . . . . . . . . . .

La norme de 42
II.1
Convention de dénomination .
II.2
Formattage . . . . . . . . . . .
II.3
Paramètres de fonction . . . .
II.4
Fonctions . . . . . . . . . . . .
II.5
Typedef, struct, enum et union
II.6
Headers . . . . . . . . . . . . .
II.7
Macros et Pré-processeur . . .
II.8
Choses Interdites ! . . . . . . .II.9
Commentaires . . . . . . . . .
II.10
Les fichiers . . . . . . . . . . .
II.11
Makefile . . . . . . . . . . . .

.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

1

.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
..
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.2
2
2
2
2

.
.
.
.
.
.
.
.
.
.
.

3
3
4
5
5
5
6
6
6
7
7
7

Chapitre I
Avant-propos
Ce document décrit la norme C en vigueur à 42. Une norme de programmation définit
un ensemble de règles régissant l’écriture d’un code. Il est obligatoire de respecter la norme
lorsque vous écrivez du C à 42.

I.1

Pourquoi imposer une norme ?

La norme a deux objectifs principaux : Uniformiser vos codes afin quetout le monde
puisse les lire facilement, étudiants et encadrants. Ecrire des codes simples et clairs.

I.2

La norme dans vos rendus

Tous vos fichiers de code C doivent respecter la norme de 42. La norme sera verifiée
par vos correcteurs et la moindre faute de norme donnera la note de 0 à votre projet ou
à votre exercice. Lors des peer-corrections votre correcteur devra lancer la "Norminette"sur votre rendu, seul le résultat de la "Norminette" doit être pris en compte.

I.3

Conseils

Comme vous le comprendrez rapidement, la norme n’est pas une contrainte. Au
contraire, la norme est un garde-fou pour vous guider dans l’écriture d’un C simple et
basique. C’est pourquoi il est absolument vital que vous codiez directement à la norme,
q uite à coder plus lentement les premières heures. Unfichier de sources qui contient
une faute de norme est aussi mauvais qu’un fichier qui en compte dix. Soyez studieux et
appliqués, et la norme deviendra un automatisme sous peu.

I.4

Disclamers

Des bugs existent forcément sur la "Norminette", merci de les reporter sur la section
du forum de l’intra. Néanmoins, la "Norminette" fait foi et vos rendus doivent s’adapter
à ses bugs :).

2 Chapitre II
La norme de 42
II.1

Convention de dénomination

Partie obligatoire
• Un nom de structure doit commencer par s_.
• Un nom de typedef doit commencer par t_.
• Un nom d’union doit commencer par u_.
• Un nom d’enum doit commencer par e_.
• Un nom de globale doit commencer par g_.
• Les noms de variables, de fonctions doivent être composés exclusivement de minuscules, de chiffres et de ‘_’ (UnixCase).
• Les noms de fichiers et de répertoires doivent être composés exclusivement de
minuscules, de chiffres et de ‘_’ (Unix Case).
• Le fichier doit être compilable.
• Les caractère ne faisant pas partie de la table ascii standart ne sont pas autorisés.
Partie conseillée
• Les objets (variables, fonctions, macros, types, fichiers ou répertoires) doivent avoir
les noms les plus explicites ou...
Lire le document complet

Veuillez vous inscrire pour avoir accès au document.

Vous pouvez également trouver ces documents utiles

  • La norme
  • Norme
  • Norme
  • Les norme
  • Place de la norme communautaire dans la norme nationale
  • Norme ifrs
  • Norme iso
  • Norme francaise

Devenez membre d'Etudier

Inscrivez-vous
c'est gratuit !