Si vous ne connaissez presque rien sur les terminaux, je vous sugg�re de lire en premier introduction et de lire aussi survol du fonctionnement des terminaux.
L'�cran du terminal se rafra�chit peut-�tre 60 fois par seconde � partir d'une image stock�e dans la m�moire du terminal. Pour un PC l'image du moniteur est stock�e dans la m�moire de la carte vid�o � l'int�rieur de l'ordinateur mais pour un terminal, l'�quivalent de la carte vid�o est � l'int�rieur du terminal. Pour un terminal texte le stockage d'une image utilise peu de m�moire. Au lieu de placer chaque point (pixel) sur l'�cran en m�moire, ce qui demande le stockage d'� peu pr�s 250.000 points, on utilise une m�thode de stockage bien plus efficace.
Un �cran rempli de texte peut �tre repr�sent� dans la m�moire du terminal par des octets ASCII, un pour chaque caract�re � l'�cran. Un �cran entier ne prend qu'environ 2 K octets ASCII. Pour afficher ces caract�res, le terminal doit aussi conna�tre l'image (la forme) de chacun des presque 100 caract�res ASCII imprimables. L'image d'un caract�re n'occupant que, disons, 15 octets, on n'a besoin que d'environ 1,5 K de m�moire pour les images de tous les caract�res ASCII (la police). Ce texte ASCII et la m�moire de la police sont balay�s pour que l'image r�sultante soit affich�e � l'�cran environ 60 fois par seconde. C'est une forme de m�moire partag�e o� l'image unique d'une lettre telle que la lettre e est partag�e par toutes les nombreuses lettres e qui apparaissent sur un �cran rempli de texte. Une faible demande en m�moire impliquait des co�ts r�duits pour produire des moniteurs au d�but des ann�es 1980 quand le co�t de la m�moire �tait plusieurs milliers de fois plus important qu'il ne l'est actuellement (ce qui repr�sentait � l'�poque plusieurs dollars par kilo-octet).
Les premiers terminaux ressemblaient � des machines � �crire contr�l�es � distance qui ne pouvaient "afficher" (imprimer sur du papier) que le flux de caract�res que leur envoyait l'ordinateur. Les premiers mod�les �taient appel�s t�l�types. Le nom "tty" n'est que l'abr�viation de "Teletype". Les premiers terminaux �taient capables de faire un saut de ligne et un retour chariot comme une machine � �crire et faire tinter une sonnette quand un caract�re sonnette (bell) �tait re�u. � cause du manque de possibilit�s significatives, ce sont les premiers terminaux � avoir re�u l'appellation "simple" (dumb). Ce genre d'interface terminale (l'utilisation d'un type de terminal appel� "dumb") est quelque fois utilis� de nos jours quand l'ordinateur ne peut pas d�terminer avec quelle sorte de terminal il communique.
Les terminaux poss�dent beaucoup de possibilit�s dont certaines sont toujours pr�sentes ; pour les autres, l'ordinateur doit envoyer des commandes au terminal afin de modifier ou activer ces possibilit�s. Mettre en oeuvre toutes ces possibilit�s sous le contr�le d'un ordinateur n�cessite la mise en place de codes sp�ciaux pour que l'ordinateur puisse dire au terminal ce qu'il doit faire. Il y a deux grandes sortes de codes : les s�quences d'�chappement et les code de contr�le (caract�res de contr�le). Il y a bien plus de s�quences d'�chappement que de codes de contr�le.
Les codes de contr�le (ou caract�res de contr�le) sont constitu�s des 32 premiers octets de l'alphabet ASCII. Ils comprennent les codes suivants : retour chariot (curseur � l'extr�mit� gauche), saut de ligne (curseur une ligne vers le bas), retour en arri�re, caract�re d'�chappement, tabulation et sonnette. Ils ne s'impriment normalement pas sur l'�cran. Il y a souvent une commande que vous pouvez envoyer � votre terminal qui fera qu'ils seront affich�s quand le terminal les recevra. On l'appelle parfois "Contr�les d'affichage" ou "Moniteur". Si vous faites ceci, l'affichage aura l'air l�g�rement dans le d�sordre puisque les s�quences d'�chappement, qui commencent toutes par le caract�re de contr�le ESC (escape, �chappement), ne seront plus ex�cut�es. Les mots qui devraient appara�tre en haut ou en bas de l'�cran appara�tront � d'autres endroits. Les s�quences d'�chappement pour repositionner le curseur s'afficheront sur l'�cran mais le curseur ne se d�placera pas vers la destination indiqu�e par la s�quence d'�chappement.
Puisque qu'il n'y pas assez de codes de contr�le pour tout faire (et pour une raison ou pour une autre, ils ne sont pas tous utilis�s), on utilise de nombreuses s�quences d'�chappement. Elles sont constitu�es du caract�re de contr�le d'�chappement (ESC) suivi d'une s�quence de caract�res ordinaires. En recevant un caract�re d'�chappement, le terminal examine les caract�res suivants pour interpr�ter la s�quence et ex�cuter la commande voulue par l'ordinateur. Une fois que la fin d'une s�quence valide est reconnue, les caract�res suivants s'affichent simplement � l'�cran (sauf s'il s'agit de codes de contr�le ou de s�quences d'�chappement suppl�mentaires). Certaines s�quences d'�chappement peuvent prendre des param�tres (ou arguments) comme les coordonn�es �cran pour d�placer le curseur. Les param�tres font partie de la s�quence d'�chappement. Une liste des s�quences d'�chappement se trouve sur le Web pour certains terminaux, mais c'est un peu brutal.
Une liste des s�quences d'�chappement pour votre terminal devrait se trouver dans le "manuel du programmeur" de votre terminal. � part pour de tr�s vieux terminaux, il devrait y avoir deux ou trois cents s�quences. Si vous n'avez pas de manuel, ce n'est pas facile de les trouver. Certaines s�quences sont disponibles sur Internet. Un lien possible est liste des s�quences d'�chappement. En cherchant une s�quence sur Internet (comme ESC[5m) vous pouvez tomber sur une longue liste.
Une autre fa�on de d�terminer certaines s�quences est de trouver la section termcap (terminfo) du terminal et de la d�coder mentalement. Voyez terminfo et termcap (d�tails) dans ce document et/ou le manuel termcap sur Internet. Malheureusement, la section termcap (terminfo) d'un terminal ne liste souvent pas toutes les s�quences d'�chappement disponibles sur le terminal, mais heureusement, les plus importantes sont en g�n�ral pr�sentes.
Les terminaux poss�dent diverses m�thodes pour g�n�rer des attributs de caract�res tels que gras, vid�o inverse, soulignement, etc. L'utilisateur ne devrait pas s'inqui�ter de la mani�re dont c'est g�r�, sauf que cela peut poser des probl�mes pour certains vieux terminaux et il y a quelquefois une option � ce sujet dans le menu de configuration des terminaux plus r�cents.
La m�thode des cookies magiques (magic cookie) est d�pass�e. C'est la m�thode la plus simple (et la pire) pour d�finir des attributs : l'utilisation d'un octet particulier pour d�marrer un attribut et un autre pour indiquer la fin de cet attribut. Par exemple, un octet magique "d�marrer le soulignement" est plac� juste devant le premier mot � souligner. Ces octets suppl�mentaires sont plac�s dans la m�moire de la page �cran, comme les octets pour les caract�res qui s'affichent normalement. Ceci peut cependant fausser le d�compte du nombre de caract�res par ligne puisque les caract�res de cookies magiques non imprimables sont m�lang�s avec les autres caract�res imprimables. Ceci peut dans certains cas poser des probl�mes.
Une m�thode plus efficace, qui utilise plus de m�moire, est d'associer un caract�re d'attribut (ou un demi-caract�re, etc.) � chaque caract�re affich�. Cette m�thode est utilis�e par les cartes vid�o PC (pour le texte) pour les moniteurs PC courants.
Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:43