Page d'accueil encyclopedie-enligne.com en page d'accueil
Liste Articles: [0-A] [A-C] [C-F] [F-J] [J-M] [M-P] [P-S] [S-Z] | Liste Catégories | Une page au hasard | Pages liées

YAML

image:Langage_progr.png
Cet article fait partie de
la série Langages de programmation
Langages orientés objet
Ada 95 - C++ - C#
Common lisp object system
Delphi - Eiffel - Java - Nice
Langages impératifs
APL - ASP
Assembleur
BASIC - C - Pascal
Perl - PHP - Python
Langages fonctionnels
ML/OCaml - Lisp/Common Lisp
Forth - Logo - Scheme
Langages déclaratifs
Clips - Prolog
Voir aussi
Conception - Codage
Tests - Optimisations


YAML, acronyme récursif de YAML Ain't Markup language, est un langage de sérialisation de données qui reprend des concepts d'autres langages comme XML, C, Python, et Perl, ou encore du format de message électronique tel que documenté par RFC 2822. YAML a été proposé par Clark Evans et implémenté par ses soins ainsi que par Brian Ingerson et Oren Ben-Kiki.

Sommaire

Caractéristiques

L'idée de fond de YAML est que toute donnée peut être représentée par une combinaison de listes, tableaux (de hachage) et données scalaires. La syntaxe de YAML est relativement simple et efficace, et a été établie de sorte à ce qu'elle soit la plus lisible possible par des humains, tout en pouvant être mise en correspondance facile avec les types de données précités, communs dans les langages de haut niveau. A ces langages il emprunte certaines notations.

Exemples

Listes

--- # Films préférés, format bloc
- Casablanca
- La Règle du jeu
- Titanic
--- # Listes de courses, format linéaire
[lait, pain, oeufs]

Tableaux

--- # bloc
nom: Paul Dupond
age: 33
--- # linéaire
(nom: Paul Dupond, age: 33)

Blocs de mise en forme

Nouvelles lignes conservées

--- |
 There was a young fellow of Warwick
 Who had reason for feeling euphoric
 For he could, by election
 Have triune erection
 Ionic, Corinthian, and Doric

Nouvelles lignes rassemblées

--- >
 Le texte ainsi
 séparé sera ensuite
 rassemblé sur
 une seule ligne
 
 Une ligne vide
 signale un nouveau
 paragraphe

Listes de tableaux

- (name: Paul Dupond, age: 33)
-
 name: Marie Dupont
 age: 27

Tableaux de listes

homme: [Paul Dupond, Pierre Dubois]
femme:
 - Marie Dupont
 - Susanne Didier

Implémentations

Des librairies pour YAML existent pour les langages suivants :

Voir ailleurs




This site support the Wikimedia Foundation. This Article originally from Wikipedia. All text is available under the terms of the GNU Free Documentation License Page HistoryOriginal ArticleWikipedia