close

Parancssori felület

Ugrás a navigációhoz Ugrás a kereséshez
Image
Felhasználói felületek evolúciója.
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
Image
A különféle operációs rendszerek grafikus felületein található tipikus CLI , alkalmazások parancsértelmezőn keresztül történő futtatásához .

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.

Image
Telex

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

Image
A parancssorban érintett elemek sémája.

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

Bibliográfia

Külső linkek