CLASIFICACIÓN DEL SOFTWARE POR SU FUNCIÓN DENTRO DE UN SISTEMA DE CÓMPUTO Según las funciones que realizan los software dentro de un sistema de cómputo estos se pueden clasificar en: 1. Software de Sistema 2. Software de Aplicación 3. Software de Programación Software de Sistema Se llama Software de Sistema o Software de Base al conjunto de programas que sirven para interactuar con el sistema, confiriendo control sobre el hardware, además de dar soporte a otros programas. El Software de Sistema se divide en: 1. Sistema Operativo 2. Controladores de Dispositivos 3. Programas Utilitarios 1.1 Sistema operativo El Sistema Operativo es un conjunto de programas que administran los recursos de la computadora y controlan su funcionamiento. Un Sistema Operativo realiza cinco funciones básicas: Suministro de interfaz al usuario: Permite al usuario comunicarse con la computadora por medio de interfaces que se basan en comandos, interfaces que utilizan menús, e interfaces gráficas de usuario. Administración de recursos: Administran los recursos del hardware como la CPU, memoria, dispositivos de almacenamiento secundario y periféricos de entrada y de salida. Administración de archivos: Controla la creación, borrado, copiado y acceso de archivos de datos y de programas. Administración de tareas: Administra la información sobre los programas y procesos que se están ejecutando en la computadora. Servicio de soporte: Los Servicios de Soporte de cada sistema operativo dependen de las implementaciones añadidas a este, y pueden consistir en inclusión de utilidades nuevas, actualización de versiones, mejoras de seguridad, controladores de nuevos periféricos, o corrección de errores de software. 1.2 Controladores de Dispositivos Los Controladores de Dispositivos son programas que permiten a otros programas de mayor nivel como un sistema operativo interactuar con un dispositivo de hardware. 1.3 Programas Utilitarios Los Programas Utilitarios realizan diversas funciones para resolver problemas específicos, además de realizar tareas en general y de mantenimiento. Algunos se incluyen en el sistema operativo. Software de Aplicación Los programas de aplicación están diseñados para realizar una tarea específica dependiendo de la finalidad para la cual fueron creados. Existe una gran variedad de programas de aplicación de acuerdo a su uso. Por ejemplo: software creado para usos personales, empresariales o científicas etc. Algunos ejemplos de software de aplicación son: Procesadores de palabras Programas orientados a la creación de documentos de texto, tienen las funciones similares a las de una máquinas de escribir con la diferencia de tener grandes ventajas en su uso con respecto a estas. Por ejemplo: Ami pro, Works y Microsoft Word son procesadores de palabras. Hojas de cálculo. Programas orientados al manejo de información donde se requiera realizar cálculos matemáticos. Por ejemplo: Lotus, Works, Quatro pro y Microsoft Excel son hojas de cálculo. Diseño gráfico y autoedición. Programas orientados al diseño y creación de material publicitario, de dibujo técnico y artístico. Estos programas hacen más accesible el área de dibujo para que todas las personas puedan desarrollar su creatividad. Por ejemplo: AutoCAD, Page Maker, Photo Draw, Front Page, Corel y Publisher son programas de diseño gráfico y autoedición. Navegadores. Programas que nos permiten navegar por la red mundial de la información (INTERNET) y aprovechar al máximo las bondades que nos ofrece Internet. Por ejemplo: Netscape, Opera e Internet Explorer son algunos programas navegadores. Multimedia. Programas orientados a la creación de material donde usted podrá combinar Imágenes, Sonido y Texto para desarrollar material atractivo en la computadora. Por ejemplo: Flash, Director, Microsoft Producer, Movie Maker, Corel RAVE y Media Player son programas de Multimedia. Manejadores de bases de datos. Programas que permiten manipular grandes cantidades de información, son utilizados para administrar los sistemas de información de las empresas como control de inventario, facturación, control escolar, recursos humanos, etc. Por ejemplo: SQL, Access, Visual FoxPro son programas manejadores de bases de datos. Antivirus. Programas orientados a la protección de las computadoras que hayan sido infectadas por los programas denominados virus. Por ejemplo: Virus Scan, Norton Antivirus y Panda son programas antivirus. Presentadores gráficos. Estos programas permiten generar material de apoyo para la realización de una presentación. Donde se podrá utilizar Texto, Gráficos, Sonidos, Efectos especiales en los archivos para lograr un mejor impacto con la audiencia. Por ejemplo: Freelance y PowerPoint son programas para realizar presentaciones gráficas. Programas de comunicaciones. Programas orientados a la comunicación entre computadoras. Por lo general son utilizados cuando se maneja una red de computadoras, o se quiere dar soporte a distancia de una computadora a otra. Por ejemplo: PC Anywhere y Outlook son programas de comunicación. Software de Programación El Software de Programación es el conjunto de herramientas que permiten al desarrollador informático escribir programas usando diferentes alternativas y lenguajes de programación. Este tipo de software incluye principalmente compiladores, intérpretes, ensambladores, enlazadores, depuradores, editores de texto y un entorno de desarrollo integrado que contiene las herramientas anteriores, y normalmente cuenta una avanzada interfaz gráfica de usuario (GUI). Algunos software de programación son: Visual Basic, Java, C++, etc. CLASIFICACIÓN DEL SOFTWARE SEGÚN SU LICENCIA COMERCIAL El software se rige por licencias de utilización, es decir, en ningún momento un usuario compra un programa o se convierte en propietario de él, tan sólo adquiere el derecho de uso, incluso así haya pagado por él. Las condiciones bajo las cuales se permite el uso del software --o sea las licencias-son contratos suscritos entre los productores de software y los usuarios. En general, las licencias corresponden a derechos que se conceden a los usuarios, principalmente en el caso del software libre, y a restricciones de uso en el caso del software propietario. Propietario o Privativo El software no libre (también llamado software propietario, software privativo, software privado, software con propietario o software de propiedad) se refiere a cualquier programa informático en el que los usuarios tienen limitadas las posibilidades de usarlo, modificarlo o redistribuirlo (con o sin modificaciones), o cuyo código fuente no está disponible o el acceso a éste se encuentra restringido. En el software no libre una persona física o jurídica (compañía, corporación, fundación, etc.) posee los derechos de autor sobre un software, lo cual le permite negar o no otorgar los derechos de usar el programa con cualquier propósito de estudiar cómo funciona el programa y adaptarlo a las propias necesidades (donde el acceso al código fuente es una condición previa); de distribuir copias; o de mejorar el programa y hacer públicas las mejoras (para esto el acceso al código fuente es un requisito previo). Ventajas: 1.- Marcaron el inicio de ver al software como una parte igual de importante como lo es el hardware. 2.- Fue la principal causa del nacimiento del software libre. Desventajas: 1.- La actualización y soporte solo son dadas por el fabricante. 2.- Es muy caro. 3.- Es muy propenso a ser atacado por software malicioso debido a su popularidad. Ejemplos de software privados Windows (pertenece a Microsoft) Microsoft Office (pertenece a Microsoft) Photoshop (pertenece a Adobe) Shareware El Shareware son programas realizados generalmente por programadores independientes, aficionados o empresas pequeñas que quieren dar a conocer su trabajo permitiendo que su programa sea utilizado gratuitamente por todo aquel que desee probarlo. Vd. puede por tanto instalar y usar dicho programa e incluso distribuirlo libremente (sin modificarlo) sin pago alguno. Lo que el autor le pedirá en caso de que Vd. emplee su programa satisfactoriamente durante mucho tiempo es que le envíe una cantidad simbólica de dinero para sufragar el esfuerzo que siempre supone dedicar tiempo a la realización de programas. En compensación, muchos autores le enviarán la última versión del programa y algún que otro regalo adicional. Las empresas que eligen este método para dar a conocer sus programas no suelen habilitar todas las funciones de sus programas en la versión shareware. Otra característica esencial del software shareware es que permite utilizar el software por un periodo limitado de tiempo (entre 15 o 30 días), pasado del tiempo límite de prueba el usuario se verá en la necesidad de tener que comprar el software o dejar de utilizarlo. Debido a que la mayor parte de los programadores y del mercado es anglosajón, los programas shareware suelen aparecer sólo en inglés, y muy pocos son traducidos al castellano, dado que existen muy pocos compradores de este idioma. A diferencia de España, en Estados Unidos, la mayoría del software utilizado es adquirido legalmente, y de ahí el interés de los programadores en crear shareware. Freeware Freeware es un software de computadora que se distribuye sin costo, y por tiempo ilimitado; en contraposición al shareware. El freeware suele incluir una licencia de uso, que permite su redistribución pero con algunas restricciones, como no modificar la aplicación en sí, ni venderla, y dar cuenta de su autor. También puede desautorizar el uso en una compañía con fines comerciales o en una entidad gubernamental. Tipos de freeware: liteware: versión gratuita de un programa pago, (razonablemente) reducida en su funcionalidad. crippleware: liteware llevado al extremo; software tan severamente limitado que su utilidad es por lo menos cuestionable para muchos, no debería ser considerado freeware. adware: software gratuito que muestra alguna clase de publicidad. spyware: adware llevado al extremo; software gratuito que instala programas intrusivos que a veces recolectan información personal del usuario - para muchos, no debería ser considerado freeware. registerware: requiere de una registración gratuita en el sitio web de los creadores; a veces aportando información personal y/o una dirección válida de e-mail; en raras ocasiones puede implicar envío de spam. nagware: software gratuito que presenta una molesta pantalla de "bienvenida" (nag screen); a veces es un pequeño precio a pagar - para algunos puristas, no debería ser considerado freeware Software de Dominio Público Es un software libre que tiene como particularidad la ausencia de Copyright, es decir, es software libre sin derechos de autor. En este caso los autores renuncian a todos los derechos que les puedan corresponder. Software Semi-libre Es un software que posee las libertades del software libre pero sólo se puede usar para fines sin ánimo de lucro, por lo cual lo cataloga como software no libre. Software libre Software Libre se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software. De modo más preciso, se refiere a cuatro libertades de los usuarios del software: La libertad de usar el programa, con cualquier propósito (libertad 1). La libertad de estudiar cómo funciona el programa, y adaptarlo a tus necesidades (libertad 2). El acceso al código fuente es una condición previa para esto. La libertad de distribuir copias, con lo que puedes ayudar a tu vecino (libertad 3). La libertad de mejorar el programa y hacer públicas las mejoras a los demás, de modo que toda la comunidad se beneficie. (libertad 4). El acceso al código fuente es un requisito previo para esto. Un programa es software libre si los usuarios tienen todas estas libertades. Así pues, deberías tener la libertad de distribuir copias, sea con o sin modificaciones, sea gratis o cobrando una cantidad por la distribución, a cualquiera y a cualquier lugar. También deberías tener la libertad de hacer modificaciones y utilizarlas de manera privada en tu trabajo u ocio, sin ni siquiera tener que anunciar que dichas modificaciones existen. Si publicas tus cambios, no tienes por qué avisar a nadie en particular, ni de ninguna manera en particular. La libertad para usar un programa significa la libertad para cualquier persona u organización de usarlo en cualquier tipo de sistema informático, para cualquier clase de trabajo, y sin tener obligación de comunicárselo al desarrollador o a alguna otra entidad específica. Para que las libertades de hacer modificaciones y de publicar versiones mejoradas tengan sentido, debes tener acceso al código fuente del programa. Por lo tanto, la posibilidad de acceder al código fuente es una condición necesaria para el software libre. Ejemplo de software libre: Linux Mozilla Firefox Drupal