3 Interacción humano-computadora

3.1 Resumen

La interacción humano-computadora (IHC) es un área de investigación dedicada al diseño y uso de la tecnología computacional. Esta interacción se realiza a través de interfaces entre personas (usuarios) y computadoras. La IHC se sitúa en la intersección de varias disciplinas que incluyen ciencias de la computación, ciencias de la conducta, diseño y estudios de medios, entre otras.

La IHC enfatiza que, a diferencia de otras máquinas y herramientas con usos más limitados, las computadoras tienen aplicaciones muy diversas que implican un “diálogo” más complejo con los usuarios.

3.2 Interfaces de usuario

La interfaz de usuario es el medio con el que el usuario puede comunicarse con una computadora (o, en general, con cualquier máquina o dispositivo), y comprende todos las formas de interacción entre esta y el usuario. Idealmente, las interfaces de usuario se diseñan para que sean fáciles de entender y de utilizar.

Las interfaces de usuario pueden clasificarse en tres tipos: interfaces de línea de comandos (CLI, del inglés, command-line interface), interfaces gráficas de usuario (GUI, del inglés, graphical user interface) e interfaces naturales de usuario (NUI, del inglés, natural user interface).

3.2.1 Interfaces de línea de comandos

Las interfaces de línea de comandos (CLI) permiten a los usuarios dar indicaciones a la computadora por medio de líneas de texto correspondientes a comandos o instrucciones (ej. al sistema operativo) (vea la figura 3.1). Los comandos pueden introducirse interactivamente en algún tipo de entrada de texto (ej. el prompt de un sistema operativo) o, de manera más automatizada, a través de un archivo (ej. un script).

Terminal (CLI) del sistema operativo Ubuntu (Linux).

Figure 3.1: Terminal (CLI) del sistema operativo Ubuntu (Linux).

Este tipo de interfaz existe casi desde los inicios de la computación y es superada en antigüedad solo por las tarjetas perforadas y otros mecanismos similares.

Las CLI tienen la ventaja de que facilitan el desarrollo de procedimientos reproducibles y repetibles. Por otro lado, puede ser más complejas, especialmente para usuarios no experimentados.

3.2.2 Interfaces gráficas de usuario

Las interfaces gráficas de usuario (GUI) utilizan imágenes y otros objetos gráficos (ej. iconos) para representar la información y las acciones disponibles en la interfaz. Surgieron como una evolución de las CLI. Por ejemplo, muchos sistemas operativos desarrollaron primero sus CLI y luego GUI que permiten realizar acciones equivalentes a los comandos de las CLI. La figura 3.2 muestra la interfaz gráfica del sistema operativo Ubuntu (Linux).

Interfaz gráfica GNOME del sistema operativo Ubuntu (Linux).

Figure 3.2: Interfaz gráfica GNOME del sistema operativo Ubuntu (Linux).

Como un precursor de las actuales GUI, suele mencionarse una interfaz de hipervículos desarrollada en el Stanford Research Institute, en la década de 1960 (se recomienda ver The Mother of All Demos, presented by Douglas Engelbart (1968)). Este concepto fue ampliado y trasladado a un entorno gráfico por los investigadores del Xerox PARC, en Palo Alto. Ahí se introdujeron conceptos como ventanas, casillas de verificación (checkboxes), botones de radio, menús y puntero del ratón. La interfaz fue implementada comercialmente en el computador Xerox Star 8010, en 1981.

Las GUI son más amigables e intuitivas que las CLI, pero también pueden ser menos versátiles y menos aptas para reproducir procedimientos.

3.2.3 Interfaces naturales de usuario

En las interfaces naturales de usuario (NUI), este interactúa con la computadora sin utilizar dispositivos como el ratón o el teclado, sino a través de movimientos, gestos o la voz. Las NUI no requieren que el usuario aprenda el uso de nuevas tecnologías, ya que puede utilizar medios ya conocidos.

3.3 Recursos de interés

Marcel. (2012). The Mother of All Demos, presented by Douglas Engelbart (1968). https://www.youtube.com/watch?v=yJDv-zdhzMY