SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Downloaden Sie, um offline zu lesen
UNIDAD 5 INTERFACES

          INTEGRANTES:
   ALFREDO TALABERA BECERRA
  PABLO DE JESUS ARREOLA BIEYRA
  ERICK RUBÉN VELASCO VELASCO
  MAYRA YADIRA DAMIAN ORTEGA
  BERTHA LIZBETH PEREZ RUMBO
     LEONEL SIERRA MORALES
Introducción

 Interfaz. Conexión e interacción entre hardware, software y el
  usuario. El diseño y construcción de interfaces constituye una
  parte principal del trabajo de los ingenieros, programadores
  y consultores. Los usuarios “conversan” con el software. El
  software “conversa” con el hardware y otro software. El
  hardware “conversa” con otro hardware. Todo este “diálogo”
  no es más que el uso de interfaces. Las interfaces deben
  diseñarse, desarrollarse, probarse y rediseñarse; y con cada
  encarnación nace una nueva especificación que puede
  convertirse en un estándar más, de hecho o regulado.
5.1 Conceptos básicos

 Interfaz: dispositivo electrónico que se conecta entre el PC y
  los elementos a ser controlados (actuadores, interruptores,
  pulsadores, relés, circuitos, motores, etc.).
  Su misión es garantizar el correcto aislamiento eléctrico
  entre los puertos del PC y los dispositivos externos.
 Bus: Normalmente se refiere al conjunto de señales con las
  que se comunica el microprocesador con el entorno:
  memoria o periféricos (a través de las interfaces).
Figura 31. Representación lógica de una interfaz
 Las funciones más importantes de un interfaz son:
 Interpretar las órdenes que recibe de la CPU y transmitirlas
    al periférico
   Controlar las transferencias de datos entre la CPU y el
    periférico (convertir formatos, adaptar velocidades,..).
   Informar a la CPU del estado del periférico.
   Detección de errores (defectos mecánicos o eléctricos en el
    funcionamiento del dispositivo. Ejemplos: atasco de papel,
    cambio de un bit, etc.)
   Los interfaces también se denominan controladores,
    interfaces o tarjetas de E/S
5.2 Clasificación

 En una primera aproximación, los puertos y los
  interfaces del computador se pueden clasificar en
  función del tipo de transmisión de información que
  permitan:
 Serie
   Puerto serie: Interfaz RS-232.
   Puerto/interfaz USB.
   Puerto FireWire: Interfaz IEEE 1394.
 Paralela
   Puerto paralelo: Interfaz Centronics ó IEEE 1284.
Figura 32. Puertos e interfaces de la computadora
 De igual forma, las interfaces que interrelacionan en el diálogo entre usuario-máquina
  son periféricos que se pueden clasificar según el sentido de la comunicación:
 Dispositivos de entrada: usuario-máquina
 Los dispositivos de entrada son los que se utilizan para introducir información en el
  ordenador. Los sensores del dispositivo transforman la información en señales físicas que
  envían a un controlador o programa del sistema operativo para su interpretación.




 Los dispositivos de entrada más populares son: teclados, ratones, escáneres, micrófonos,
   cámaras, monitores táctiles, joysticks, lectores de tarjetas, códigos de barras, etc.
 Dispositivos de salida: máquina-usuario
 Los dispositivos de salida son los que generan, a partir de una
  orden de un usuario, unidades de significado mediante
  formas y símbolos empleados en la representación gráfica de
  la información, o el sonido en el caso de la representación
  auditiva.
 Los dispositivos de salida más populares son: monitores,
  impresoras, altavoces, cascos, etc
5.3 Programación de bajo nivel

 Lenguaje de bajo nivel
 Un lenguaje de programación de bajo nivel es el que
  proporciona poca o ninguna abstracción del microprocesador
  de un ordenador. Consecuentemente es fácilmente trasladado
  a lenguaje de máquina. La palabra "bajo" no implica que el
  lenguaje sea inferior a un lenguaje de alto nivel; se refiere a la
  reducida abstracción entre el lenguaje y el hardware.
 Lenguajes de bajo nivel existentes
Lenguaje                                          Descripción
                       Es el lenguaje que la computadora entiende, su estructura está totalmente
                       adaptada a los circuitos de la máquina y la programación es tediosa porque los
Lenguaje de máquina
                       datos se representan por ceros y unos. Es de bajo nivel. Es un conjunto de
(Primera generación)   instrucciones codificadas en binario que son capaces de relacionarse
                       directamente con los registros y circuitería del microprocesador de la
                       computadora y que resulta directamente ejecutable por éste, sin necesidad de
                       otros programas intermediarios. Los datos se referencian por medio de las
                       direcciones de memoria donde se encuentran y las instrucciones realizan
                       operaciones simples. Estos lenguajes están íntimamente ligados a la CPU y
                       por eso no son transferibles. (Baja portabilidad).
                       Es otro lenguaje de programación de bajo nivel, pero simbólico porque las
                       instrucciones se construyen usando códigos de tipo mnemotécnico, lo cual
Lenguaje ensamblador
                       facilita la escritura y depuración de los programas pero no los acorta puesto
(Segunda Generación)   que para cada acción se necesita una instrucción. El programa ensamblador
                       va traduciendo línea a línea a la vez que comprueba la existencia de errores.
                       Si localiza alguno da un mensaje de error. Algunas características que lo
                       diferencian del lenguaje de máquina son que permite el uso de comentarios
                       entre las líneas de instrucciones; en lugar de direcciones binarias usa
                       identificadores como total, x, y, etc. Y los códigos de operación se representan
                       por mnemotécnica siempre tienen la desventaja de repertorio reducido de
                       instrucciones, rígido formato para las instrucciones, baja portabilidad y fuerte
                       dependencia del hardware. Tiene la ventaja del uso óptimo de los recursos
                       hardware, permitiendo la obtención de un código muy eficiente.
 En general se utiliza este tipo de lenguaje para programar controladores
    (drivers).

 Ventajas:
 Mayor adaptación al equipo.
 Posibilidad de obtener la máxima velocidad con mínimo uso de memoria.

   Inconvenientes:
   Imposibilidad de escribir código independiente de la máquina.
   Mayor dificultad en la programación y en la comprensión de los programas.
   El programador debe conocer más de un centenar de instrucciones.
   Es necesario conocer en detalle la arquitectura de la máquina.
5.4 Aplicaciones

 Actualmente la tecnología y el trabajo humano esta íntimamente
    relacionada con las computadoras; como lo es el diseño gráfico, la
    redacción, el control de instrumentos y maquinaria, las
    comunicaciones, etc. Dependiendo de la aplicación dada a una
    computadora son las interfaces que se le instalan. Como en diseño
    gráfico, los periféricos necesarios son la cámara digital, impresora,
    mouse, tableta digitalizadora; entre otros.

 El desarrollo de la computadora va ligado al de sus periféricos.
    Para toda aplicación de la computadora, el dispositivo en común es
    el mouse. El mouse se ha utilizado comercialmente desde
    principios de los años80 como una herramienta de trabajo auxiliar
    con la computadora.

 Otra interfaz necesaria para el trabajo con una computadora es a
  nivel de software. Cada aplicación de software posee una interfaz
  gráfica y de interacción con las interfaces de hardware, como el
  mouse. De la misma manera que en hardware, en software el
  desarrollo es continuo.

 Los lenguajes de programación, tales como C++, JAVA, VBASIC,
  poseen herramientas especializadas para crear interfaces gráficas y
  de periféricos con el fin de que el usuario realice de manera
  eficiente su trabajo.

 El diseño de interfaces ya sea en hardware o software se basa
  principalmente en la aplicación y en la ergonomía para el usuario.

Weitere ähnliche Inhalte

Was ist angesagt?

Unidad 3 gestion de procesos en linux
Unidad 3 gestion de procesos en linuxUnidad 3 gestion de procesos en linux
Unidad 3 gestion de procesos en linux
jcfarit
 
Introducción a la arquitectura de computadores
Introducción a la arquitectura de computadoresIntroducción a la arquitectura de computadores
Introducción a la arquitectura de computadores
John Espinoza
 
Registros de control y estados de la CPU
Registros de control y estados de la CPURegistros de control y estados de la CPU
Registros de control y estados de la CPU
Ivan Porras
 
Tareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosTareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientos
nenyta08
 

Was ist angesagt? (20)

Unidad 3 gestion de procesos en linux
Unidad 3 gestion de procesos en linuxUnidad 3 gestion de procesos en linux
Unidad 3 gestion de procesos en linux
 
Introducción a la arquitectura de computadores
Introducción a la arquitectura de computadoresIntroducción a la arquitectura de computadores
Introducción a la arquitectura de computadores
 
macros Lenguaje ensamblador
macros Lenguaje ensambladormacros Lenguaje ensamblador
macros Lenguaje ensamblador
 
Tema N° 14 Especificación de Requisitos del Software
Tema N° 14 Especificación de Requisitos del SoftwareTema N° 14 Especificación de Requisitos del Software
Tema N° 14 Especificación de Requisitos del Software
 
Reglas de Oro
Reglas de OroReglas de Oro
Reglas de Oro
 
UNIDAD 2 PROGRAMACIÓN BASICA
UNIDAD 2 PROGRAMACIÓN BASICAUNIDAD 2 PROGRAMACIÓN BASICA
UNIDAD 2 PROGRAMACIÓN BASICA
 
Semana 2 tecnicas y lenguajes de trazabilidad
Semana 2 tecnicas y lenguajes de trazabilidadSemana 2 tecnicas y lenguajes de trazabilidad
Semana 2 tecnicas y lenguajes de trazabilidad
 
Gestion entrada y salida
Gestion entrada y salidaGestion entrada y salida
Gestion entrada y salida
 
Taller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 ConectividadTaller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 Conectividad
 
Lenguajes autómatas.
Lenguajes autómatas.Lenguajes autómatas.
Lenguajes autómatas.
 
Registros de control y estados de la CPU
Registros de control y estados de la CPURegistros de control y estados de la CPU
Registros de control y estados de la CPU
 
Unidad 4 graficación
Unidad 4 graficaciónUnidad 4 graficación
Unidad 4 graficación
 
Generación código intermedio 2
Generación código intermedio 2Generación código intermedio 2
Generación código intermedio 2
 
SO Unidad 1: Introducción a los Sistemas Operativos
SO Unidad 1: Introducción a los Sistemas OperativosSO Unidad 1: Introducción a los Sistemas Operativos
SO Unidad 1: Introducción a los Sistemas Operativos
 
Tabla de símbolos
Tabla de símbolosTabla de símbolos
Tabla de símbolos
 
Tareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosTareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientos
 
LINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCH
LINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCHLINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCH
LINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCH
 
Consideraciones para elegir un buen DBMS
Consideraciones para elegir un buen DBMSConsideraciones para elegir un buen DBMS
Consideraciones para elegir un buen DBMS
 
UNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADOR
UNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADORUNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADOR
UNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADOR
 
Dispositvos de entrada y salida
Dispositvos de entrada y salidaDispositvos de entrada y salida
Dispositvos de entrada y salida
 

Andere mochten auch

Diapositivas 6
Diapositivas 6Diapositivas 6
Diapositivas 6
alica
 
Métodos para la detección y corrección de errores
Métodos para la detección y corrección de erroresMétodos para la detección y corrección de errores
Métodos para la detección y corrección de errores
Daniel Huerta Cruz
 
clasificación de la multimedia
clasificación de la multimediaclasificación de la multimedia
clasificación de la multimedia
Olga Carvajal
 

Andere mochten auch (13)

Hardware, Software, Tipos de software y ejemplos de cada tipo de software.
Hardware, Software, Tipos de software y ejemplos de cada tipo de software. Hardware, Software, Tipos de software y ejemplos de cada tipo de software.
Hardware, Software, Tipos de software y ejemplos de cada tipo de software.
 
Tipos de Interfaces
Tipos de InterfacesTipos de Interfaces
Tipos de Interfaces
 
software y hardware
software y hardwaresoftware y hardware
software y hardware
 
Interfaces Y Perifericos
Interfaces Y PerifericosInterfaces Y Perifericos
Interfaces Y Perifericos
 
Arreglos Bidimensionales - Java - NetBeans
Arreglos Bidimensionales - Java - NetBeansArreglos Bidimensionales - Java - NetBeans
Arreglos Bidimensionales - Java - NetBeans
 
Taller Hardware
Taller Hardware Taller Hardware
Taller Hardware
 
Diapositivas 6
Diapositivas 6Diapositivas 6
Diapositivas 6
 
17 arreglos bidimensionales java
17 arreglos bidimensionales java17 arreglos bidimensionales java
17 arreglos bidimensionales java
 
Métodos para la detección y corrección de errores
Métodos para la detección y corrección de erroresMétodos para la detección y corrección de errores
Métodos para la detección y corrección de errores
 
Dispositivos De ComunicacióN
Dispositivos De ComunicacióNDispositivos De ComunicacióN
Dispositivos De ComunicacióN
 
Diseño de interfaz de usuario
Diseño de interfaz de usuarioDiseño de interfaz de usuario
Diseño de interfaz de usuario
 
Diagrama hombre máquina
Diagrama hombre máquinaDiagrama hombre máquina
Diagrama hombre máquina
 
clasificación de la multimedia
clasificación de la multimediaclasificación de la multimedia
clasificación de la multimedia
 

Ähnlich wie Unidad 5 interfaces

Mi Lenguaje de Programacion
Mi Lenguaje de ProgramacionMi Lenguaje de Programacion
Mi Lenguaje de Programacion
mel_15
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
jafp21
 
El software completo
El software completoEl software completo
El software completo
leliacha
 
El software completo
El software completoEl software completo
El software completo
leliacha
 
Clasificación y descripción de los programas informáticos
Clasificación y descripción de los programas informáticosClasificación y descripción de los programas informáticos
Clasificación y descripción de los programas informáticos
MilagrosJacqueline
 
informatica
informaticainformatica
informatica
MURBANO
 

Ähnlich wie Unidad 5 interfaces (20)

Electronica industrial MOD 3 programacion aplicada.pdf
Electronica industrial MOD 3 programacion aplicada.pdfElectronica industrial MOD 3 programacion aplicada.pdf
Electronica industrial MOD 3 programacion aplicada.pdf
 
Michael guti
Michael gutiMichael guti
Michael guti
 
Mi Lenguaje de Programacion
Mi Lenguaje de ProgramacionMi Lenguaje de Programacion
Mi Lenguaje de Programacion
 
Diapositivas Sobre Hadware y Software Sistema Operativo 1
Diapositivas Sobre Hadware y Software Sistema Operativo 1Diapositivas Sobre Hadware y Software Sistema Operativo 1
Diapositivas Sobre Hadware y Software Sistema Operativo 1
 
Nelson
NelsonNelson
Nelson
 
Nelson COMPONENTES FISICOS Y LOGICOS DE UN COMPUTADOR
Nelson COMPONENTES FISICOS Y LOGICOS DE UN COMPUTADORNelson COMPONENTES FISICOS Y LOGICOS DE UN COMPUTADOR
Nelson COMPONENTES FISICOS Y LOGICOS DE UN COMPUTADOR
 
Software
SoftwareSoftware
Software
 
Yuranip
YuranipYuranip
Yuranip
 
Slideshard deisy
Slideshard deisySlideshard deisy
Slideshard deisy
 
Software
SoftwareSoftware
Software
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
conceptos básicos de programación digital
conceptos básicos de programación digital conceptos básicos de programación digital
conceptos básicos de programación digital
 
El software completo
El software completoEl software completo
El software completo
 
El software completo
El software completoEl software completo
El software completo
 
Clasificación y descripción de los programas informáticos
Clasificación y descripción de los programas informáticosClasificación y descripción de los programas informáticos
Clasificación y descripción de los programas informáticos
 
informatica
informaticainformatica
informatica
 
Assembler apesteguia (1)
Assembler apesteguia (1)Assembler apesteguia (1)
Assembler apesteguia (1)
 
Final software y el hardware del computador
Final software y el hardware del computadorFinal software y el hardware del computador
Final software y el hardware del computador
 
Jhinet fernanda
Jhinet fernandaJhinet fernanda
Jhinet fernanda
 
Software y Hardware
Software y HardwareSoftware y Hardware
Software y Hardware
 

Mehr von Erick Velasco

Ciclo de vida de un proyecto de software
Ciclo de vida de un proyecto de softwareCiclo de vida de un proyecto de software
Ciclo de vida de un proyecto de software
Erick Velasco
 
OpenSolaris 2008- Documentación
OpenSolaris 2008- DocumentaciónOpenSolaris 2008- Documentación
OpenSolaris 2008- Documentación
Erick Velasco
 
Redes De Computadoras
Redes De ComputadorasRedes De Computadoras
Redes De Computadoras
Erick Velasco
 
Cableado estructurado
Cableado estructuradoCableado estructurado
Cableado estructurado
Erick Velasco
 
Dispositivos de interconexion
Dispositivos de interconexionDispositivos de interconexion
Dispositivos de interconexion
Erick Velasco
 

Mehr von Erick Velasco (7)

Ciclo de vida de un proyecto de software
Ciclo de vida de un proyecto de softwareCiclo de vida de un proyecto de software
Ciclo de vida de un proyecto de software
 
Unidad 4
Unidad 4Unidad 4
Unidad 4
 
OpenSolaris 2008- Documentación
OpenSolaris 2008- DocumentaciónOpenSolaris 2008- Documentación
OpenSolaris 2008- Documentación
 
Tora
ToraTora
Tora
 
Redes De Computadoras
Redes De ComputadorasRedes De Computadoras
Redes De Computadoras
 
Cableado estructurado
Cableado estructuradoCableado estructurado
Cableado estructurado
 
Dispositivos de interconexion
Dispositivos de interconexionDispositivos de interconexion
Dispositivos de interconexion
 

Unidad 5 interfaces

  • 1. UNIDAD 5 INTERFACES INTEGRANTES: ALFREDO TALABERA BECERRA PABLO DE JESUS ARREOLA BIEYRA ERICK RUBÉN VELASCO VELASCO MAYRA YADIRA DAMIAN ORTEGA BERTHA LIZBETH PEREZ RUMBO LEONEL SIERRA MORALES
  • 2. Introducción  Interfaz. Conexión e interacción entre hardware, software y el usuario. El diseño y construcción de interfaces constituye una parte principal del trabajo de los ingenieros, programadores y consultores. Los usuarios “conversan” con el software. El software “conversa” con el hardware y otro software. El hardware “conversa” con otro hardware. Todo este “diálogo” no es más que el uso de interfaces. Las interfaces deben diseñarse, desarrollarse, probarse y rediseñarse; y con cada encarnación nace una nueva especificación que puede convertirse en un estándar más, de hecho o regulado.
  • 3. 5.1 Conceptos básicos  Interfaz: dispositivo electrónico que se conecta entre el PC y los elementos a ser controlados (actuadores, interruptores, pulsadores, relés, circuitos, motores, etc.). Su misión es garantizar el correcto aislamiento eléctrico entre los puertos del PC y los dispositivos externos.  Bus: Normalmente se refiere al conjunto de señales con las que se comunica el microprocesador con el entorno: memoria o periféricos (a través de las interfaces).
  • 4. Figura 31. Representación lógica de una interfaz
  • 5.  Las funciones más importantes de un interfaz son:  Interpretar las órdenes que recibe de la CPU y transmitirlas al periférico  Controlar las transferencias de datos entre la CPU y el periférico (convertir formatos, adaptar velocidades,..).  Informar a la CPU del estado del periférico.  Detección de errores (defectos mecánicos o eléctricos en el funcionamiento del dispositivo. Ejemplos: atasco de papel, cambio de un bit, etc.)  Los interfaces también se denominan controladores, interfaces o tarjetas de E/S
  • 6. 5.2 Clasificación  En una primera aproximación, los puertos y los interfaces del computador se pueden clasificar en función del tipo de transmisión de información que permitan:  Serie  Puerto serie: Interfaz RS-232.  Puerto/interfaz USB.  Puerto FireWire: Interfaz IEEE 1394.  Paralela  Puerto paralelo: Interfaz Centronics ó IEEE 1284.
  • 7. Figura 32. Puertos e interfaces de la computadora
  • 8.  De igual forma, las interfaces que interrelacionan en el diálogo entre usuario-máquina son periféricos que se pueden clasificar según el sentido de la comunicación:  Dispositivos de entrada: usuario-máquina  Los dispositivos de entrada son los que se utilizan para introducir información en el ordenador. Los sensores del dispositivo transforman la información en señales físicas que envían a un controlador o programa del sistema operativo para su interpretación.  Los dispositivos de entrada más populares son: teclados, ratones, escáneres, micrófonos, cámaras, monitores táctiles, joysticks, lectores de tarjetas, códigos de barras, etc.
  • 9.  Dispositivos de salida: máquina-usuario  Los dispositivos de salida son los que generan, a partir de una orden de un usuario, unidades de significado mediante formas y símbolos empleados en la representación gráfica de la información, o el sonido en el caso de la representación auditiva.  Los dispositivos de salida más populares son: monitores, impresoras, altavoces, cascos, etc
  • 10. 5.3 Programación de bajo nivel  Lenguaje de bajo nivel  Un lenguaje de programación de bajo nivel es el que proporciona poca o ninguna abstracción del microprocesador de un ordenador. Consecuentemente es fácilmente trasladado a lenguaje de máquina. La palabra "bajo" no implica que el lenguaje sea inferior a un lenguaje de alto nivel; se refiere a la reducida abstracción entre el lenguaje y el hardware.  Lenguajes de bajo nivel existentes
  • 11. Lenguaje Descripción Es el lenguaje que la computadora entiende, su estructura está totalmente adaptada a los circuitos de la máquina y la programación es tediosa porque los Lenguaje de máquina datos se representan por ceros y unos. Es de bajo nivel. Es un conjunto de (Primera generación) instrucciones codificadas en binario que son capaces de relacionarse directamente con los registros y circuitería del microprocesador de la computadora y que resulta directamente ejecutable por éste, sin necesidad de otros programas intermediarios. Los datos se referencian por medio de las direcciones de memoria donde se encuentran y las instrucciones realizan operaciones simples. Estos lenguajes están íntimamente ligados a la CPU y por eso no son transferibles. (Baja portabilidad). Es otro lenguaje de programación de bajo nivel, pero simbólico porque las instrucciones se construyen usando códigos de tipo mnemotécnico, lo cual Lenguaje ensamblador facilita la escritura y depuración de los programas pero no los acorta puesto (Segunda Generación) que para cada acción se necesita una instrucción. El programa ensamblador va traduciendo línea a línea a la vez que comprueba la existencia de errores. Si localiza alguno da un mensaje de error. Algunas características que lo diferencian del lenguaje de máquina son que permite el uso de comentarios entre las líneas de instrucciones; en lugar de direcciones binarias usa identificadores como total, x, y, etc. Y los códigos de operación se representan por mnemotécnica siempre tienen la desventaja de repertorio reducido de instrucciones, rígido formato para las instrucciones, baja portabilidad y fuerte dependencia del hardware. Tiene la ventaja del uso óptimo de los recursos hardware, permitiendo la obtención de un código muy eficiente.
  • 12.
  • 13.  En general se utiliza este tipo de lenguaje para programar controladores (drivers).  Ventajas:  Mayor adaptación al equipo.  Posibilidad de obtener la máxima velocidad con mínimo uso de memoria.  Inconvenientes:  Imposibilidad de escribir código independiente de la máquina.  Mayor dificultad en la programación y en la comprensión de los programas.  El programador debe conocer más de un centenar de instrucciones.  Es necesario conocer en detalle la arquitectura de la máquina.
  • 14. 5.4 Aplicaciones  Actualmente la tecnología y el trabajo humano esta íntimamente relacionada con las computadoras; como lo es el diseño gráfico, la redacción, el control de instrumentos y maquinaria, las comunicaciones, etc. Dependiendo de la aplicación dada a una computadora son las interfaces que se le instalan. Como en diseño gráfico, los periféricos necesarios son la cámara digital, impresora, mouse, tableta digitalizadora; entre otros.   El desarrollo de la computadora va ligado al de sus periféricos. Para toda aplicación de la computadora, el dispositivo en común es el mouse. El mouse se ha utilizado comercialmente desde principios de los años80 como una herramienta de trabajo auxiliar con la computadora. 
  • 15.  Otra interfaz necesaria para el trabajo con una computadora es a nivel de software. Cada aplicación de software posee una interfaz gráfica y de interacción con las interfaces de hardware, como el mouse. De la misma manera que en hardware, en software el desarrollo es continuo.  Los lenguajes de programación, tales como C++, JAVA, VBASIC, poseen herramientas especializadas para crear interfaces gráficas y de periféricos con el fin de que el usuario realice de manera eficiente su trabajo.  El diseño de interfaces ya sea en hardware o software se basa principalmente en la aplicación y en la ergonomía para el usuario.