Está en la página 1de 16

Caratula

Índice

Índice..................................................................................................................................................1
Introducción.......................................................................................................................................2
Interfaz de usuario.............................................................................................................................3
Definición.......................................................................................................................................3
Funciones principales.....................................................................................................................3
Las funciones principales son las siguientes:..............................................................................4
Tipos...............................................................................................................................................4
Según la forma de interactuar del usuario.................................................................................5
Según su construcción................................................................................................................5
Valoración......................................................................................................................................6
Intérpretes de comando.....................................................................................................................7
Historia...........................................................................................................................................8
Funcionamiento...........................................................................................................................10
Implementaciones........................................................................................................................11
Estándar de invocación................................................................................................................12
Ejemplos de interacción...............................................................................................................12
Conclusiones....................................................................................................................................14
E-grafía.............................................................................................................................................15

3
Introducción
La presente investigación tiene por objeto la definición y ejemplificación de las
temáticas interfaz de usuario e intérpretes de comandos.

La interfaz de usuario es el punto de interacción y comunicación humano-


computadora en un dispositivo. Esto puede incluir pantallas de visualización,
teclados, un mouse y la apariencia de un escritorio. También es la forma en que
un usuario interactúa con una aplicación o un sitio web.

El intérprete de comandos permite la comunicación entre el sistema y el usuario.


Menor consumo de recursos. Muy importante si se actúa sobre sistemas remotos
mediante una conexión lenta.

3
Interfaz de usuario
La interfaz de usuario es el medio con que el usuario puede comunicarse con una
máquina, equipo, computadora o dispositivo, y comprende todos los puntos de
contacto entre el usuario y el equipo.

Normalmente suelen ser fáciles de entender y fáciles de accionar, aunque en el


ámbito de la informática es preferible referirse a que suelen ser "usables",
"amigables e intuitivos" porque es complejo.

Definición
La interfaz de usuario es el espacio donde se producen las interacciones entre
seres humanos y máquinas. El objetivo de esta interacción es permitir el
funcionamiento y control más efectivo de la máquina desde la interacción con el
humano.

Las interfaces básicas de usuario son aquellas que incluyen elementos como
menús, ventanas, contenido gráfico, cursor, los beeps y algunos otros sonidos que
la computadora hace, y en general, todos aquellos canales por los cuales se
permite la comunicación entre el ser humano y la computadora.

El objetivo del diseño de una interfaz es producir una interfaz que sea fácil de usar
(explicarse por sí misma), eficiente y agradable para que al operar la máquina dé
el resultado deseado.

Funciones principales
Ejemplo de interfaz de usuario tangible, Reactable.

3
Diagrama del proceso de entrada/salida y procesamiento entre un humano y una
máquina.

Las funciones principales son las siguientes:


 Puesta en marcha y apagado.
 Control de las funciones manipulables del equipo.
 Manipulación de archivos y directorios.
 Herramientas de desarrollo de aplicaciones.
 Comunicación con otros sistemas.
 Información de estado.
 Configuración de la propia interfaz y entorno.
 Intercambio de datos entre aplicaciones.
 Control de acceso.
 Sistema de ayuda interactivo.

3
Tipos
En las interfaces de usuario se pueden distinguir básicamente tres tipos:
Una interfaz de hardware, a nivel de los dispositivos utilizados para ingresar,
procesar y entregar los datos: teclado, ratón y pantalla visualizadora.

Una interfaz de software, destinada a entregar información acerca de los procesos


y herramientas de control, a través de lo que el usuario observa habitualmente en
la pantalla.

Una interfaz de software-hardware, que establece un puente entre la máquina y


las personas, permite a la máquina entender la instrucción y al hombre entender el
código binario traducido a información legible.

Según la forma de interactuar del usuario


Atendiendo a cómo el usuario puede interactuar con una interfaz, existen varios
tipos de interfaces de usuario:

Interfaz de línea de comandos (Command-Line Interface, CLI): Interfaces


alfanuméricas (intérpretes de comandos) que solo presentan texto.

Interfaz gráfica de usuario (Graphic User Interface, GUI): Permiten comunicarse


con la computadora de forma rápida e intuitiva representando gráficamente los
elementos de control y medida.

Interfaz natural de usuario (Natural User Interface, NUI): Pueden ser táctiles,
representando gráficamente un «panel de control» en una pantalla sensible al
tacto que permite interactuar con el dedo de forma similar a si se accionara un
control físico; pueden funcionar mediante reconocimiento del habla, como por
ejemplo Siri; o mediante movimientos corporales, como es el caso de Kinect.

3
Según su construcción
Pueden ser de hardware o de software:
Interfaces de hardware: Se trata de un conjunto de controles o dispositivos que
permiten que el usuario intercambie datos con la máquina, ya sea introduciéndolos
(pulsadores, botones, teclas, reguladores, palancas, manivelas, perillas) o
leyéndolos (pantallas, diales, medidores, marcadores, instrumentos).

Interfaces de software: Son programas o parte de ellos, que permiten expresar las
órdenes a la computadora o visualizar su respuesta.

Valoración
El principal objetivo de una interfaz de usuario es que este pueda comunicar
información a través de ella hacia algún tipo de dispositivo o sistema. Conseguida
esta comunicación, el siguiente objetivo es el que dicha comunicación se
desarrolle de la forma más fácil y cómoda posible para las características del
usuario que utiliza el servicio.

Sin embargo, las interfaces no siempre cumplen todos los objetivos, por ejemplo:
como es el caso de las consolas de línea de órdenes (CLI), que se encuentran en
algunos sistemas de encaminadores (como los NOS de los routers); algunas
consolas de administración con sus intérpretes de comandos (shell) de Unix, DOS,
etcétera; y también en las consolas de administración de algunos servidores
dedicados como Microsoft Exchange Server. Estas interfaces son fáciles de usar,
sin embargo se necesita un amplio conocimiento de la persona que las utiliza. Por
lo que, tanto su curva de aprendizaje, como el conocimiento técnico previo a su
uso impiden que puedan ser utilizadas por cualquier persona.

Si bien estas interfaces son las primeras que utilizaron las computadoras, y
muchos usuarios podrían considerarlas anticuadas, siguen siendo incluidas en
nuevos dispositivos y sistemas gracias a las ventajas que ofrecen al permitir

3
automatizar acciones complejas mediante la creación de pequeños programas de
bajo nivel (conocidos como Script o Batch).

Por otra parte, existen interfaces que reducen significativamente la curva de


aprendizaje y permiten que usuarios sin experiencia y sin conocimientos técnicos
puedan obtener resultados notables, por ejemplo: la interfaz táctil utilizada por los
sistemas operativos de iOS y Android.

Si bien el diseño de la interfaz es crítico para el manejo del dispositivo, los


diseñadores al momento de su creación ponen especial énfasis en determinar el
tipo de usuario, su conocimiento y su experiencia. Esto marcará importantes
diferencias entre la interfaz de línea de comandos de un gestor de correo
electrónico, los menús flotantes para una aplicación de diseño gráfico o bien el
despliegue de información mediante una línea de tiempo en una red social.

La tendencia a futuro se vislumbra con una importante separación entre interfaces


para la creación de contenidos e interfaces para el consumo de contenidos. Como
puede ser cotejado con el uso de sistemas de código de barras, sistemas de
acceso RFID Etiquetas o bien Social Networks ER, para la creación de contenidos;
y dispositivo como los llamados smartWatch, smartTV y tabletas.

Intérpretes de comando
La interfaz de línea de comandos o interfaz de línea de órdenes (en inglés,
command-line interface, CLI) es un tipo de interfaz de usuario de computadora que
permite a los usuarios dar instrucciones a algún programa informático o al sistema
operativo por medio de una línea de texto simple. Debe notarse que los conceptos
de CLI, shell y emulador de terminal no son lo mismo ya que CLI se refiere al
paradigma, mientras que un shell o un emulador de terminal son programas
informáticos específicos, que usualmente en conjunto implementan la CLI. Sin
embargo, los tres suelen utilizarse como sinónimos.

3
Las CLI pueden emplearse interactivamente, escribiendo instrucciones en alguna
especie de entrada de texto, o pueden utilizarse de una forma mucho más
automatizada (archivo batch), leyendo órdenes desde un archivo de scripts.

Esta interfaz existe casi desde los comienzos de la computación, superada en


antigüedad solo por las tarjetas perforadas y mecanismos similares. Existen para
diversos programas y sistemas operativos, para diverso hardware, y con distinta
funcionalidad.

Por ejemplo, las CLI son parte fundamental de los shells o emuladores de
terminal. Aparecen en todas las interfaces de escritorio (GNOME, KDE, Microsoft
Windows) como un método para ejecutar aplicaciones rápidamente. Aparecen
como interfaz de lenguajes interpretados tales como Java, Python, Ruby o Perl.
También se utilizan en aplicaciones cliente-servidor, en gestores de bases de
datos, en clientes FTP, etc. Las CLI son un elemento fundamental de aplicaciones
de ingeniería tan importantes como MATLAB y AutoCAD.

La contraparte de CLI es la interfaz gráfica de usuario (GUI) que ofrece una


estética mejorada y una mayor simplificación, a costa de un mayor consumo de
recursos computacionales, y, en general, de una reducción de la funcionalidad
alcanzable. Asimismo aparece el problema de una mayor vulnerabilidad dada su
complejidad.

Las CLI son usadas por muchos programadores y administradores de sistemas


como herramienta primaria de trabajo, especialmente en sistemas operativos
basados en Unix; en entornos científicos y de ingeniería, y un subconjunto más
pequeño de usuarios domésticos avanzados.

En dispositivos portátiles y PDA, las CLI no se utilizan, debido a lo complejo que


resulta ingresar datos de texto, o por la ausencia total de teclados.

3
Historia
En los primeros años de las computadoras, y durante la era de los computadores
denominados mainframes, el control de la ejecución de los programas se hacía
desde lugares especiales (normalmente ubicados cerca del computador en salas
con aire acondicionado), donde el administrador manipulaba directamente la
máquina.

Teletipo

Se escribía la orden en el teclado y se recibía la respuesta impresa en papel.


Estos sistemas basados en teletipos dieron origen a la primera forma eficiente de
interactuar con computadores: líneas de texto simple.

Con el advenimiento del sistema operativo Unix a inicios de la década de 1970, el


uso de la línea de comandos se convirtió en un estándar. Se canonizaron las
reglas de ejecución basadas en tuberías, filtrado de archivos utilizando comodines,
y todas aquellas funcionalidades que permitían las nacientes interfaces de texto.
Los sistemas operativos que vendrían (CP/M, DOS) adoptarían como propias
aquellas cualidades.

Con la popularización de la computadora personal en la década de 1980, las


aplicaciones entraron a un nuevo escenario donde ya no se tenía que compartir
los recursos del sistema con otros usuarios. Ahora cada usuario contaba con su
propia máquina, con la que interactuaba de una forma mucho más personalizada.
Apple y luego Microsoft lanzaron exitosamente al mercado sistemas que
3
explotaban todos los conceptos visuales que habían sido desarrollados por Alan
Kay y su equipo del PARC, es decir, una interfaz gráfica para controlar al
computador por medio de un ratón.

Hasta la actualidad las GUI permanecen como la interfaz dominante y las CLI
como interfaz secundaria. No obstante, el mismo Dr. Alan Kay ha señalado que
«es necesario desarrollar un nuevo tipo de interfaz» para optimizar la relación
entre humanos y computadores.

Funcionamiento
Esquema de elementos involucrados en una línea de órdenes.

En su forma más simple, una CLI consiste en un espacio donde se pueden escribir
órdenes (por lo general, señalizado con un prompt). El usuario teclea una orden y
la ejecuta al pasar a la línea siguiente, utilizando la tecla Entrar.

Las órdenes dadas a la CLI son con frecuencia de la forma:

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

Al finalizar y enviar la orden con la tecla Entrar, un módulo interpretador de


órdenes analiza la secuencia de caracteres recibida y, si la sintaxis de la orden es
correcta, ejecuta la orden dentro del contexto del programa o del sistema operativo
3
donde se encuentra. Esta forma de trabajo es secuencial, y equivale a un tipo de
programación paso a paso.

El usuario percibe el procesamiento de sus instrucciones en forma de acción. Si al


usuario se le envía esta información de procesamiento en forma de texto simple,
entonces se le llama salida estándar o «stdout». El usuario también puede recibir
un informe textual de errores en un canal especializado llamado «stderr». Casi
todos los shells implementan la visualización de «stdout» y «stderr» al mismo
dispositivo, en la mayoría de los casos la pantalla.

También es posible usar scripts, es decir, archivos con instrucciones guardadas


como si se estuviesen escribiendo en el momento. En caso de error, la ejecución
del script puede abortarse. De esta forma, la línea de comandos puede utilizarse
sin siquiera tener que lidiar con el prompt, ni estando presente frente al monitor o
teclado.

Implementaciones
Casi cualquier programa puede diseñarse para ofrecer al usuario alguna clase de
intérprete de instrucciones. Por ejemplo, algunos videojuegos para PC en primera
persona tienen un intérprete de órdenes incorporado, conocido comúnmente como
«consola» (no confundir con Videoconsola), utilizado para diagnóstico y labores
administrativas. Quake, Unreal Tournament, Ragnarok Online o Battlefield son
algunos ejemplos. A veces la consola es el único medio para reparar problemas.

Cuando se trata de un programa que interactúa con el kernel de un sistema


operativo se le llama con frecuencia shell. Algunos ejemplos son los diversas shell
de Unix (ksh, csh, tcsh, Bourne Shell, etc.), el histórico CP/M, y el command.com
de DOS, estos dos últimos fuertemente basados en las CLI de RSTS y RSX-11,
sistemas operativos del PDP-11 de DEC. El sistema operativo Windows Vista
prometía una CLI llamada Windows PowerShell, que combinaba características de
las tradicionales shells de Unix con su framework orientado a objetos .NET. Este

3
desarrollo no fue integrado por defecto en el sistema operativo, en especial debido
a sus riesgos de seguridad iniciales.

Las implementaciones de lenguajes interpretados suelen ofrecer también un


ambiente de trabajo basado en CLI. En estos ambientes se crea una instancia de
la máquina virtual con la que el usuario puede interactuar.

Algunas aplicaciones proporcionan tanto una CLI como una GUI. Un ejemplo es el
programa de CAD AutoCAD. El paquete científico/ingenieril de computación
numérica Matlab no proporciona GUI para algunos cálculos, pero la CLI puede
realizar cualquier cálculo. El programa de modelado tridimensional Rhinoceros 3D
(que se usa para diseñar las cajas de la mayor parte de los teléfonos portátiles, así
como miles de otros productos industriales) proporciona una CLI (cuyo lenguaje,
por cierto, es distinto del lenguaje scripts de Rhino). En algunos entornos
informáticos, como la interfaz de usuario de Smalltalk u Oberon, la mayor parte del
texto que aparece en la pantalla se puede usar para dar órdenes.

Estándar de invocación
No existe ninguna normativa obligatoria en cuanto al formato de invocación
(escritura y ejecución) o a la documentación que las aplicaciones o funciones
deben presentar. No obstante, se han acuñado estándares informales al momento
de definir formas. El más importante consiste en la utilización de corchetes [ ] para
indicar parámetros opcionales. Estos pueden anidarse ([..[..]]). Por ejemplo, la
documentación de la aplicación cal de POSIX dice que la forma de ejecutarse por
medio de la CLI es:

cal [[mes] año ]


Esto significa que si se desea ver el año 2012, tendría que escribirse literalmente:

cal 2012

3
Ejemplos de interacción
La instrucción para listar archivos, en diversos entornos:

Programa o sistema
Orden Tipo de programa
operativo

Bourne ls Shell de Unix

CMD dir Shell de Windows

NewShell list o dir AmigaDOS (shell de AmigaOS/MorphOS/AROS)

Matlab dir Procesamiento matricial

Quake /dir Videojuego para PC

TACL FILEINFO Shell de Guardián

Python Shell os.listdir('.') Python, lenguaje de alto nivel

3
Conclusiones
El conocimiento de estos temas son claves para usar de mejor forma los sistemas
operativos de cómputo, nos permitirán enfocarnos mejor al estudio de la materia.

Las Interfaces de usuario, como vínculo de inmersión del hombre en el entorno de


trabajo tecnológico actual, realzan su importancia en el desarrollo de nuevos
productos, más eficaces, eficientes e interactivos, que es lo que el mercado
demanda.

3
E-grafía

https://es.wikipedia.org/wiki/Interfaz_de_l%C3%ADnea_de_comandos

https://es.wikipedia.org/wiki/Interfaz_de_l%C3%ADnea_de_comandos

También podría gustarte