close

Opdrachtregelinterface

Ga naar navigatie Ga naar zoeken
Image
Evolutie van gebruikersinterfaces.
CLI ( opdrachtregelinterface ): opdrachtregelinterface
GUI ( grafische gebruikersinterface ): grafische
gebruikersinterface NUI ( natuurlijke gebruikersinterface ): natuurlijke gebruikersinterface
Image
Een typische CLI die te vinden is in de grafische interfaces van verschillende besturingssystemen , om applicaties uit te voeren via een commando-interpreter .

De opdrachtregelinterface of opdrachtregelinterface (in het Engels , opdrachtregelinterface , CLI ) is een type computergebruikersinterface waarmee gebruikers instructies kunnen geven aan een computerprogramma of het besturingssysteem via een enkele regel tekst. Opgemerkt moet worden dat de concepten van CLI, shell en terminalemulator niet hetzelfde zijn, aangezien CLI verwijst naar het paradigma, terwijl een shell of een terminalemulator specifieke computerprogramma's zijn, die gewoonlijk samen de CLI implementeren . Ze worden echter alle drie vaak als synoniemen gebruikt.

CLI's kunnen interactief worden gebruikt door instructies in een soort tekstinvoer te typen , of ze kunnen op een veel meer geautomatiseerde manier worden gebruikt ( batchbestand ) , door opdrachten uit een scriptbestand te lezen .

Deze interface bestaat al sinds bijna het begin van de informatica, de tweede alleen voor ponskaarten en soortgelijke mechanismen. Ze bestaan ​​voor verschillende programma's en besturingssystemen, voor verschillende hardware en met verschillende functionaliteiten.

CLI's zijn bijvoorbeeld een fundamenteel onderdeel van shells of terminalemulators . Ze verschijnen in alle desktopinterfaces ( GNOME , KDE , Microsoft Windows ) als een methode om applicaties snel uit te voeren. Ze verschijnen als interfaces voor geïnterpreteerde talen zoals Java , Python , Ruby of Perl . Ze worden ook gebruikt in client-servertoepassingen, in databasemanagers , in FTP - clients , enz. CLI's zijn een fundamenteel element van belangrijke technische toepassingen als MATLAB en AutoCAD .

De tegenhanger van CLI is de grafische gebruikersinterface (GUI) die een verbeterde esthetiek en meer vereenvoudiging biedt, ten koste van een groter verbruik van computerbronnen en, in het algemeen, een vermindering van de haalbare functionaliteit. Evenzo lijkt het probleem van grotere kwetsbaarheid gezien de complexiteit ervan.

CLI's worden door veel programmeurs en systeembeheerders gebruikt als hun primaire werkinstrument, vooral op Unix-gebaseerde besturingssystemen ; in wetenschappelijke en technische instellingen, en een kleinere subset van geavanceerde thuisgebruikers.

Op handheld-apparaten en PDA's worden CLI's niet gebruikt, vanwege de complexiteit van het invoeren van tekstgegevens of de volledige afwezigheid van toetsenborden .

Geschiedenis

In de beginjaren van computers, en tijdens het tijdperk van computers die mainframes worden genoemd , werd de uitvoering van programma's uitgevoerd vanaf speciale plaatsen (normaal gesproken in de buurt van de computer in kamers met airconditioning), waar de beheerder de machine rechtstreeks manipuleerde.

Image
Telex

De bestelling werd op het toetsenbord getypt en het antwoord op papier werd ontvangen. Deze op teletype gebaseerde systemen gaven aanleiding tot de eerste efficiënte manier van interactie met computers: regels eenvoudige tekst.

Met de komst van het Unix -besturingssysteem begin jaren zeventig werd het gebruik van de opdrachtregel standaard. Uitvoeringsregels op basis van pipes , bestandsfiltering met jokertekens en al die functies die de opkomende tekstinterfaces toestonden , werden heilig verklaard . De besturingssystemen die zouden komen ( CP/M , DOS ) zouden die eigenschappen als hun eigen eigenschappen aannemen.

Met de popularisering van de personal computer in de jaren '80 kwamen applicaties in een nieuwe arena waar systeembronnen niet langer met andere gebruikers hoefden te worden gedeeld. Nu had elke gebruiker zijn eigen machine, waarmee ze op een veel persoonlijkere manier omgingen. Apple en later Microsoft lanceerden met succes systemen die gebruik maakten van alle visuele concepten die waren ontwikkeld door Alan Kay en zijn PARC -team , dat wil zeggen een grafische interface om de computer met een muis te besturen .

Tot op heden blijven de GUI's de dominante interface en de CLI's de secundaire interface. Dr. Alan Kay heeft er echter zelf op gewezen dat "het noodzakelijk is om een ​​nieuw type interface te ontwikkelen" om de relatie tussen mens en computer te optimaliseren. [ 1 ]

Bediening

Image
Schema van elementen die betrokken zijn bij een opdrachtregel.

In zijn eenvoudigste vorm bestaat een CLI uit een ruimte waar opdrachten kunnen worden getypt (meestal aangegeven door een prompt ). De gebruiker typt een opdracht en voert deze uit door naar de volgende regel te gaan met de Enter -toets .

Commando's die aan de CLI worden gegeven, hebben vaak de volgende vorm:

PROMPT>aplicación [parametros] ficheros o URI...

Na voltooiing en verzending van de opdracht met de Enter-toets, parseert een opdrachtinterpretermodule de ontvangen tekenreeks en, als de opdrachtsyntaxis correct is, voert deze de opdracht uit binnen de context van het programma of het besturingssysteem waarin het zich bevindt. Deze manier van werken is sequentieel en komt overeen met een soort stap-voor-stap- programmering .

De gebruiker neemt de verwerking van zijn instructies waar in de vorm van een handeling. Als deze verwerkingsinformatie in platte tekst naar de gebruiker wordt verzonden, wordt dit standaarduitvoer of "stdout" genoemd. De gebruiker kan ook een tekstueel foutenrapport ontvangen op een gespecialiseerd kanaal genaamd "stderr". Bijna alle shells implementeren de weergave van "stdout" en "stderr" op hetzelfde apparaat , in de meeste gevallen het scherm.

Het is ook mogelijk om scripts te gebruiken , dat wil zeggen bestanden met instructies die zijn opgeslagen alsof ze op dat moment worden geschreven. In geval van een fout kan de uitvoering van het script worden afgebroken. Op deze manier kan de opdrachtregel worden gebruikt zonder zelfs maar de prompt te hoeven behandelen, noch aanwezig te zijn voor de monitor of het toetsenbord.

Implementaties

Bijna elk programma kan worden ontworpen om de gebruiker te voorzien van een soort commando-interpreter. Sommige first-person pc - games hebben bijvoorbeeld een ingebouwde opdrachtinterpreter, algemeen bekend als een "console" (niet te verwarren met Game Console ), die wordt gebruikt voor diagnostische en administratieve taken. Quake , Unreal Tournament , Ragnarok Online of Battlefield zijn enkele voorbeelden. Soms is de console de enige manier om problemen op te lossen.

Als het gaat om een ​​programma dat interageert met de kernel van een besturingssysteem, wordt het vaak een shell genoemd . Enkele voorbeelden zijn de verschillende Unix - shells ( ksh , csh , tcsh , Bourne Shell , enz.), de historische CP/M en de DOS command.com , de laatste twee sterk gebaseerd op de RSTS en RSX-11 CLI's , DEC ' s PDP-11- besturingssystemen . Het besturingssysteem Windows Vista beloofde een CLI genaamd Windows PowerShell , die functies van traditionele Unix- shells combineerde met zijn .NET objectgeoriënteerde framework . Deze ontwikkeling was niet standaard geïntegreerd in het besturingssysteem, vooral vanwege de initiële beveiligingsrisico's. [ 2 ]

Geïnterpreteerde taalimplementaties bieden vaak ook een op CLI gebaseerd raamwerk. In deze omgevingen wordt een instantie van de virtuele machine gemaakt waarmee de gebruiker kan communiceren.

Sommige toepassingen bieden zowel een CLI als een GUI. Een voorbeeld is het CAD-programma AutoCAD . Het wetenschappelijke/technische pakket Matlab voor numeriek computergebruik biedt geen GUI voor sommige berekeningen, maar de CLI kan elke berekening uitvoeren. Het driedimensionale modelleringsprogramma Rhinoceros 3D (gebruikt om de behuizingen van de meeste mobiele telefoons te ontwerpen, evenals duizenden andere industriële producten) biedt een CLI (waarvan de taal overigens verschilt van de Rhino- scripttaal In sommige computeromgevingen, zoals de Smalltalk- of Oberon -gebruikersinterface , kan de meeste tekst die op het scherm verschijnt, worden gebruikt om opdrachten te geven.

Aanroep standaard

Er zijn geen dwingende voorschriften met betrekking tot het aanroepformaat (schrijven en uitvoeren) of de documentatie die applicaties of functies moeten presenteren. Er zijn echter informele normen bedacht bij het definiëren van vormen. Het belangrijkste is het gebruik van vierkante haken [ ] om optionele parameters aan te geven. Deze kunnen genest worden ([..[..]]). De documentatie voor de POSIX cal-toepassing zegt bijvoorbeeld dat de manier om het via de CLI uit te voeren is:

cal [[mes] año ]

Dit betekent dat als je het jaar 2012 wilt zien, je letterlijk moet schrijven:

cal 2012

Interactie voorbeelden

De instructie om bestanden in verschillende omgevingen weer te geven:

Programma of besturingssysteem Bestellen programmatype:
Bourne ls unix- shell
cmd zeggen windows shell
NieuwShell lijst of dir AmigaDOS ( AmigaOS / MorphOS / AROS - shell ) _
matlab zeggen matrixverwerking
aardbeving /dir videospel voor pc
TACL BESTANDSINFORMATIE Beschermer Shell
python schelp os.lijstmap('.') Python , taal op hoog niveau

Tekstuele gebruikersinterface

Een tekstuele gebruikersinterface bestaat uit een grafische interface die volledig uit tekst bestaat. Het is niet hetzelfde als een CLI, hoewel beide hetzelfde randapparaat gebruiken.

Zie ook

Referenties

Bibliografie

Externe links