Parancssori felület
CLI ( Command line interface ): Parancssori interfész
GUI ( Grafikus felhasználói felület ): Grafikus
felhasználói felület NUI ( Természetes felhasználói felület ): Természetes felhasználói felület
A parancssori felület vagy parancssori felület ( angolul parancssori felület , CLI ) egy olyan számítógépes felhasználói felület , amely lehetővé teszi a felhasználók számára, hogy egyetlen szövegsoron keresztül utasításokat adjanak bizonyos számítógépes programoknak vagy az operációs rendszernek . Meg kell jegyezni, hogy a CLI, a shell és a terminálemulátor fogalma nem ugyanaz, mivel a CLI a paradigmára utal, míg a shell vagy a terminálemulátor speciális számítógépes programok, amelyek általában együtt valósítják meg a CLI-t . Mindazonáltal mindhármat gyakran szinonimaként használják.
A CLI-k használhatók interaktívan, utasítások beírásával valamilyen szövegbevitelbe , vagy sokkal automatizáltabb módon ( kötegelt fájl ), parancsfájlból kiolvasva használhatók .
Ez az interfész szinte a számítástechnika hajnala óta létezik, csak a lyukkártyák és hasonló mechanizmusok után. Különféle programokhoz és operációs rendszerekhez, különféle hardverekhez és különböző funkciókhoz léteznek.
Például a CLI-k a shell -ek vagy terminálemulátorok alapvető részét képezik . Minden asztali felületen ( GNOME , KDE , Microsoft Windows ) megjelennek az alkalmazások gyors futtatásának módszereként. Interfészként jelennek meg olyan értelmezett nyelvekhez , mint a Java , Python , Ruby vagy Perl . Kliens-szerver alkalmazásokban, adatbázis-kezelőkben , FTP - kliensekben stb. is használatosak. A CLI-k olyan fontos mérnöki alkalmazások alapvető elemei, mint a MATLAB és az AutoCAD .
A CLI megfelelője a grafikus felhasználói felület (GUI), amely jobb esztétikát és nagyobb egyszerűsítést kínál a számítási erőforrások nagyobb fogyasztása és általában az elérhető funkcionalitás csökkentése árán. Hasonlóképpen a nagyobb sebezhetőség problémája is felmerül annak összetettsége miatt.
A CLI-ket sok programozó és rendszergazda elsődleges munkaeszközként használja, különösen Unix-alapú operációs rendszereken ; tudományos és mérnöki környezetben, valamint a haladó otthoni felhasználók egy kisebb csoportjában.
Kézi eszközökön és PDA -kon a szöveges adatok bevitelének bonyolultsága vagy a billentyűzetek teljes hiánya miatt a CLI-k nem használatosak .
Előzmények
A számítógépek korai éveiben és a mainframe -nek nevezett számítógépek korszakában a programvégrehajtást speciális helyekről (általában a számítógép közelében, légkondicionált helyiségekben) irányították, ahol a rendszergazda közvetlenül kezelte a gépet.
A rendelést a billentyűzeten begépelték, és a papírra nyomtatott válasz megérkezett. Ezek a teletípus-alapú rendszerek teremtették meg a számítógépekkel való interakció első hatékony módját: az egyszerű szövegsorokat.
Az 1970-es évek elején a Unix operációs rendszer megjelenésével a parancssor használata szabványossá vált. A csöveken alapuló végrehajtási szabályokat , a helyettesítő karaktereket használó fájlszűrést és mindazokat a funkciókat, amelyeket a születőben lévő szöveges felületek lehetővé tettek, kanonizálták . A megjelenő operációs rendszerek ( CP/M , DOS ) ezeket a tulajdonságokat sajátjukként fogadnák el.
A személyi számítógépek 1980-as években történő népszerűsítésével az alkalmazások olyan új színtérre léptek, ahol a rendszererőforrásokat már nem kellett megosztani más felhasználókkal. Mostantól minden felhasználónak saját gépe volt, amellyel sokkal személyre szabottabb módon kommunikált. Az Apple és később a Microsoft sikeresen elindított olyan rendszereket, amelyek kihasználták az Alan Kay és PARC csapata által kifejlesztett összes vizuális koncepciót , vagyis egy grafikus interfészt a számítógép egérrel történő vezérléséhez .
A mai napig a grafikus felhasználói felületek maradnak az uralkodó interfészek, a CLI-k pedig a másodlagos interfészek. Maga Dr. Alan Kay azonban rámutatott, hogy "új típusú interfész kifejlesztésére van szükség" az emberek és a számítógépek közötti kapcsolat optimalizálása érdekében. [ 1 ]
Művelet
A legegyszerűbb formájában a CLI egy olyan területből áll, ahol a parancsok beírhatók (általában prompt jelzi ). A felhasználó beír egy parancsot, és az Enter billentyűvel a következő sorba lépve végrehajtja .
A CLI-nek adott parancsok gyakran a következő formájúak:
PROMPT>aplicación [parametros] ficheros o URI...
A parancs befejezése és az Enter billentyűvel történő elküldése után egy parancsértelmező modul elemzi a kapott karakterláncot, és ha a parancs szintaxisa helyes, végrehajtja a parancsot annak a programnak vagy operációs rendszernek a környezetében, ahol az található. Ez a munkamódszer szekvenciális, és egyenértékű a lépésről lépésre történő programozás típusával.
A felhasználó az utasításainak feldolgozását cselekvés formájában érzékeli. Ha ezt a feldolgozási információt egyszerű szöveges formában küldik el a felhasználónak, akkor ezt szabványos kimenetnek vagy "stdout"-nak nevezik. A felhasználó szöveges hibajelentést is kaphat az „stderr” nevű speciális csatornán. Szinte minden shell megvalósítja az „stdout” és „stderr” megjelenítését ugyanarra az eszközre , a legtöbb esetben a képernyőre.
Lehetőség van szkriptek használatára is , vagyis olyan fájlok, amelyek utasításai úgy vannak elmentve, mintha éppen írnák őket. Hiba esetén a szkript végrehajtása megszakítható. Ily módon a parancssor használható anélkül, hogy a prompttal kellene foglalkozni, vagy a monitor vagy a billentyűzet előtt lenne.
Megvalósítások
Szinte minden program megtervezhető úgy, hogy valamilyen parancsértelmezőt biztosítson a felhasználónak. Például néhány első személyű PC - játék rendelkezik beépített parancsértelmezővel, amelyet általában "konzolnak" neveznek (nem tévesztendő össze a játékkonzollal ), amelyet diagnosztikai és adminisztrációs feladatokhoz használnak. A Quake , az Unreal Tournament , a Ragnarok Online vagy a Battlefield néhány példa. Néha a konzol az egyetlen módja a problémák megoldásának.
Amikor egy operációs rendszer kernellel kölcsönhatásba lépő programról van szó , azt gyakran shellnek nevezik . Néhány példa erre a különféle Unix shell ( ksh , csh , tcsh , Bourne Shell stb . ), a történelmi CP/M és a DOS command.com , utóbbi kettő erősen az RSTS és RSX-11 CLI - eken alapul , DEC ' s PDP-11 operációs rendszerek . A Windows Vista operációs rendszer egy Windows PowerShell nevű CLI -t ígért , amely a hagyományos Unix shell -ek szolgáltatásait egyesítette a .NET objektumorientált keretrendszerével . Ez a fejlesztés alapból nem épült be az operációs rendszerbe, különösen a kezdeti biztonsági kockázatok miatt. [ 2 ]
Az értelmezett nyelvi megvalósítások gyakran CLI-alapú keretrendszert is kínálnak. Ezekben a környezetekben létrejön a virtuális gép egy példánya , amellyel a felhasználó kapcsolatba léphet.
Egyes alkalmazások CLI-t és grafikus felhasználói felületet is biztosítanak. Példa erre az AutoCAD CAD program . A Matlab numerikus számítástechnikai tudományos/mérnöki csomag egyes számításokhoz nem biztosít grafikus felhasználói felületet, de a CLI bármilyen számítást elvégezhet. A Rhinoceros 3D háromdimenziós modellező program (amely a legtöbb mobiltelefon tokjának tervezésére szolgál, valamint több ezer egyéb ipari termék) biztosít egy CLI-t (amelynek nyelve egyébként eltér a Rhino szkriptnyelvétől Egyes számítási környezetekben, például a Smalltalk vagy az Oberon felhasználói felületén , a képernyőn megjelenő szövegek többsége parancsok kiadására használható.
Invocation standard
Nincsenek kötelező előírások a meghívási formátumra (írás és végrehajtás), illetve az alkalmazásoknak vagy funkcióknak bemutatandó dokumentációra vonatkozóan. A formák meghatározásakor azonban informális standardokat alkottak. A legfontosabb a szögletes zárójelek [ ] használata az opcionális paraméterek jelzésére. Ezek egymásba ágyazhatók ([...[...]]). Például a POSIX cal alkalmazás dokumentációja azt mondja , hogy a CLI-n keresztüli futtatásának módja a következő:
cal [[mes] año ]
Ez azt jelenti, hogy ha a 2012-es évet szeretné látni, akkor szó szerint kell írnia:
cal 2012
Interakciós példák
A fájlok listázására vonatkozó utasítások különféle környezetekben:
| Program vagy operációs rendszer | Rendelés | programtípus |
|---|---|---|
| Patak | ls | unix- shell |
| cmd | mond | ablakhéj _ |
| NewShell | lista vagy dir | AmigaDOS ( AmigaOS / MorphOS / AROS shell ) _ |
| matlab | mond | mátrix feldolgozás |
| remeg | /dir | videojáték pc-re |
| TACL | FILEINFO | Guardian Shell |
| python shell | os.listdir('.') | Python , magas szintű nyelv |
Szöveges felhasználói felület
A szöveges felhasználói felület egy teljes egészében szövegből álló grafikus felületből áll. Nem ugyanaz, mint a CLI, bár mindkettő ugyanazt a perifériát használja.
Lásd még
Hivatkozások
- ↑ Alan Kay előadása a TED 2007-en .
- ↑ http://www.zdnet.com/windows-vista-tool-targeted-by-virus-writers-3039212024/ Vírusírók által célzott Windows Vista eszköz .
Bibliográfia
- Stephenson, Neal (1999). Kezdetben... a parancssor volt . Letöltve: 2012. április 18 .
Külső linkek