GENERALIDADES DEL SOFTWARE Para que un computador pueda hacer funcionar un programa informático (a veces conocido como aplicación o software), debe contar con la capacidad necesaria para realizar cierta cantidad de operaciones preparatorias que puedan garantizar el intercambio entre el procesador, la memoria y los recursos físicos (periféricos). El sistema operativo se encarga de crear el vínculo entre los recursos de hardware, el usuario y las aplicaciones. Cuando un programa desea acceder a un recurso de hardware, no necesita enviar información específica a los dispositivos periféricos; simplemente envía la información al sistema operativo, el cual la transmite a los periféricos correspondientes a través de su driver (controlador). Si no existe ningún driver, cada programa debe reconocer y tener presente la comunicación con cada tipo de periférico. De esta forma, el sistema operativo permite la "separación" de programas y hardware, principalmente para simplificar la gestión de recursos y proporcionar una interfaz de usuario sencilla con el fin de reducir la complejidad del equipo. FUNCIONES DE UN SISTEMA OPERATIVO Las funciones más importantes que debe cumplir un sistema operativo son las siguientes: Aceptar los trabajos y conservarlos hasta su finalización. Detectar errores y actuar de modo apropiado en caso de que se produzcan. Controlar las operaciones de Entrada/Salida. Controlar las interrupciones. Planificar la ejecución de tareas. Entregar recursos a las tareas. Retirar recursos de las tareas. Proteger la memoria contra el acceso indebido de los programas. Soportar el multiacceso. Proporcionar al usuario un sencillo manejo de todo el sistema. Aprovechar los tiempos muertos del procesador. Compartir los recursos de la máquina entre varios procesos al mismo tiempo. Administrar eficientemente el sistema de cómputo como un todo armónico. Permitir que los diferentes usuarios se comuniquen entre sí, así como protegerlos unos de otros. Permitir a los usuarios almacenar información durante plazos medianos o largos. Dar a los usuarios la facilidad de utilizar de manera sencilla todos los recursos, facilidades y lenguajes de que dispone la computadora. Administrar y organizar los recursos de que dispone una computadora para la mejor utilización de la misma, en beneficio del mayor número posible de usuarios. Controlar el acceso a los recursos de un sistema de computadoras. CLASIFICACIÓN DEL SOFTWARE La clasificación del software o aplicaciones pueden realizarse de diversas formas, aquí le haremos según su función, y pueden ser: 1. Software Del Sistema o Sistemas Operativos: Programas que permiten la administración de la parte física o los dispositivos del computador, es la que interactúa entre el usuario y los componentes hardware del ordenador. Sus funciones: coordina y manipula el hardware del computador, como la memoria, las impresoras, las unidades de disco, el teclado o el Mouse; organiza los archivos en diversos dispositivos de almacenamiento, como discos flexibles, discos duros, discos compactos o cintas magnéticas, y gestiona los errores de hardware y la pérdida de datos, controlan diferentes procesos de la computadora como la interpretación de los comandos que permiten al usuario comunicarse con el ordenador y provee a las aplicaciones del sistema los recursos para su funcionamiento. Ejemplos de sistemas operativos para PC: Microsoft Windows, Mac OS X, GNU/Linux, Unix, Solaris , FreeBSD, OpenBSD, Google Chrome OS, Debian, Ubuntu, Mandriva, Sabayon, Fedora. Linpus Linux, Haiku Ejemplos de sistemas operativos para dispositivos móviles: Android, iOS, Bada, BlackBerry OS, BlackBerry 10, Windows Phone, Symbian OS, HP webOS, Firefox OS, Ubuntu Phone OS, Tizen 2. Software De Aplicaciones: Diseñado para realizar tareas específicas personales, empresariales o científicas como el procesamiento de nóminas, la administración de los recursos humanos o el control de inventarios. Los programas de aplicación pueden ser: a. Procesadores De Texto: orientados a la creación y manipulación de documentos de texto. Microsoft Word, WordPerfect y OpenOffice.org Writer. Existen procesadores online como: Gingko, Quabel, Quip, WriteApp, Qute, b. Hojas Electrónicas O De Cálculo: Quattro Pro, Lotus 1-2-3, Works, OpenOffice.org Calc, Microsoft Excel. Orientados al manejo de información donde se requiera realizar cálculos matemáticos, comparación dinámica de datos y representación gráfica. c. Manejo de base de datos (SGBD): MySQL, Microsoft Access, Visual FoxPro, dBase, SQL, Interbase, Oracle. Permiten manipular y almacenar 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. d. Comunicación De Datos: Safari, Mozilla Firefox, MSN Explorer, Internet Explorer, Netscape Navigator, Kazaa, MSN Messenger Yahoo! Messenger, ICQ, AOL Instant Messenger, Opera, PC Anywhere, Exchange y Outlook. Permiten navegar por la red mundial de la información (INTERNET) y aprovechar al máximo las bondades que nos ofrece Internet intercomunicando cualquier grupo de usuarios. e. Multimedia: XMMS, Mplayer, Windows Media Player, Winamp, RealPlayer, QuickTime, DVX, AdobePremier. Programas orientados a la creación de material donde usted podrá combinar Imágenes, Sonido y Texto para desarrollar material atractivo en la computadora. f. Presentaciones: Microsoft Power Point, OpenOffice.org Impress, Corel Presentations, Windows Movie Maker, Desinger. 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. g. Diseño gráfico: Corel Draw, GIMP, Corel PHOTO-PAINT, Corel Painter, Adobe Photoshop, Microsoft Photo Editor, Microsoft Paint, Microsoft Publisher, AutoCAD, Macromedia Fireworks, Macromedia FreeHand. 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. h. Utilitarios: Es software que sirve como complemento para las labores realizadas por ciertas aplicaciones, para el soporte del sistema o la seguridad de la información: De cálculo: Maple, De finanzas: Microsoft Money, De correo electrónico: Outlook Express, Mozilla Thunderbird, De compresión de archivos: WinZip, gzip, WinRar, hacha, De presupuestos de obras: DataObra, Presto, Calculadora, Scandisk, CClean, Easy Recover, AresBoot. i. Antivirus: Mcfee, Panda, AVG, Nod32, Avast, Norton, .Programas orientados a la protección de las computadoras que hayan sido infectadas por los programas denominados virus. j. Lenguajes de Programación o software de Desarrollo: C++, Java, C#, Visual Basic, Foxpro, Java, Pascal, Cobol, Asembler, VisualNet, XML, HTML, PHP: Permiten crear aplicaciones para resolver problemas específicos de empresas o personas a través de la computadora. Un lenguaje de programación está formado por un conjunto de palabras (Instrucciones) y una serie de reglas para escribir adecuadamente estas palabras (Sintaxis) con la finalidad de que sean entendibles por la computadora. k. Software de propósito específico: Hablar de este tipo de software nos referimos al software desarrollado específicamente para un proceso determinado de alguna organización o persona, utilizar este software requiere de un experto en informática para su creación o adaptación, son los programas que usan las escuelas para registrar las calificaciones de los alumnos y generar certificados, los que usan los bancos para el control de las cuentas, etc. Y se les asigna nombres según lo decida la organización: Zafiro, Ambar, Amatista, zircón. l. Software para servidor: Aquellos que desde un servidor gestionan la circulación y almacenamiento de información de múltiples usuarios: Exchange 2000, Aoutloock express (de correos), SQLServer, MySql, (Bases de datos), Windows 2000 Server, Windows NT, Windows 2003 Server, entre otros… CONSTITUCIÓN DEL SOFTWARE El Software como tal se constituye en categorías y estas en componentes que dan lugar a diversas formas de presentación del mismo. Así pues llamaremos: Producto: Al software por sí mismo a su categoría más diferencial según su objetivo funcional: Office, Visual Studio, Windows, Sql Server, StarOffice, SmarSuit, Encarta, Age Empires, Corel, Macromedia… Versión: Son los diferentes lanzamientos que se hacen del mismo producto, dadas su mejoras o inclusión de nuevos componentes. Office97, Office XP, Office 2003, Office2007, Windows98. Windows XP, Windows Vista Windows Seven. Etc. Edición: Determina el nivel de características y aplicaciones incluidas en cada producto, según su versión. Por ejemplo: el Microsoft Office 2007 en sus diferentes ediciones como pueden ser básico, inicio, estándar, Small Business, profesional, etc., contiene los siguientes productos: Inicio y Componente Básico Estudiante Estándar Small Business Profesional Final Professional Plus Empresa Office Word 2007 Sí Sí Sí Sí Sí Sí Sí Sí Office Excel 2007 Sí Sí Sí Sí Sí Sí Sí Sí Office PowerPoint 2007 No Sí Sí Sí Sí Sí Sí Sí Office Outlook 2007 Sí No Sí Sí Sí Sí Sí Sí Contact Manager de Negocios [18] No No No Sí Sí Sí Sí Sí Office Publisher 2007 No No No Sí Sí Sí Sí Sí Office Access 2007 No No No No Sí Sí Sí Sí Office InfoPath 2007 No No No No No Sí Sí Sí Office Groove 2007 No No No No No Sí No Sí Office OneNote 2007 No Sí No No No Sí No Sí Office Communicator 2007 No No No No No No Sí Sí Empresa Integrada de Gestión de Contenidos No No No No No Sí Sí Sí Integrado de formularios electrónicos No No No No No Sí Sí Sí Avanzada la Información de Derechos Capacidades de Gestión y Política No No No No No Sí Sí Sí Revisión o Release: Es habitual que una aplicación software sufra modificaciones, mejoras o correcciones. El número de versión suele indicar el avance de los cambios. Suelen ser números correlativos, y frecuentemente son dos cifras separadas por un punto. Por ejemplo, el paso de la versión 2 a la 3 de una aplicación suele conllevar cambios significativos, mientras que el paso de la 3.0 a la 3.1 indica cambios de menor importancia; el siguiente grupo de mejoras fuertes llevaría a la versión 4.0. Hay quien afina más, utilizando tres cifras en vez de dos: 1.1.56. Algunos fabricantes usan el número de año de lanzamiento (p.ej.: Office 97) en vez de números consecutivos. FORMAS DE DISTRIBUCIÓN Algunas empresas desarrolladoras de aplicaciones ofrecen sus productos en paquetes integrales, en los que puede encontrarse herramientas para soluciones de áreas informáticas particulares, como son: La ofimática, la Multimedia, El desarrollo de software. Facilitando al cliente su adquisición y aprendizaje, Como éstos podemos mencionar: Microsoft Office StarOffice: OpenOffice.org Lotus SmartSuite VisualStudio Suit de Adobe Incluye Word, Excel, PowerPoint, InfoPath, Outlook, Access, Publisher, OneNote, entre otros según la presentación (básica, estándar o profesional). Word, Hoja de cálculo, Base de datos, Presentaciones, Graficador Writer, Calc, Impress, entre otros según la presentación (básica, estándar o profesional). Word Pro (antes AmiPro), 1-2-3, Freelance Graphics, Organizer, entre otros según la presentación (básica, estándar o profesional). Visual Basic, Visual Interdev, Visual C++, VisualFoxpro Adobe Illustrator, Adobe Premier, Adobe Designer, Flash professional, Photoshop, Acrobat Pro