sábado, 11 de octubre de 2014

SOFTWARE DE APLICACIÓN

SOFTWARE DE APLICACIÓN 

El software de Aplicación es aquel que hace que el computador coopere con el usuario en la realización de tareas típicamente humanas, tales como gestionar una contabilidad o escribir un texto.
La diferencia entre los programas de aplicación y los de sistema estriba en que los de sistema suponen ayuda al usuario para relacionarse con el computador y hacer un uso más cómo del mismo, mientras los de aplicación son programas que cooperan con el usuario para la realización de las actividades mencionadas.
Es en este software de Aplicación donde se aprecia en forma más clara la ayuda que puede suponer un computador en las actividades humanas, ya que la máquina se convierte en un auxiliar del hombre, liberándole de las tareas repetitivas.
Los programadores de aplicaciones, a diferencia de los programadores de sistemas, no necesitan conocer a fondo el modo de funcionamiento interno del hardware.
Basta con que conozcan las necesidades de información de sus aplicaciones y cómo usar el sistema operativo, para conseguir satisfacer estas necesidades.
Sus programas deben ser independientes del hardware específico que se utilice y deben ser transportados sin grandes problemas de adaptación a otras computadoras y otros entornos operativos.
Dentro de los programas de aplicación, puede ser útil una distinción entre aplicaciones verticales, de finalidad específica para un tipo muy delimitado de usuarios (médicos, abogados, arquitectos…), y aplicaciones horizontales, de utilidad para una amplísima gama de usuarios de cualquier tipo.
Algunos ejemplos de software aplicaciones son:
> Procesadores de texto. (Bloc de Notas)
> Editores. (PhotoShop para el Diseño Gráfico)
> Hojas de Cálculo. (MS Excel)
> Sistemas gestores de bases de datos. (MySQL)
> Programas de comunicaciones. (MSN Messenger)
> Paquetes integrados. (Ofimática: Word, Excel, PowerPoint…)
> Programas de diseño asistido por computador. (AutoCAD)
   

SOFTWARE DE PROGRAMACIÓN

SOFTWARE DE PROGRAMACIÓN

El software de programación es un conjunto de herramientas que permiten el desarrollo de aplicaciones de software, está dirigido a los programadores o desarrolladores de software, los cuales utilizan estas herramientas para crear, depurar y mantener sistemas.
El software de programación es una subcategoría del software del sistema, pero por su demanda cada vez mayor se trata como una categoría separada, al nivel del software de aplicación y el software sistema.
Existe una amplia gama de software de programación, entre los tipos más importantes están:


  1. Compiladores son aplicaciones que traducen el código fuente a lenguaje de máquina, para que el equipo pueda entender las instrucciones recibidas. Los compiladores generan objetos que se combinan y se convierten en programas ejecutables. 
  2. Depuradores utilizados para monitorear línea a línea la ejecución de un programa. El código fuente del programa es compilado y ejecutado parcialmente, lo que permite al programador hacer seguimiento a las instrucciones que se ejecutan en un momento dado. Permitiendo además controlar, cambiar o asignar valores a variables del programa. 
  3. Intérpretes permiten ejecutar programas. Los intérpretes ejecutan el código fuente o el código precompilado a un lenguaje intermedio antes de la ejecución.

SOFTWARE DE SISTEMA

SOFTWARE DE SISTEMA

Denominado también software de base, consiste en 
un software que sirve para controlar e interactuar con el sistema 
operativo, proporcionando control sobre el hardware y dando 
soporte a otros programas; en contraposición del
llamado software de aplicación. Como ejemplos cabe 
mencionar a lasbibliotecas, como por ejemplo OpenGL, para 
la aceleración gráfica; PNG, para el sistema gráfico; 
o demonios que controlan la temperatura, la velocidad del disco duro, como hdparm, o la frecuencia del procesador como cpudyn.

El software de sistema por antonomasia es Microsoft Windows, que entre todas sus 
versiones acumula cerca de un 90% de la cuota de mercado.1 Mención especial merece el 
proyecto GNU, cuyas herramientas de programación permitieron combinarse con el núcleo 
informático basado en Unix denominado Linux, formando entre ambos las conocidas como 
distribuciones GNU/Linux. A diferencia de la plataforma de Microsoft u otros ejemplos 

Estos programas realizan diversas tareas, como la transferencia de datos entre la memoria 
RAM y los dispositivos de almacenamiento (disco rígido, unidades de discos ópticos, etc) 
entre otros. 



TIPOS DE SOFTWARE DE SISTEMAS

  • Cargadores de programas: es la parte de un sistema operativo que es responsable de cargar programas en memoria desde los ejecutables (por ejemplo, usb y cd). El cargador es usualmente una parte del núcleo del sistema operativo y es cargado al iniciar el sistema y permanece en memoria hasta que el sistema es reiniciado o apagado. Algunos sistemas operativos que tienen un núcleo paginable pueden tener el cargador en una parte paginable de la memoria, entonces a veces el cargador hace un intercambio de memoria.
  • Sistemas operativos (y sus componentes, muchos de los cuales pueden considerarse como software de sistema): es un programa o conjunto de programas que en un sistema informático gestiona los recursos de hardware y provee servicios a los programas de aplicación, ejecutándose en modo privilegiado respecto de los restantes y anteriores próximos y viceversa (aunque puede que parte del mismo se ejecute en espacio de usuario).
  • Controladores de dispositivos:  Llamado normalmente controlador (en inglés, device driver), es un programa informático que permite al sistema operativo interactuar con un periférico, haciendo una abstracción del hardware y proporcionando una interfaz -posiblemente estandarizada- para usarlo. Es una pieza esencial, sin la cual no se podría usar el hardware.
  • Herramientas de programación: compiladoresensambladoresenlazadores, etc.
  • Programas utilitariosprogramas que realizan actividades especificas para las que son diseñados, no pueden o no hacen labores complejas como las suites o la paqueteria

    Ejemplo de esto es el Winrar, cuya unica funcion es tratar los compresos, especialmente rar

    Calculadoras, cuya unica función es el algebra y calculo numérico

    Acrobat reader, cuya única función es abrir y trabajar archivos PDF, etc
  • Entorno de escritorio / Interfaz gráfica de usuario (que pueden incluir Gestores de ventanas)
  • Línea de comandos: es un método que permite a los usuarios dar instrucciones a algún programa informático 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, aunque suelen utilizarse como sinónimos.
  • BIOS: Basic Input/Output System (BIOS)El propósito fundamental del BIOS es inicializar y probar el hardware del sistema y cargar un bootloader o un sistema operativo de un dispositivo de almacenamiento de datos. En adición, el BIOS provee una capa de abstracción para el hardware, p.e. que consiste en una vía para los programas de aplicaciones y los sistemas operativos interactúen con el teclado, el monitor y otros dispositivos de entrada/salida.
  • Hipervisores: monitor de máquina virtual (virtual machine monitor) es una plataforma que permite aplicar diversas técnicas de control de virtualización para utilizar, al mismo tiempo, diferentes sistemas operativos (sin modificar o modificados, en el caso de para virtualización) en una misma computadora. Es una extensión de un término anterior, «supervisor», que se aplicaba a los kernels de los sistemas operativos.
  • Bootloaders (Gestor de arranque): Un gestor de arranque (en inglés «bootloader») es un programa sencillo que no tiene la totalidad de las funcionalidades de un sistema operativo, y que está diseñado exclusivamente para preparar todo lo que necesita el sistema operativo para funcionar. Normalmente se utilizan los cargadores de arranque multietapas, en los que varios programas pequeños se suman los unos a los otros, hasta que el último de ellos carga el sistema operativo.