OpenLLM-France/wikimedia huggingface dataset:
# Plantes messicoles de l'Avesnois/Atlas des plantes messicoles/Présentation des principales espèces

Par exemple, grâce aux descriptions morphologiques et aux illustrations, vous pourez d'ores et déjà reconnaître un myosotis des champs (Myosotis arvensis) d'un myosotis des bois (Myosotis sylvatica) !
# Plantes messicoles de l'Avesnois/Atlas des plantes messicoles/Présentation des espèces secondaires/Matricaria perforata Mérat

Camomille inodore - Matricaire inodore - Matricaire perforée (Scentless Chamomile ou Scentless Mayweed pour les anglophones, Reukeloze Kamille pour les Néerlandais). Famille des Astéracées
# Plantes messicoles de l'Avesnois/Atlas des plantes messicoles/Présentation des espèces secondaires/Linum usitatissimum L.

Lin - Lin cultivé (common flax, flax ou linseed flax pour les anglophones, linzaard, vlas pour les Néerlandais)
# Plantes messicoles de l'Avesnois/Atlas des plantes messicoles/Présentation des espèces secondaires/Lamium hybridum Vill.

Lamier découpé - Lamier hybride (cut leaved, dead nettle pour les anglophones et ingesneden dovenetel pour les Néerlandais).
# Programmation C-C++/Les templates/Mot-clé typename

Cours de C/C++ :
| Les templates ||
| | Généralités |
| | Déclaration des paramètres template |
| | Fonctions et classes template |
| | Instanciation des template |
| | Spécialisation des template |
| | Mot-clé typename |
| | Fonctions exportées |
| Livre original de C. Casteyde ||
Nous avons déjà vu que le mot clé typename pouvait être utilisé pour introduire les types génériques dans les déclarations template. Cependant, il peut être utilisé dans un autre contexte pour introduire les identificateurs de types inconnus dans les template. En effet, un type générique peut très bien être une classe définie par l'utilisateur, à l'intérieur de laquelle des types sont définis. Afin de pouvoir utiliser ces types dans les définitions des template, il est nécessaire d'utiliser le mot clé typename pour les introduire, car a priori le compilateur ne sait pas que le type générique contient la définition d'un autre type. Ce mot clé doit être placé avant le nom complet du type :
Le mot clé typename est donc utilisé pour signaler au compilateur que l'identificateur identificateur est un type.
# Programmation C-C++/Les templates/Généralités

Cours de C/C++ :
| Les templates ||
| | Généralités |
| | Déclaration des paramètres template |
| | Fonctions et classes template |
| | Instanciation des template |
| | Spécialisation des template |
| | Mot-clé typename |
| | Fonctions exportées |
| Livre original de C. Casteyde ||
Nous avons vu précédemment comment réaliser des structures de données relativement indépendantes de la classe de leurs données (c'est-à-dire de leur type) avec les classes abstraites. Par ailleurs, il est faisable de faire des fonctions travaillant sur de nombreux types grâce à la surcharge. Je rappelle qu'en C++, tous les types sont en fait des classes.
Cependant, l'emploi des classes abstraites est assez fastidieux et a l'inconvénient d'affaiblir le contrôle des types réalisé par le compilateur. De plus, la surcharge n'est pas généralisable pour tous les types de données. Il serait possible d'utiliser des macros pour faire des fonctions atypiques mais cela serait au détriment de la taille du code.
Le C++ permet de résoudre ces problèmes grâce aux paramètres génériques, que l'on appelle encore paramètres template. Un paramètre template est soit un type générique, soit une constante dont le type est assimilable à un type intégral. Comme leur nom l'indique, les paramètres template permettent de paramétrer la définition des fonctions et des classes. Les fonctions et les classes ainsi paramétrées sont appelées respectivement fonctions template et classes template.
Les fonctions template sont donc des fonctions qui peuvent travailler sur des objets dont le type est un type générique (c'est-à-dire un type quelconque), ou qui peuvent être paramétrés par une constante de type intégral. Les classes template sont des classes qui contiennent des membres dont le type est générique ou qui dépendent d'un paramètre intégral.
En général, la génération du code a lieu lors d'une opération au cours de laquelle les types génériques sont remplacés par des vrais types et les paramètres de type intégral prennent leur valeur. Cette opération s'appelle l'instanciation des template. Elle a lieu lorsqu'on utilise la fonction ou la classe template pour la première fois. Les types réels à utiliser à la place des types génériques sont déterminés lors de cette première utilisation par le compilateur, soit implicitement à partir du contexte d'utilisation du template, soit par les paramètres donnés explicitement par le programmeur.
# Programmation C-C++/Les templates

Cours de C/C++ :
| Les templates ||
| | Généralités |
| | Déclaration des paramètres template |
| | Fonctions et classes template |
| | Instanciation des template |
| | Spécialisation des template |
| | Mot-clé typename |
| | Fonctions exportées |
| Livre original de C. Casteyde ||
# Programmation C-C++/Les templates/Fonctions exportées

Cours de C/C++ :
| Les templates ||
| | Généralités |
| | Déclaration des paramètres template |
| | Fonctions et classes template |
| | Instanciation des template |
| | Spécialisation des template |
| | Mot-clé typename |
| | Fonctions exportées |
| Livre original de C. Casteyde ||
Comme on l'a vu, les fonctions et classes template sont toutes instanciées lorsqu'elles sont rencontrées pour la première fois par le compilateur ou lorsque la liste de leurs paramètres est fournie explicitement.
Cette règle a une conséquence majeure : la définition complète des fonctions et des classes template doit être incluse dans chacun des fichiers dans lequel elles sont utilisées. En général, les déclarations et les définitions des fonctions et des classes template sont donc regroupées ensemble dans les fichiers d'en-tête (et le code ne se trouve pas dans un fichier C++). Cela est à la fois très lent (la définition doit être relue par le compilateur à chaque fois qu'un template est utilisé) et ne permet pas de protéger le savoir faire des entreprises qui éditent des bibliothèques template, puisque leur code est accessible à tout le monde.
Afin de résoudre ces problèmes, le C++ permet de « compiler » les fonctions et les classes template, et ainsi d'éviter l'inclusion systématique de leur définition dans les fichiers sources. Cette « compilation » se fait à l'aide du mot-clé export.
Pour parvenir à ce résultat, vous devez déclarer « export » les fonctions et les classes template concernées. La déclaration d'une classe template export revient à déclarer export toutes ses fonctions membres non inline, toutes ses données statiques, toutes ses classes membres et toutes ses fonctions membres template non statiques. Si une fonction template est déclarée comme étant inline, elle ne peut pas être de type export.
Les fonctions et les classes template qui sont définies dans un espace de nommage anonyme ne peuvent pas être déclarées export. Voir le Chapitre 11 plus de détails sur les espaces de nommage.

### Exemple 12-16. Mot-clé export

Dans cet exemple, la fonction f est déclarée export. Sa définition est fournie dans un autre fichier, et n'a pas besoin d'être fournie pour que f soit utilisable.
Les définitions des fonctions et des classes déclarées export doivent elles aussi utiliser le mot clé export. Ainsi, la définition de f pourra ressembler aux lignes suivantes :
# Programmation C-C++/Lien entre les pointeurs et les références

Ce livre est en cours de copie depuis le site http://casteyde.christian.free.fr/online/cours_cpp/ qui le fournit sous licence GFDL.
Cours de C/C++ :
| Pointeurs et références ||
| | Notion d'adresse |
| | Notion de pointeur |
| | Référencement, indirection |
| | Notion de référence |
| | Lien entre les pointeurs et les références |
| | Passage de paramètres par variable ou par valeur |
| | Références et pointeurs constants et volatiles |
| | Arithmétique des pointeurs |
| | Utilisation des pointeurs avec les tableaux |
| | Les chaînes de caractères : pointeurs et tableaux à la fois ! |
| | Allocation dynamique de mémoire |
| | Pointeurs et références de fonctions |
| | Paramètres de la fonction main - ligne de commande |
| | DANGER |
| Livre original de C. Casteyde ||

## Lien entre les pointeurs et les références

Les références et les pointeurs sont étroitement liés. En effet, une variable et ses différentes références ont la même adresse, puisqu'elles permettent d'accéder à un même objet. Utiliser une référence pour manipuler un objet revient donc exactement au même que de manipuler un pointeur constant contenant l'adresse de cet objet. Les références permettent simplement d'obtenir le même résultat que les pointeurs, mais avec une plus grande facilité d'écriture.
Cette similitude entre les pointeurs et les références se retrouve au niveau syntaxique. Par exemple, considérons le morceau de code suivant :
et faisons passer l'opérateur & de la deuxième ligne à gauche de l'opérateur d'affectation :
Maintenant, comparons avec le morceau de code équivalent suivant :
Nous constatons que la référence ri peut être identifiée avec l'expression *pi, qui représente bel et bien la variable i. Ainsi, la référence ri encapsule la manipulation de l'adresse de la variable i et s'utilise comme l'expression *pi. Cela permet de comprendre l'origine de la syntaxe de déclaration des références. La différence se trouve ici dans le fait que les références doivent être initialisées d'une part, et que l'on n'a pas à effectuer le déréférencement d'autre part. Les références sont donc beaucoup plus faciles à manipuler que les pointeurs, et permettent de faire du code beaucoup plus sûr.
# Programmation Ruby

Ruby est un langage de programmation libre créé par Yukihiro « Matz » Matsumoto, interprété, orienté objet et multi-paradigme. Le langage a été standardisé au Japon en 2011 (JIS X 3017:2011), et en 2012 par l'Organisation internationale de normalisation (ISO 30170:2012).
    Terminé
* Une version imprimable du livre « Programmation Ruby » est disponible. (voir/ modifier)
* Une version PDF de ce livre est disponible.
N'hésitez pas à modifier ce wikilivre pour en faire quelque chose de plus pédagogique

## Introduction et installation

* Introduction
* Installation
* Premiers essais

## Syntaxe et types

* Syntaxe, Portée, Types
* Expressions de contrôle et boucles
* Types standards
* Conteneurs

## Programmation orientée objet

* Les classes
* Les méthodes
* Les accesseurs
* Héritage
* Les exceptions
* Les mixins
* Les modules

## Utiliser Ruby

* La bibliothèque standard (stdlib)
* Ruby et le texte non structuré
* Programmation concurrente
* Programmation distribuée
* Persistance des données
* Bases de données et ORM
* Ruby et le Web
* Programmation Ruby/Manipuler des fichiers
* Ruby et les services
* Des interfaces graphiques avec Ruby
* Réflexion
* Exemples de code

## Pour les programmeurs...

* Pour les programmeurs Java
* Pour les programmeurs Python
* Pour les programmeurs PHP

## Outils autour du langage

* Interactive Ruby Shell
* Le débuggueur
* Le profileur
* Les tests unitaires
* La documentation
* Le packaging (gems)
* Rake
* Étendre Ruby
* Les différentes implémentations du langage

## Références

* Mots Réservés
* Variables globales prédéfinies
* Caractères d'échappements
* Webographie
Consultez également ces pages dans d’autres projets Wikimedia :
* Ressources multimédia sur Commons.
* Article encyclopédique sur Wikipédia.
* Ressources éducatives sur Wikiversité.
# Programmation Rebol/Liens

* Introduction
* Premier programme
* Liens
* Introduction
* Premier programme
* Liens
[ Modifier le sommaire ]

## Bibliographie

* (français) Olivier Auverlot - Programmation Rebol - Collection Coming next, Éditions Osman Eyrolles Multimédia - 2001 - 504 pages - (ISBN 2-212-11017-0)

## Liens externes

* (anglais) Site officiel
# Programmation Rebol/Sommaire

* Introduction
* Premier programme
* Liens
# Programmation Ruby/Accesseurs
## Introduction et installation

* Introduction
* Installation
* Premiers essais

## Syntaxe et types

* Syntaxe, Portée, Types
* Expressions de contrôle et boucles
* Types standards
* Conteneurs

## Programmation orientée objet

* Les classes
* Les méthodes
* Les accesseurs
* Héritage
* Les exceptions
* Les mixins
* Les modules

## Utiliser Ruby

* La bibliothèque standard (stdlib)
* Ruby et le texte non structuré
* Programmation concurrente
* Programmation distribuée
* Persistance des données
* Bases de données et ORM
* Ruby et le Web
* Programmation Ruby/Manipuler des fichiers
* Ruby et les services
* Des interfaces graphiques avec Ruby
* Réflexion
* Exemples de code

## Pour les programmeurs...

* Pour les programmeurs Java
* Pour les programmeurs Python
* Pour les programmeurs PHP

## Outils autour du langage

* Interactive Ruby Shell
* Le débuggueur
* Le profileur
* Les tests unitaires
* La documentation
* Le packaging (gems)
* Rake
* Étendre Ruby
* Les différentes implémentations du langage

## Références

* Mots Réservés
* Variables globales prédéfinies
* Caractères d'échappements
* Webographie

## Introduction et installation

* Introduction
* Installation
* Premiers essais

## Syntaxe et types

* Syntaxe, Portée, Types
* Expressions de contrôle et boucles
* Types standards
* Conteneurs

## Programmation orientée objet

* Les classes
* Les méthodes
* Les accesseurs
* Héritage
* Les exceptions
* Les mixins
* Les modules

## Utiliser Ruby

* La bibliothèque standard (stdlib)
* Ruby et le texte non structuré
* Programmation concurrente
* Programmation distribuée
* Persistance des données
* Bases de données et ORM
* Ruby et le Web
* Programmation Ruby/Manipuler des fichiers
* Ruby et les services
* Des interfaces graphiques avec Ruby
* Réflexion
* Exemples de code

## Pour les programmeurs...

* Pour les programmeurs Java
* Pour les programmeurs Python
* Pour les programmeurs PHP

## Outils autour du langage

* Interactive Ruby Shell
* Le débuggueur
* Le profileur
* Les tests unitaires
* La documentation
* Le packaging (gems)
* Rake
* Étendre Ruby
* Les différentes implémentations du langage

## Références

* Mots Réservés
* Variables globales prédéfinies
* Caractères d'échappements
* Webographie
[ Modifier le sommaire ]

## Les accesseurs

Un accesseur est une méthode d'accès à un attribut.
Il existe deux type d'accesseurs :
* accesseurs en lecture (Get dans certains langages)
* accesseurs en écriture (Set dans certains langages)
En Ruby c'est une méthode qui porte le nom de l'attribut en lecture et le nom de l'attribut suivit de '=' en écriture tel que :
Ruby propose des macro-constructions d'accesseurs pour simplifier l'écriture des classes :
# Programmation Ruby/Caractères d'échappements
## Introduction et installation

* Introduction
* Installation
* Premiers essais

## Syntaxe et types

* Syntaxe, Portée, Types
* Expressions de contrôle et boucles
* Types standards
* Conteneurs

## Programmation orientée objet

* Les classes
* Les méthodes
* Les accesseurs
* Héritage
* Les exceptions
* Les mixins
* Les modules

## Utiliser Ruby

* La bibliothèque standard (stdlib)
* Ruby et le texte non structuré
* Programmation concurrente
* Programmation distribuée
* Persistance des données
* Bases de données et ORM
* Ruby et le Web
* Programmation Ruby/Manipuler des fichiers
* Ruby et les services
* Des interfaces graphiques avec Ruby
* Réflexion
* Exemples de code

## Pour les programmeurs...

* Pour les programmeurs Java
* Pour les programmeurs Python
* Pour les programmeurs PHP

## Outils autour du langage

* Interactive Ruby Shell
* Le débuggueur
* Le profileur
* Les tests unitaires
* La documentation
* Le packaging (gems)
* Rake
* Étendre Ruby
* Les différentes implémentations du langage

## Références

* Mots Réservés
* Variables globales prédéfinies
* Caractères d'échappements
* Webographie

## Introduction et installation

* Introduction
* Installation
* Premiers essais

## Syntaxe et types

* Syntaxe, Portée, Types
* Expressions de contrôle et boucles
* Types standards
* Conteneurs

## Programmation orientée objet

* Les classes
* Les méthodes
* Les accesseurs
* Héritage
* Les exceptions
* Les mixins
* Les modules

## Utiliser Ruby

* La bibliothèque standard (stdlib)
* Ruby et le texte non structuré
* Programmation concurrente
* Programmation distribuée
* Persistance des données
* Bases de données et ORM
* Ruby et le Web
* Programmation Ruby/Manipuler des fichiers
* Ruby et les services
* Des interfaces graphiques avec Ruby
* Réflexion
* Exemples de code

## Pour les programmeurs...

* Pour les programmeurs Java
* Pour les programmeurs Python
* Pour les programmeurs PHP

## Outils autour du langage

* Interactive Ruby Shell
* Le débuggueur
* Le profileur
* Les tests unitaires
* La documentation
* Le packaging (gems)
* Rake
* Étendre Ruby
* Les différentes implémentations du langage

## Références

* Mots Réservés
* Variables globales prédéfinies
* Caractères d'échappements
* Webographie
[ Modifier le sommaire ]
Le tableau suivant liste des caractères d'échappement utilisables dans les chaînes de caractères.
| Nom | Description |
| \a | Sonnerie |
| \b | Efface le caractère précédent |
| \e | Efface le caractère suivant |
| \n | Nouvelle ligne |
| \r | Retour en début de ligne |
| \s | Espace |
| \t | Tabulation horizontale |
| \v | Tabulation verticale |
| \nnn | Caractère dont le code ASCII est donné en octal nnn |
| \xnn | Caractère dont le code ASCII est donné en hexadécimal nn |
| \C-x | Control-x |
| \M-x | Meta-x |
| \M-\C-x | Meta-control-x |
# Programmation Rebol

Un livre appartenant à la série Programmation de l'étagère Informatique de Wikilivres.
Rebol (Relative Expression Based Object Language) est un langage de programmation script de haut-niveau et multiplateforme conçu et imaginé par Carl Sassenrath basé sur les sémantiques dénotationnelles et se proclamant "Messaging Language". Concrètement, il est caractérisé par une grande rapidité de développement et des programmes légers, du fait de son haut niveau d'abstraction.
Rebol est un langage à messages ; son but est de fournir une méthode simple de communication distribuée (réseau).
    Ébauche
* Introduction
* Premier programme
* Liens
Cette page fait partie du livre Programmation
# Programmation Rebol/Introduction

* Introduction
* Premier programme
* Liens
* Introduction
* Premier programme
* Liens
[ Modifier le sommaire ]
Rebol (Relative Expression Based Object Language) est un langage de programmation script de haut-niveau conçu et imaginé par Carl Sassenrath basé sur les sémantiques dénotationnelles et se proclamant "Messaging Language". Concrètement, il est caractérisé par une grande rapidité de développement et des programmes légers, du fait de son haut niveau d'abstraction.
Rebol est un langage à messages. Son but est de fournir une méthode simple de communication distribuée (réseau). L'exécution d'un programme Rebol se déroule de la même manière sur chacune des 40 plateformes supportées par le langage.
En plus des types natifs traditionnels (nombres, booléens, chaînes de caractères) Rebol supporte également des types pour la communication par réseau : URLs, adresses IP, ...
Rebol se divise en plusieurs produits (voir ) dont seuls les 2 premiers sont disponibles gratuitement :
* Rebol/Core : moteur de tous les produits Rebol, base du langage,
* Rebol/View : étend Rebol/Core en permettant la création d'interface graphique, et possède un bureau virtuel,
* Rebol/SDK : kit de développement,
* Rebol/Command : version professionnelle : accès aux bases de données, bibliothèques, cryptographie, accès au shell...
* Rebol/IOS : version entreprise collaborative (communication de groupes)
# Renaissance et Réforme/Bibliographie

* CORNETTE (Joël), Chronique de la France moderne, Sedes, 1995
* CONSTANT (Jean-Marie), Naissance des États modernes, Belin, 2000
* MEYER (Jean), La France moderne,t.3, Fayard, 1985
* Encyclopédie du protestantisme,Éditions du Cerf, Labor et Fides, 1995
* Encyclopédie Thema Larousse, Les hommes et leur histoire,Larousse,
* LÉONARD (Émile), Histoire générale du protestantisme, t.2, PUF, 1961
* COTTRET (Bernard), Calvin, Jean-Claude Lattes, 1995
* MANNS (Peter), Martin Luther, Éditions du Centurion, 1983
* CALVIN (Jean), Institution de la religion chrétienne, Genève ; Paris 1888
* CROUZET (Denis), Les guerriers de Dieu, Champ Vallon, 1990, 2 vol.
* BEDOUELLE (Guy), Lefèvre d’Étaples et ses disciples, in BSHPF (Bulletin de la Société d’histoire du protestantisme français), t134, pp.669-672
* VIRET(Pierre), Journées d’études, in BSHPF, t.144, pp 759-898
* THADDEN (Rudolph von), L’Europe des Réformes au temps de l’Édit de Nantes, in BSHPF, t.144, pp 915-926
* MULLER (Franck),L’évolution de l’image de propagande à Strasbourg dans les premiers temps de la Réforme, in BSHPF, janvier 1994, pp 5-30
* LIENHARD (Marc), Martin Bucer, le réformateur européen, in BSHPF, avril 1992, pp161-180
* CROUZET (Denis), La genèse de la Réforme française, 1520-1562, SEDES, 1996
* VRAY (Nicole), Protestants de l’Ouest, 1517-1907, Ouest-France, 1993
* CHRISTN(Olivier), Les Réformes,Luther, Calvin et les protestants, Découvertes Gallimard, 1995
* BERCE (Yves - Marie), DURAND (Yves), LE FLEM (Jean-Paul), Les monarchies espagnole et française du milieu du XVIe siècle à 1714, SEDES, 2000
* LECLER (Joseph), Histoire de la tolérance au siècle de la Réforme, Albin Michel, 1994
* Mémoires de Luther, traduites et mises en ordre par Jules Michelet, Mercure de France, 1974
* LOVY (René - Jacques), Les origines de la Réforme française – Meaux 1518-1546, Concordia, 1983
* Renaissance et Réforme :
* 00 ·
* 01 ·
* 02 ·
* 03 ·
* 04 ·
* 05
# Renaissance et Réforme

L'Église avant la Réforme représente une sorte d'État parallèle aux États nationaux. Elle est un propriétaire terrien extrêmement riche, elle a ses tribunaux, exige des impôts, et constitue, puisque quasiment tout le monde va à l'église, une sorte de « médias de masse » avant la lettre.
La religion et la politique à cette époque sont une seule et même chose. Exiger une autre forme de religion, c'est exiger une autre société.
Si Luther et Calvin réussissent là où d'autres (les Cathares en France ou les Hussites en Bohème) ont échoué, c'est que leurs idées d'individualisme, d'accès individuel à Dieu correspondent aux besoins de nouveaux groupes sociaux (marchands et artisans) qui veulent une société plus dynamique et moins hiérarchique, et qui accusent l'Église de concurrence déloyale (l'Église ne paie pas d'impôts, mais vend des marchandises quand même : voir la crise liée au commerce des indulgences).

## Sommaire

* À la veille du XVIème siècle
* XVème – XVIème siècles
* Avant la Réforme, les hommes, les idées
* La Réforme en Allemagne, en Suisse, et à Strasbourg
* Autour de Jean Calvin
* La nouvelle Europe
* Bibliographie
* Auteurs
* 9/94/940