Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Í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.
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.
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.
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.
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).
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.
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.
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
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.
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.
3
desarrollo no fue integrado por defecto en el sistema operativo, en especial debido
a sus riesgos de seguridad iniciales.
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 2012
3
Ejemplos de interacción
La instrucción para listar archivos, en diversos entornos:
Programa o sistema
Orden Tipo de programa
operativo
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.
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