GUI frente a línea de comandos
Las dos formas más populares de interactuar con una computadora son la línea de comandos y la GUI (interfaz gráfica de usuario). La línea de comandos es una interfaz de solo texto, mientras que la GUI es una interfaz compuesta por símbolos gráficos. La mayoría de las veces, todas las tareas generales realizadas mediante una GUI se pueden realizar mediante una línea de comandos y viceversa (aunque cuando se trata de tareas avanzadas, la línea de comandos puede ser la única opción).
¿Qué es una GUI?
GUI (pronunciado gooey) es un tipo de interfaz que permite a los usuarios comunicarse con los sistemas operativos en forma de imágenes/animaciones/audio en lugar de texto. Esta interfaz presenta al usuario la información/acciones disponibles a través de objetos gráficos (como iconos). Tanto el mouse como el teclado se pueden usar para la interacción. El usuario realiza acciones manipulando directamente los objetos gráficos en la pantalla.
¿Qué es una línea de comandos?
La línea de comandos (normalmente conocida como interfaz/intérprete de línea de comandos o CLI) es un mecanismo que permite interactuar con el sistema operativo de la computadora ingresando (escribiendo) comandos. Esta es una interfaz de solo texto, que solo requiere la entrada desde el teclado (generalmente denominada "ingresar un comando"). Por lo general, la tecla Intro se presiona al final de un comando, después de lo cual la computadora recibirá, analizará y ejecutará ese comando. La salida del comando se devolverá al terminal como líneas de texto. El resultado puede incluir un resumen de la tarea y también el resultado real. Para insertar un comando en modo por lotes, el usuario puede usar un archivo de script. Un script es un archivo que contiene una secuencia ordenada de comandos que completarán un trabajo completo.
¿Cuál es la diferencia entre una GUI y una línea de comandos?
La mayoría de las tareas de interfaz de línea de comandos solo requieren el teclado, mientras que los sistemas GUI requieren tanto el mouse como el teclado. Por lo tanto, los usuarios de la línea de comandos generalmente no tienen que cambiar sus manos entre dos lugares. Y la interfaz de línea de comandos generalmente requiere solo unas pocas líneas de código para realizar una tarea complicada. La línea de comandos definitivamente usa menos recursos que un sistema GUI, ya que un sistema GUI cargará íconos, fuentes, controladores de E/S y otros recursos. Debido a estas tres razones, los usuarios de la línea de comandos pueden completar la mayoría de las tareas relativamente más rápido que un usuario de GUI. Los usuarios de la línea de comandos pueden crear secuencias de comandos y ahorrar tiempo, mientras que los usuarios de la GUI pueden hacer lo mismo con funciones como la creación de accesos directos.
Aunque es posible que los nuevos usuarios tengan que aprender a utilizar el ratón, la interfaz gráfica de usuario es más fácil de utilizar que la línea de comandos. A diferencia de la GUI, los usuarios de la línea de comandos necesitan bastante familiaridad y deben memorizar una serie de comandos para poder realizar su trabajo sin problemas. Pero un usuario de la línea de comandos tiene mucho más control sobre el archivo y el sistema operativo. Y para realizar algunas tareas avanzadas, la línea de comandos puede ser la única opción (a veces). Los sistemas GUI inherentemente facilitan la multitarea, al proporcionar medios gráficos para monitorear varias cosas (procesos) a la vez (muchos entornos de línea de comando ofrecen multitarea, pero es más difícil ver varias cosas a la vez).