Article de reference

Mise en forme

comme Certaines calculatrices graphiques permettent un affichage formaté. Parmi celles-ci, on trouve les séries Casio 9860 , HP-49/50 et HP Prime , TI-84 Plus , TI-89 , TI-Nspir...

comme Certaines calculatrices graphiques permettent un affichage formaté. Parmi celles-ci, on trouve les séries Casio 9860 , HP-49/50 et HP Prime , TI-84 Plus , TI-89 , TI-Nspire et TI-83 Plus avec l' extension PrettyPt [1]. De même, la avec l'extension PrettPt ou avec les systèmes d'exploitation compatibles avec « MathPrint » offre cette fonctionnalité. Par ailleurs, plusieurs calculatrices scientifiques récentes sont équipées d'écrans matriciels permettant un affichage formaté, comme les séries Casio FX-ES (Natural Display), TI-30XB et Numworks .

De nombreux programmes de mise en forme de texte peuvent également composer des formules mathématiques : TeX a été développé spécifiquement pour la composition mathématique de haute qualité .

Formatage du balisage et du code basé sur les balises

Code source HTML, formaté pour mieux visualiser les relations hiérarchiques de ses éléments (appelés balises).

Dans les langages de balisage, la mise en forme est généralement associée à l'indentation des balises et du contenu textuel afin de visualiser la hiérarchie et l'imbrication. Bien que la structure syntaxique de ces langages ne varie pas significativement, l'indentation peut varier considérablement selon l'interprétation du langage ou les données qu'il décrit.

En MathML , les espaces blancs ne reflètent pas de données, de signification ou de syntaxe au-delà de ce qu'exige la syntaxe XML . En HTML , les espaces blancs entre les balises sont considérés comme du texte et sont analysés comme des nœuds de texte dans le résultat. Si l'indentation peut être appliquée généreusement à un document MathML, il est impératif d'être particulièrement vigilant lors de la mise en forme d'un document HTML afin d'éviter la création ou la suppression de nœuds de texte supplémentaires à proximité du contenu ou des éléments de balise reflétant le contenu. Cette différence de complexité est loin d'être négligeable pour une opération de mise en forme automatisée ne nécessitant aucune règle particulière ni gestion de cas limites, comme dans l'exemple MathML plus simple. L'exemple HTML peut nécessiter une série d'algorithmes progressifs et interdépendants pour prendre en compte divers modèles d'éléments de balise et de contenu, tout en respectant un style uniforme et une application cohérente dans différentes instances, comme en témoigne le composant d'application markup.ts utilisé pour la mise en forme du HTML, du XML et des technologies connexes pour l' outil Pretty Diff .

Formatage du code source du programme

On enseigne aux programmeurs à respecter un style de formatage lors de la rédaction du code source , afin d'en faciliter la lecture et la compréhension. Ces styles varient et concernent notamment l'indentation , les espaces autour des mots-clés et des signes de ponctuation, ainsi que le positionnement des accolades .

Il existe des outils pour automatiser le (re)formatage. On les appelle embellisseurs, formateurs de code ou indenteurs de code . Ces outils convertissent le code source d'un style de formatage à un autre. Leur mise en œuvre est relativement simple, car la syntaxe des langages de programmation est univoque. L'outil lit le code source, reconnaît ses structures (telles que les instructions d'affectation, les conditions et les boucles – voir flux de contrôle ), puis affiche le code source formaté selon le style spécifié dans un fichier de configuration.

Certains outils d'embellissement de code sont des applications autonomes. D'autres sont intégrés aux éditeurs de texte et aux environnements de développement intégrés . Par exemple, l' éditeur Emacs possède des paramètres permettant de spécifier un langage de programmation (« mode de langage Emacs ») et d' indenter les blocs de code en conséquence.

HTML

int foo ( int k ) { if ( k < 1 || k > 2 ) { printf ( "Hors limites " ); printf ( "Cette fonction requiert une valeur de 1 ou 2 " ); } else { printf ( "Changement de valeur " ); switch ( k ) { case 1 : printf ( "1 " ); break ; case 2 : printf ( "2 " ); break ; } } }

Le programme GNU indent produit la sortie suivante lorsqu'on lui demande d'indenter selon les règles GNU :

int foo ( int k ) { if ( k < 1 || k > 2 ) { printf ( "Hors limites " ); printf ( "Cette fonction requiert une valeur de 1 ou 2 " ); } else { printf ( "Changement de valeur " ); switch ( k ) { case 1 : printf ( "1 " ); break ; case 2 : printf ( "2 " ); break ; } } }

Voici le résultat obtenu lors du formatage selon les règles BSD :

int foo ( int k ) { if ( k < 1 || k > 2 ) { printf ( "Hors limites " ); printf ( "Cette fonction requiert une valeur de 1 ou 2 " ); } else { printf ( "Changement de valeur " ); switch ( k ) { case 1 : printf ( "1 " ); break ; case 2 : printf ( "2 " ); break ; } } }

Plus d articles de Worldlex Wiki

Revenez a l index pour explorer davantage de pages sur l histoire, la science, la culture, la geographie et la societe en francais.

Explorer l index