Langages de description (sélection thématique) : Différence entre versions
m (→SVG) |
|||
Ligne 45 : | Ligne 45 : | ||
En 1983, Leslie Lamport proposa le langage LaTeX, sorte de sur-couche de Tex facilitant la conception d'ouvrages plus importants et permettant une bonne séparation entre le contenu d'un document et sa mise en forme. | En 1983, Leslie Lamport proposa le langage LaTeX, sorte de sur-couche de Tex facilitant la conception d'ouvrages plus importants et permettant une bonne séparation entre le contenu d'un document et sa mise en forme. | ||
Ce langage-auteur est aujourd'hui le standard de fait pour la publication des ouvrages professionnels et articles de recherche en Physique et en Mathématiques, il est également de plus en plus souvent « caché » dans les logiciels qui permettent de créer une formule mathématique et de l'insérer dans un document. | Ce langage-auteur est aujourd'hui le standard de fait pour la publication des ouvrages professionnels et articles de recherche en Physique et en Mathématiques, il est également de plus en plus souvent « caché » dans les logiciels qui permettent de créer une formule mathématique et de l'insérer dans un document. | ||
+ | |||
+ | === Restructured Text === | ||
+ | C'est un langage de type "markup" permettant l'écriture de documents structurés. Il est très lisible dans sa forme de base et peut être exporté vers différents formats (html, latex, pdf, etc.). C'est le langage utilisé notamment pour la documentation python mais son usage est désormais plus large. Vous pourrez trouver une introduction au langage sur http://docutils.sourceforge.net/rst.html et/ou utiliser l'outil http://sphinx.pocoo.org/ qui permet d'écrire des documentations de façon aisée (le site lui même est fait avec sphinx). | ||
+ | |||
=== Les expressions régulières === | === Les expressions régulières === | ||
Les langages décrivant des [[Expressions_régulières]] remontent aux années 1950-1960 et décrivent soit une reconnaissance de motif soit une transformation de texte obéissant à un certain motif. On les trouve dans de nombreux éditeurs de textes et dans des utilitaires dédiés (sed, grep), ainsi que dans la plupart des langages de programmation modernes (Perl, Python, Ruby, Javascript, PHP fournissent tous une fonction de recherche selon une expression régulière). | Les langages décrivant des [[Expressions_régulières]] remontent aux années 1950-1960 et décrivent soit une reconnaissance de motif soit une transformation de texte obéissant à un certain motif. On les trouve dans de nombreux éditeurs de textes et dans des utilitaires dédiés (sed, grep), ainsi que dans la plupart des langages de programmation modernes (Perl, Python, Ruby, Javascript, PHP fournissent tous une fonction de recherche selon une expression régulière). |
Version du 21 novembre 2011 à 18:14
Sommaire
Quelques liens sur les langages de description
Les langages de description ont pour but de préciser et structurer des informations en vue d'une sortie ou d'un traitement spécifique (rendu à l'écran, impression, tracé etc.). Ils sont très variés, on se contente ici d'en exhiber quelques exemples. Certains sont plutôt des langages orientés « auteur », conçus pour une saisie directe d'informations en vue de réaliser un document ou un message exploitable (c'est le cas de LaTeX et partiellement de HTML), d'autres sont des « cibles » décrivant un agencement, produits par des logiciels dédiés (c'est le cas de SVG ou MathML), et d'autres enfin visent à définir une transformation (cas des expressions régulières).
HTML
Sous ce titre apparaissent en réalité deux ou trois langages : le langage HTML originel (qui fut inventé pour le Web), sa redéfinition en plus strict XHTML et le langage de feuilles de style CSS qui assure la séparation de la mise en forme et du contenu.
- Apprentissage des bases du langage HTML conformément aux recommandations et normes en vigueur établies par le W3C.
- Document visant à enseigner l'utilisation du langage HTML (structure d'un document HTML, faire des liens avec d'autres documents, les différents caractères, les programmes, les images réactives, etc). Les différentes manipulations possibles sont illustrées par des exemples.
- Série de courtes vidéos visant à enseigner le fonctionnement du langage HTML
- Tutoriel permettant d'apprendre à créer des sites internet complets.
- Tutoriel en 12 chapitres pour apprendre le langage HTML. Au terme de celui-ci, l'on est capable de rédiger des documents faisant intervenir une mise en page avancée du texte et contenant entre autre des images, des tableaux, des objets interactifs. Le dernier chapitre du tutoriel décrit le langage XHTML qui n'est qu'une variante plus stricte et propre de HTML et qui est de plus en plus utilisé en combinaison avec CSS.
Les bases de HTML et CSS en lycée
- Une introduction à HTML/CSS pour permettre aux élèves une première approche en autonomie des structures/fonctions de ce langage. Tout cela pour gagner du temps et permettre de se concentrer sur le suivi des projets des élèves en option ISN.
SVG
Le langage SVG est destiné à décrire des images vectorielles (animées ou non).
- Tutoriel destiné aux personnes qui souhaitent apprendre le langage graphique SVG par l'expérience (nécessite un navigateur compatible avec SVG : Firefox, Chrome, Safari, Internet Explorer 9 ...)
- Logiciel libre de dessin graphique vectoriel permettant toutes sortes d'expérimentations et de conversions avec le format SVG.
- Le logiciel Inkscape peut être utilisé pour travailler sur la notion d'image numérique vectorielle ainsi que sur un langage de description d'images basé sur XML, le SVG.
- Article expliquant comment le format d'images vectorielles SVG est utilisé pour des projets et travaux de géographie.
- Peut servir d'introduction aux SIG et aux graphismes vectoriels.
Description complète de SVG sur le site du W3C
- Présentation détaillée du format (donc du langage) SVG sur le site officiel du World Wide Web Consortium.
- Uniquement en cas de besoin de références précises.
LaTeX
Au départ fut TeX, inventé par D. Knuth dans les années 1977-1980 pour les besoins de mise en page de son célèbre livre The Art of Computer Programming où de nombreuses formules mathématiques apparaissaient. En 1983, Leslie Lamport proposa le langage LaTeX, sorte de sur-couche de Tex facilitant la conception d'ouvrages plus importants et permettant une bonne séparation entre le contenu d'un document et sa mise en forme. Ce langage-auteur est aujourd'hui le standard de fait pour la publication des ouvrages professionnels et articles de recherche en Physique et en Mathématiques, il est également de plus en plus souvent « caché » dans les logiciels qui permettent de créer une formule mathématique et de l'insérer dans un document.
Restructured Text
C'est un langage de type "markup" permettant l'écriture de documents structurés. Il est très lisible dans sa forme de base et peut être exporté vers différents formats (html, latex, pdf, etc.). C'est le langage utilisé notamment pour la documentation python mais son usage est désormais plus large. Vous pourrez trouver une introduction au langage sur http://docutils.sourceforge.net/rst.html et/ou utiliser l'outil http://sphinx.pocoo.org/ qui permet d'écrire des documentations de façon aisée (le site lui même est fait avec sphinx).
Les expressions régulières
Les langages décrivant des Expressions_régulières remontent aux années 1950-1960 et décrivent soit une reconnaissance de motif soit une transformation de texte obéissant à un certain motif. On les trouve dans de nombreux éditeurs de textes et dans des utilitaires dédiés (sed, grep), ainsi que dans la plupart des langages de programmation modernes (Perl, Python, Ruby, Javascript, PHP fournissent tous une fonction de recherche selon une expression régulière).