GUI
Graphic user interface, Interfaccia grafico costituito da icone, finestre e tasti selezionabili attraverso il mouse. MS-Windows nelle sue varie versioni è oggi il GUI più diffuso.
GUI e CLI
L'interfaccia grafica consente all'utente di interagire con il computer manipolando graficamente degli oggetti, al contrario di quanto avviene sulla cosiddetta riga di comando di una CLI (command line interface), in cui l'esecuzione del programma viene guidata da istruzioni impartite tramite la tastiera.
Se con la GUI è possibile fornire al software una grafica accattivante e una rinnovata semplicità d'uso, anche la CLI ha i suoi vantaggi. Infatti, si tende ad utilizzare maggiormente quest'ultima dove la semplicità d'uso deve lasciare il passo ad esigenze di maggiore controllo sull'esecuzione del programma, sia quanto alle istruzioni inserite: si pensi ad es. all'uso che se ne è fatto nel tempo, e si fa tuttora, in ambito Unix; sia quanto alle informazioni restituite dal programma: ad es. strumenti di sviluppo e di analisi del codice; uso durante il debugging di un'applicazione; manipolazione di dati tramite la redirezione e il piping.
Nulla vieta di realizzare un software dotato di GUI, che sia in realtà un wrapper per uno o più programmi dotati della sola CLI; un esempio è il noto programma GParted. In realtà, questo è avvenuto al livello del sistema operativo, nei primi tempi in cui si sono diffuse le interfacce grafiche di sistema (sia per Windows, sia per Linux), e avviene tutt'oggi su Linux, nel quale la shell grafica è uno strato posto "al di sopra" della shell testuale, non lo sostituisce, ed è nettamente separato da essa.
English translation
GUI
Graphic user interface, graphical interface consists of icons, windows and buttons selected with the mouse. MS-Windows in its various versions is now the most popular GUI.
GUI and CLI
The graphical interface allows the user to interact with the computer graphically manipulating the objects, on the contrary of what happens on the so-called command line of a CLI (Command Line Interface), in which the execution of the program is guided by instructions given via the keyboard.
If the GUI is possible to supply the software with appealing graphics and a renewed simplicity of use, the CLI also has its advantages. In fact, you tend to make more use of the latter where the ease of use must give way to the need for greater control over the execution of the program, both as to the instructions included: think eg. the use that is made in time, and still does, in Unix, either because the information returned by the program: eg. development tools and code analysis, use when debugging an application, manipulation of data through the redirection, and piping.
Nothing prevents build an application with GUI, which is actually a wrapper for one or more programs providing only CLI, an example is the well-known program GParted. In fact, this happened at the operating system level, in the early days in which you have spread the graphical interfaces of the system (for both Windows and for Linux), and is still on Linux, in which the graphical shell is a layer placed "above" the shell text, not replace it, and it is clearly separated from it.
Nessun commento:
Posta un commento