Tekstbrugergrænseflade , TPI ( eng. Text user interface, TUI ; også Character User Interface, CUI ) er en type brugergrænseflade , der kun bruger et sæt alfanumeriske tegn og pseudografiske tegn til input-output og præsentation af information . Det er kendetegnet ved lave krav til ressourcerne til input-output udstyr (især hukommelse ) og høj hastighed til at vise information. Dukkede op på et af de indledende stadier af udviklingen af computerteknologi med udviklingen af hardwarefunktioner rettet mod at implementere kommandolinjegrænsefladen, der dukkede op tidligere , som igen er arvingen til brugen af teletyper som en grænseflade til computerteknologi . Kommandolinjegrænsefladen har en række anvendelighedsfordele i forhold til den grafiske grænseflade , så programmer med en tekstgrænseflade oprettes og bruges den dag i dag, især i specifikke områder og på udstyr med lavt strømforbrug.
Ulempen ved denne type grænseflade er de begrænsede visuelle midler på grund af det begrænsede antal tegn, der er inkluderet i den skrifttype, der leveres af hardwaren.
Programmer med en tekstgrænseflade kan implementere en vinduesgrænseflade , som især er lettet ved brugen af pseudografiske symboler.
En tekstgrænseflade, der gengiver en teletypes muligheder, det vil sige, den efterligner et endeløst bånd af papir, der ruller på skærmen, hvorpå brugeren kan indtaste teksten af kommandoer og nedenfor modtage resultaterne af sit arbejde også i form af tekst kaldes kommandolinjegrænsefladen . Sådanne programmer kaldes også ofte konsolprogrammer - fordi systemer, hvor information indtastes og udlæses gennem en tekstkonsol, grundlæggende implementerer kommandolinjegrænsefladen.
I det enkleste tilfælde bruger en tekstbaseret grænseflade en kommandolinjegrænseflade , men mange programmer bruger interaktive elementer til at skabe en mere brugervenlig grænseflade, der nærmer sig grafisk i bekvemmelighed .
Tekstgrænsefladen kan implementere alle de grundlæggende grænsefladeelementer, der bruges i den grafiske grænseflade - menuer , knapper , kontakter , afkrydsningsfelter, rullelister , rullepaneler og så videre. Mange programmer implementerede et avanceret vinduessystem, hjulpet af biblioteker som CScape , D-Flat , Turbo Vision og mange andre, nogle havde udskiftelige temaer (som DOS Navigator ) og understøttede forskellige interaktive interaktionsenheder såsom mus , joystick , lyspen .
På programniveau bruger konsolprogrammer standard input-output-enheder ( stdin, stdout, stderr) til at indtaste og udlæse information, selvom de kan åbne andre filer , netværksforbindelser og udføre andre handlinger, der er tilgængelige i det miljø, der udfører dem. Udskrivning af printbare tegn til stdoutog stderrfår disse tegn til at vises på outputenheden og modtages af brugeren.
Konsolprogrammer til mere avancerede operativsystemer , især UNIX , har en tendens til at kunne køre på en ret bred klasse af brugergrænsefladeimplementeringer. For at forenkle skrivning af sådanne programmer er ncurses- biblioteket meget brugt .
Konsolprogrammet er ikke forpligtet til at tage sig af implementeringen af selve brugerinteraktionen, idet det er begrænset til I/O på standardenheder , ved hjælp af biblioteker som ncurses eller andre programmeringsgrænseflader . Selve interaktionen med brugeren udføres normalt af operativsystemet eller anden software.
Den klassiske implementering af en tekstgrænseflade, der går tilbage til første halvdel af det 20. århundrede , er en alfanumerisk input-output-enhed, for eksempel et sæt tastatur og ADC ( teleprinter ). Efterfølgende begyndte man i stedet for ATsPU at bruge skærme udstyret med en tegngenerator, hvilket gjorde det muligt hurtigt og bekvemt at organisere en dialog med brugeren. Næsten alle moderne computere er eller kan udstyres med sådanne enheder . Sådanne sæt af en skærm og et tastatur (nogle gange med tilføjelse af en mus ) kaldes en computerkonsol.
I overensstemmelse med traditionen for konsolprogrammer, der bruger tastaturet og ADPU'en til henholdsvis input og output, blev interaktionen mellem sådanne programmer og brugeren reduceret til at læse fra stdin og output til stdout. Således blev det muligt at omdirigere input-output-strømme ved at interagere med brugeren gennem andre enheder, herunder dem, der er forbundet via netværket , samt at bruge specielle programmer - terminalemulatorer , for eksempel at tegne et vindue med tekst i den grafiske brugergrænseflade ( tekstvindue ).
I 1970'erne og senere blev der produceret endda specielle enheder, der implementerer en tekstgrænseflade - tekstterminaler forbundet via en seriel port til en computer direkte eller via et modem . Med spredningen af personlige computere udføres funktionerne i en tekstterminal som regel af en computer, den, hvorpå konsolprogrammet kører, eller en anden. Telnet- og ssh -programmerne giver en bruger mulighed for at interagere med et konsolprogram, der kører på en fjerncomputer (normalt kører UNIX) over internettet eller et lokalt netværk . Programmerne xterm , rxvt , konsole og mange andre implementerer en tekstgrænseflade gennem et tekstvindue i X Window System- miljøet .
En alternativ tilgang til konsoloutput er blevet brugt i personlige computere, især (men ikke udelukkende) IBM-pc'en , der kører DOS . Programmet kan ikke kun udsende data via stdout, men også direkte ændre indholdet af et bestemt hukommelsesområde forbundet med monitorens tegngenerator , hvilket fører til en øjeblikkelig ændring i de data, der er synlige på monitoren. Sådanne programmer kan også køre i et Microsoft Windows- miljø . Desuden har Windows understøttelse af tekstvinduer, der på mange måder er overlegen i forhold til DOS, herunder til Windows native-applikationer.
Linux giver endnu flere muligheder for konsolprogrammer. Især, selv uden nogen grafisk grænseflade, kan flere programmer, der kører samtidigt, interagere med brugeren uden konflikt, hvilket skaber illusionen om, at der er flere konsoller (virtuelle konsoller) i systemet.
I POSIX -kompatible systemer, såsom UNIX og Linux, udføres brugerens interaktion med terminalen ved hjælp af et specielt undersystem kaldet TTY-abstraktionen .
Nogle programmer med TPI kan også fungere i konsoltilstand:
GUI elementer | |
---|---|
Interface typer | |
Styring | |
Input Output |
|
Skærm |
|
Containere |
|
Navigation | |
Særlige vinduer |
|
Spil | |
Beslægtede begreber |
|
af operativsystemer | Aspekter|||||
---|---|---|---|---|---|
| |||||
Typer |
| ||||
Nucleus |
| ||||
Procesledelse _ |
| ||||
Hukommelseshåndtering og adressering | |||||
Indlæsnings- og initialiseringsværktøjer | |||||
skal | |||||
Andet | |||||
Kategori Wikimedia Commons Wikibooks Wiktionary |