Wikilivres/Démarrer un livre
Hindi
Programmation C sharp/Code non vérifié
Le code produit par la compilation d'un programme C# est géré par l'environnement .Net qui effectue diverses vérifications, gère la mémoire en utilisant un ramasse-miette et peut lancer des exceptions en cas d'erreur : référence nulle, divisions par zéro, variable non initialisée, indexation d'un tableau au delà de ses limites.
Le recours à du code non vérifié peut être nécessaire pour utiliser le système d'exploitation, un périphérique accédé par adresse mémoire, ...
Le code non vérifié doit obligatoirement être marqué avec le mot-clé codice_1. Ce qui permet d'empêcher son exécution dans un contexte non sûr (code provenant d'une source non fiable).
Déclaration.
Le mot-clé unsafe peut être ajouté à la déclaration d'une méthode comme dans l'exemple suivant :
public unsafe void Methode()
 int iData = 10;
 int* pData = &iData;
 Console.WriteLine("Data contient " + *pData);
 Console.WriteLine("Son adresse est " + (int)pData );
Il est également possible de l'ajouter pour un bloc d'instruction seul :
public void Methode()
 int iData = 10;
 unsafe
 int* pData = &iData;
 Console.WriteLine("Data contient " + *pData);
 Console.WriteLine("Son adresse est " + (int)pData );
Pointeurs.
Un pointeur est un type qui stocke une adresse vers une donnée du type spécifié par le pointeur. La syntaxe d'utilisation est la même que dans les langages C et C++.
Déclaration.
La déclaration d'un pointeur utilise un type suivi du caractère étoile.
Exemple :
int* pEntier; // Pointeur d'entier
Adresse d'une variable.
Un pointeur peut recevoir l'adresse d'une variable, en faisant précéder la variable du caractère codice_2.
Exemple :
int total;
pEntier = &total; // adresse de la variable total
Déréférencer un pointeur.
Un pointeur utilisé directement donnera l'adresse de la variable.
Pour utiliser le contenu pointé par le pointeur il faut le déréférencer en le faisant précéder du caractère étoile codice_3.
Exemple :
Membre d'une classe pointée.
Pour accéder à un membre d'un objet pointé il est possible d'utiliser la syntaxe suivante :
(*pEntier).ToString(); // accès à la méthode ToString de l'entier pointé
Ou d'utiliser l'opérateur flèche équivalent :
pEntier->ToString(); // accès à la méthode ToString de l'entier pointé
Pointeur et tableau.
L'adresse d'un tableau est donnée sans utiliser l'opérateur d'adresse codice_2. Toutefois, il n'est pas possible de modifier l'adresse du tableau afin d'éviter de perdre l'adresse de début du tableau. Le pointeur doit utiliser le mot-clé codice_5 pour obtenir l'adresse d'un tableau.
Exemple :
int[] valeurs = new int[10];
fixed (int* pEntier = valeurs)
for (int iIndex = 0; iIndex < 10; iIndex++)
 Console.WriteLine( *(pEntier + iIndex) );
Gestion de la mémoire.
Le mode non vérifié permet de modifier le comportement du ramasse-miettes.
Éviter le déplacement par le ramasse-miettes.
Le mot clé codice_5 sert à éviter qu'un tableau ou un objet ne soit déplacé en mémoire par le ramasse-miettes :
 fixed ("type"* "pointeur" = "adresse") "instruction"
 fixed "type"["nombre"] "variable";
Exemple :
protected fixed int[12] jours_par_mois;
Taille d'une variable ou d'un type.
L'opérateur codice_7 s'utilise dans un contexte de code non vérifié, comme une fonction renvoyant le nombre d'octets occupés par la variable ou le type spécifié.
Exemple :
int a;
unsafe
 System.out.println("Taille de a : "+ sizeof(a) +" octets");
 System.out.println("Taille d'un entier : "+ sizeof(int) +" octets");
Allocation sur la pile.
Le mot-clé codice_8 permet d'allouer un objet ou un tableau sur la pile plutôt que sur le tas. Dans ce cas, cet objet ou tableau n'est pas géré par le ramasse-miettes. Il est donc possible d'utiliser un pointeur sans utiliser le mot-clé codice_5.
Syntaxe : le mot-clé codice_8 s'utilise à la place du mot-clé codice_11 pour initialiser des pointeurs locaux.
Exemple :
unsafe
 // allouer 10 entiers sur la pile
 int* pEntier = stackalloc int[10];

Livre de cuisine/Boissons/Cocktails/Valse

__NOEDITSECTION__
Livre de cuisine/Boissons/Cocktails/Lait-bière

__NOEDITSECTION__
Histoire.
Inventée en 1988 au bar La Rotonde de Briançon par un appelé du 159 ème RIA

Livre de cuisine/Boissons/Cocktails/Tomate

__NOEDITSECTION__
Enseignement de l'anglais/Barbarisme
Voici quelques barbarismes fréquemment rencontrés, provenant de la traduction de l'anglais, et quelles tournures correctes qu’il convient d'utiliser. Ces mots n'existe pas dans la langue française, contrairement aux faux amis.
N.
"Nominee" se traduit plutôt par "candidat", ou mieux encore par "lauréat" (sous-entendu : d'une sélection ou d'une préselection comportant éventuellement des lauréats multiples).
"Nominated" se traduit donc, selon le contexte, par "nommé", "choisi", "sélectionné", "présélectionné", "retenu", "désigné" (par un jury).

Chinois/Leçon 1
=Leçon 1: 你好！=
Vocabulaire.
Pour exprimer la nationalité, on ajoute 人 au nom du pays. 中国 (Chine) devient 中国人 (un Chinois), etc...
Grammaire.
Phrases basiques.
1. 我叫艾美。
Phrases avec shì [是].
<br>
<br>
1. 我是中国人。
2. 她是金妮。
3. 她们是英国人。
<br>
<br>
1. 他不是东尼。
2. 我不是美国人。
La particule de question ma [吗].
La phrase déclarative #1 est transformée en interrogative dans le #2.
1. 她是金妮。
2. 她是金妮吗？
La particule de question ne [呢].
1. 我叫东尼, 你呢？
2. 艾美是中国人, 他呢？
Mots interrogatifs.
1. 他们是哪国人？
2. 谁是美国人？
3. 她是谁？

Programmation Brainfuck/Conclusion
À part pour des raisons pédagogiques, ce langage n'est pas utilisable, car concurrencé par de nombreux langages plus faciles (C, BASIC), ou ayant d'autres qualités (Assembleur...).
Il montre cependant qu'une machine peut faire des opérations complexes avec peu d'instructions de base, comme les processeurs RISC ("Reduced Instruction Set Computing" en anglais) dont le nombre réduit d'instructions facilite la conception des circuits de décodage permettant de réduire le coût.
Cependant, comme le montre ce livre, coder à partir de peu d'instructions élémentaires engendre plus de code, augmentant la quantité de mémoire nécessaire pour le stockage des programmes.
Cette quantité accrue de mémoire signifie également plus d'accès mémoire pour lire les instructions, donc des performances moindres.

Voyage Century Online
Pour un aperçu des travaux en cours, consultez

Voyage Century Online/Sommaire
Sommaire.
Voyage Century Online est un MMORPG gratuit, dont le nom français est Bounty Bay Online. Le jeu se déroule entre le 15e et le 18e siècle. Vous débuterez votre carrière en tant que Commodore / Roturier(e). Vous devrez vous procurer un bateau et choisir entre 3 carrières pour pouvoir gravir les échelons de la société plus rapidement...
Débutants
Lorsque vous aurez un but
Légende
 Projet
 Ébauche
 En cours
 Avancé
 Terminé
Disponible pour le téléchargement.
Le jeu Voyage Century Online est disponible pour un téléchargement aux adresses qui suivent

Voyage Century Online/Quêtes des Marchands