Cosa sono i terminali in informatica?

In realtà, sconto un dispositivo di input/output in informatica perché l'informatica (in realtà la scienza informatica o computazionale) non ha nulla a che fare con l'hardware, ma piuttosto con la natura della computazione.

Un senso è usato nelle grammatiche linguistiche:

Simboli terminali e non terminali - Wikipedia

Terminale significa la fine di qualcosa.

Le stanze terminali nei giorni di time-sharing erano luoghi dove i programmi venivano eseguiti.

Sto cercando di pensare ad altri usi. Forse alcuni pensano a un terminale come a una sentinella che segnala la fine dei dati. Questo è un cattivo uso e di nuovo legato all'hardware e alle comunicazioni - che richiede l'uso di bit e byte stuffing per annullare una sequenza di byte o bit del terminale. Tuttavia, può accadere il contrario e una sequenza di terminale può essere corrotta e quindi non funzionare.

Oppure un programma può erroneamente o deliberatamente ignorare un terminale e accedere ai dati oltre il terminale. Se erroneamente, si tratta di un programma scorretto, se deliberatamente, è una violazione della sicurezza.

I linguaggi e i sistemi che si basano sulle sequenze di terminali sono linguaggi deboli. Segnalare la fine delle stringhe di testo con un byte 0 è il modo peggiore per farlo, risultando in bug e problemi di sicurezza.

Questi programmi dovrebbero essere portati nella stanza del terminale ed eseguiti.

Le sequenze terminali includono metadati all'interno dei dati stessi (non parte dei dati ma che indicano dove finiscono i dati) I metadati all'interno dei dati - come i nomi dei file che hanno tre lettere dopo un '.

Le sequenze terminali sono legate più all'hardware, e dovrebbero essere astratte da un programma per avere una chiara separazione e quindi assicurare la correttezza e la sicurezza che non può essere sovvertita né inavvertitamente né deliberatamente.

Il mondo è una gerarchia di dati, meta-dati, meta-meta-dati, ecc. Quando i livelli sono mischiati si creano problemi.