Szöveges felhasználói felület

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2022. február 28-án felülvizsgált verziótól ; az ellenőrzések 3 szerkesztést igényelnek .

A szöveges felhasználói felület , a TPI ( magyar szöveges felhasználói felület, TUI ;  karakteres felhasználói felület, CUI is ) egy olyan felhasználói felület , amely csak alfanumerikus karakterek és pszeudográfiai karakterek halmazát használja az információk bevitelére-kimenetére és megjelenítésére . Jellemzője a bemeneti-kimeneti berendezések (különösen a memória ) erőforrásainak alacsony igénye és az információk nagy sebessége. A számítástechnika fejlődésének egyik kezdeti szakaszában jelent meg , a hardver képességek fejlesztésével, amelyek célja a korábban megjelent parancssori interfész megvalósítása , amely viszont a teletípusok számítástechnikai interfészként való használatának örököse. . A parancssori felület számos használhatósági előnnyel rendelkezik a grafikus felülettel szemben , így a szöveges felülettel rendelkező programok a mai napig készülnek és használatosak, különösen meghatározott területeken és alacsony fogyasztású berendezéseken.

Ennek az interfésztípusnak a hátránya a korlátozott vizuális eszközök a hardver által biztosított betűkészletben található karakterek korlátozott száma miatt.

A szöveges felülettel rendelkező programok ablakfelületet valósíthatnak meg , amit különösen megkönnyít az álszimbólumok használata.

Parancssori felület

A teletype képességeit reprodukáló szöveges interfész, vagyis a képernyőn görgető végtelenített papírszalagot imitál, amelyre a felhasználó beírhatja a parancsok szövegét, és alatta szöveg formájában is megkaphatja munkája eredményét. , az úgynevezett parancssori felület . Az ilyen programokat gyakran konzolprogramoknak is nevezik, mivel azok  a rendszerek, ahol az információ beírása és kiadása szöveges konzolon keresztül történik, alapvetően a parancssori felületet valósítják meg.

Szöveges felület jellemzői

A legegyszerűbb esetben a szöveges felületek parancssori felületet használnak , de sok program interaktív elemeket használ, hogy felhasználóbarátabb felületet hozzon létre, amely kényelmesen megközelíti a grafikus felületet .

A szöveges felület a grafikus felületen használt összes alapvető felületelemet megvalósíthatja - menük , gombok , kapcsolók , jelölőnégyzetek , legördülő listák , görgetősávok stb. Sok program fejlett ablakrendszert valósított meg, amelyet olyan könyvtárak segítettek, mint a CScape , D-Flat , Turbo Vision és sok más, néhány program változtatható témájú (mint például a DOS Navigator ) és különféle interaktív interaktív eszközöket támogat, mint például egér , joystick , fénytoll .

Program szinten a konzolprogramok szabványos bemeneti-kimeneti eszközöket ( stdin, stdout, stderr) használnak az információk bevitelére és kiadására, bár képesek megnyitni más fájlokat , hálózati kapcsolatokat, és végrehajtani az azokat végrehajtó környezetben elérhető egyéb műveleteket. A nyomtatható karakterek kiadása a kimeneti eszközön , stdoutés ezek a karakterek megjelennek a felhasználó által.stderr

A fejlettebb operációs rendszerekhez , különösen a UNIX -hoz készült konzolprogramok általában a felhasználói interfész-megvalósítások meglehetősen széles osztályán képesek futni. Az ilyen programok írásának leegyszerűsítésére az ncurses könyvtárat széles körben használják .

A szöveges felület megvalósítása

A konzolprogramnak nem kell gondoskodnia magáról a felhasználói interakció megvalósításáról, az I/O-ra korlátozódik a szabványos eszközökön , olyan könyvtárakat használva, mint az ncurses vagy más programozási interfészek . A felhasználóval való tényleges interakciót általában az operációs rendszer vagy más szoftver végzi.

A szöveges interfész klasszikus megvalósítása, amely a 20. század első felére nyúlik vissza, egy alfanumerikus beviteli-kimeneti eszköz, például billentyűzet és ADC ( teleprinter ) készlet. Ezt követően az ATsPU helyett karaktergenerátorral felszerelt monitorokat kezdtek használni, amelyek lehetővé tették a felhasználóval folytatott párbeszéd gyors és kényelmes megszervezését. Szinte minden modern számítógép fel van vagy szerelhető ilyen eszközökkel . Az ilyen monitor- és billentyűzetkészleteket (néha egér hozzáadásával ) számítógépkonzolnak nevezzük.

A billentyűzetet, illetve az ADPU-t használó konzolprogramok hagyományának megfelelően a bemenetre és a kimenetre az ilyen programok felhasználóval való interakciója az stdin-ről történő olvasásra és a kimenetre az stdout-ra való olvasásra redukálódott. Így lehetővé vált a bemeneti-kimeneti adatfolyamok átirányítása a felhasználóval más eszközökön keresztül történő interakcióval, beleértve a hálózaton keresztül csatlakoztatott eszközöket is, valamint speciális programok - terminálemulátorok használatával , például szöveges ablak rajzolásával a grafikus felhasználói felületen . ( szöveges ablak ) .

Az 1970 -es években és később még speciális eszközöket is gyártottak, amelyek szöveges interfészt valósítottak meg - soros porton keresztül közvetlenül vagy modemen keresztül számítógéphez csatlakoztatott szöveges terminálok . A személyi számítógépek elterjedésével a szöveges terminál funkcióit általában egy számítógép látja el, az a számítógép, amelyen a konzolprogram fut, vagy egy másik számítógép. A Telnet és az ssh programok lehetővé teszik a felhasználó számára, hogy az interneten vagy a helyi hálózaton keresztül kommunikáljon egy távoli számítógépen futó konzolprogrammal (általában UNIX rendszeren) . Az xterm , rxvt , konsole és még sokan mások szöveges felületet valósítanak meg szövegablakon keresztül az X Window System környezetben .

A konzolkimenet alternatív megközelítését alkalmazták a személyi számítógépekben, nevezetesen (bár nem kizárólagosan) a DOS -t futtató IBM PC -n . A program nem csak az stdout-on keresztül tud adatokat kiadni, hanem közvetlenül megváltoztatja a monitor karaktergenerátorához társított bizonyos memóriaterület tartalmát is , ami a monitoron látható adatok azonnali megváltozásához vezet. Az ilyen programok Microsoft Windows környezetben is futhatnak . Ezenkívül a Windows támogatja a szöveges ablakokat, amelyek sok tekintetben jobbak a DOS-nál, beleértve a Windows natív alkalmazásait is.

A Linux még több lehetőséget biztosít a konzolprogramokhoz. Konkrétan grafikus felület nélkül is több, egyidejűleg futó program tud konfliktus nélkül kommunikálni a felhasználóval, azt az illúziót keltve, hogy több konzol (virtuális konzol) van a rendszerben.

A POSIX -kompatibilis rendszerekben, mint például a UNIX és a Linux, a felhasználó interakciója a terminállal egy speciális alrendszer, a TTY absztrakció segítségével történik .

Példák konzolprogramokra

Egyes TPI-vel rendelkező programok konzol módban is működhetnek: