b'\n_START_ARTICLE_\nTerminale (informatica)\n_START_SECTION_\nStoria\n_START_PARAGRAPH_\nI primi terminali erano delle telescriventi (TTY), ovvero apparecchiature che stampavano i risultati dell\'elaborazione su carta; successivamente si sono diffuse versioni a schermo. Normalmente un terminale comunica col computer tramite una linea seriale, che di solito \xc3\xa8 un\'interfaccia RS232 o, nel caso di sistemi IBM, un sistema di comunicazione su cavo coassiale che utilizza il protocollo SNA._NEWLINE_I terminali pi\xc3\xb9 vecchi erano costruiti con porte logiche singole e non avevano una CPU. Una delle motivazioni che spinsero verso lo sviluppo del microprocessore fu il tentativo di semplificare e ridurre i componenti elettronici dei terminali._NEWLINE_Pi\xc3\xb9 avanti negli anni furono introdotti i cosiddetti terminali intelligenti, come il VT100 e il VT102, che ancora oggi sono spessissimo emulati in software. Furono denominati "intelligenti" perch\xc3\xa9 avevano la capacit\xc3\xa0 di interpretare speciali sequenze di escape per posizionare il cursore e controllare la visualizzazione._NEWLINE_Molti terminali erano connessi a computer mainframe e tipicamente avevano uno schermo di colore verde o ambra. Prima dell\'introduzione su larga scala del monitor CRT, si usavano alcuni (seppur non molti) terminali a stampa a colori.\n_START_SECTION_\nTerminali grafici\n_START_PARAGRAPH_\nEsistono terminali in grado di visualizzare non solo testo ma anche grafica vettoriale e a raster. Il computer principale invia comandi di disegno al terminale, e il terminale invia al computer principale l\'input che l\'utente d\xc3\xa0 tramite una tastiera o un dispositivo di puntamento._NEWLINE_Al giorno d\'oggi i pi\xc3\xb9 semplici terminali grafici sono stati resi completamente obsoleti soprattutto dall\'X Window System, che non solo \xc3\xa8 molto potente ma anche altamente standardizzato, e non soffre quindi di problemi di compatibilit\xc3\xa0. Nonostante ci\xc3\xb2, alcuni programmi come xterm continuano ad emulare terminali grafici come il Tektronix 4014. Un terminale X \xc3\xa8 un computer dedicato all\'esecuzione del solo server X dell\'X Window System, che presuppone l\'esistenza di un server su cui vengano eseguite le applicazioni.\n_START_SECTION_\nOggi\n_START_PARAGRAPH_\nDall\'avvento e conseguente crescita di popolarit\xc3\xa0 del personal computer, l\'uso di terminali veri e propri per interfacciarsi con i computer \xc3\xa8 andato scomparendo. Usando il monitor e la tastiera, i sistemi operativi moderni come Linux e i derivati di BSD implementano terminali virtuali, che sono in massima parte indipendenti dall\'hardware usato._NEWLINE_Durante l\'uso di un\'interfaccia grafica basata sull\'X Window System, come ad esempio GNOME o KDE, non \xc3\xa8 possibile accedere alle periferiche che consentirebbero l\'uso di un terminale virtuale. In questo caso viene normalmente usato un emulatore di terminale, un\'applicazione che "finge" di essere un terminale e fa s\xc3\xac che l\'utente possa continuare ad accedere al computer nel modo in cui \xc3\xa8 abituato.\n_START_SECTION_\nDiscussione tecnica\n_START_PARAGRAPH_\nPer un\'applicazione, il modo pi\xc3\xb9 semplice di usare un terminale consiste nello scrivere e leggere stringhe di testo sequenzialmente. Il testo in output scorre automaticamente in modo che ne siano visibili solo le ultime n linee. Il testo in input viene tenuto in un buffer fino a che non si prema il tasto Enter, cos\xc3\xac che l\'applicazione riceva stringhe di testo gi\xc3\xa0 complete. In questo modo l\'applicazione non deve sapere molto sul terminale._NEWLINE_Per molte applicazioni interattive questo non \xc3\xa8 sufficiente. Una delle pi\xc3\xb9 comuni migliorie \xc3\xa8 l\'editing della riga di comando (assistito da librerie come readline); un\'altra caratteristica utile \xc3\xa8 l\'accesso alla history dei comandi, cio\xc3\xa8 alle linee battute in precedenza. Molte shell interattive traggono vantaggio da questi accorgimenti._NEWLINE_Un\'interattivit\xc3\xa0 ancora maggiore si ha con le applicazioni a pieno schermo; esse ne prendono il controllo totale e la risposta alla battitura di un tasto \xc3\xa8 immediatamente visibile a video. Questo metodo \xc3\xa8 molto comodo per applicazioni come editori di testo, file manager e web browser. In aggiunta il programma di controllo riesce a modificare il colore e la luminosit\xc3\xa0 dei caratteri sullo schermo, facendo apparire anche i caratteri sottolineati o lampeggianti, nonch\xc3\xa9 i caratteri speciali (ad esempio i primi disegni grafici)._NEWLINE_Per riuscire a fare tutto questo l\'applicazione non deve limitarsi ad operare con stringhe piane ma anche con caratteri di controllo e sequenze di escape; questi ultimi caratteri consentono di muovere il cursore in qualsiasi posizione, ordinano di cancellare porzioni di schermo, di cambiare colori o di far apparire sul video i caratteri grafici speciali. L\'applicazione infine deve rispondere anche alla pressione dei tasti funzione. _NEWLINE_Il grosso problema \xc3\xa8 che esistono numerosi tipi di terminali e di emulatori, ognuno con le sue particolarit\xc3\xa0 e gli ordini specifici a cui risponde. Per superarlo sono state create delle librerie specifiche e comuni (ad esempio curses sviluppato sotto UNIX). Sfortunatamente le librerie, i database e gli stessi emulatori hanno sempre offerto molti errori di programmazione cos\xc3\xac che non \xc3\xa8 inusuale vedere i caratteri non riproposti correttamente a video o che i tasti funzione non rispondano agli ordini previsti. In questo caso \xc3\xa8 necessario modificare a mano le impostazioni del terminale affinch\xc3\xa9 riesca a lavorare nel modo voluto. Il metodo migliore per farlo \xc3\xa8 quello di utilizzare xterm, il programma pi\xc3\xb9 diffuso per questo scopo._NEWLINE_In aggiunta gli utilizzatori di alfabeti non latini lamentano la mancanza di supporto ai loro set di caratteri._NEWLINE_Tutto ci\xc3\xb2 ha causato una scarsa usabilit\xc3\xa0 delle applicazioni di solo testo ad eccezione di quelle per console o in xterm._NEWLINE_Negli anni recenti, il generale passaggio degli utenti alle interfacce grafiche (GUI), ha fatto s\xc3\xac che l\'interesse commerciale verso il terminale e le sue emulazioni scemasse, di conseguenza gli sforzi di miglioramento e uniformazione delle librerie languono.'