FUNCIONES DEL SOFTWARE
El software es un conjunto de instrucciones detalladas que controlan la operación de un sistema computacional.
Funciones del software:
- Administrar los recursos de cómputo
- Proporcionar las herramientas para optimizar estos recursos.
- Actuar como intermediario entre el usuario y la información almacenada.
SOFTWARE DE SISTEMAS: Son aquellos programas que permiten la administracion de la parte fisica o los recursos de la computadora, es la que interactua entre el usuario y los componentes hardware del ordenador. Se clasifican el Sistemas Operativos Monousuarios y Multiusuarios.
2.SOFTWARE DE APLICACION:Son aquellos programas que nos ayudan a tareas especificas como edicion de textos, imagenes, calculos, etc. tambien conocidos como aplicaciones.
Software de Uso General
El software para uso general ofrece la estructura para un gran número de aplicaciones empresariales, científicas y personales. El software de hoja de cálculo, de diseño asistido por computadoras (CAD), de procesamiento de texto, de manejo de Bases de Datos, pertenece a esta categoría. La mayoría de software para uso general se vende como paquete; es decir, con software y documentación orientada al usuario ( manuales de referencia, plantillas de teclado y demás ).
Software de aplicaciones
El software de aplicación esta diseñado y escrito 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. Todas éstas aplicacion es procesan datos (recepción de materiales) y generan información (registros de nómina). para el usuario.
- Software de Sistema
Colección de programas residentes en la computadora, este tipo de software resulta pieza esencial para el uso de la computadora y el desarrollo de más software, una definición mas que podemos dar es que es una de las partes que permite el funcionamiento de la computadora, el objetivo del software de sistema es aislar tanto como sea posible al programador de aplicaciones de los detalles del computador particular que se use, especialmente de las características físicas de la memoria, impresoras, pantallas, teclados etc.
El software de sistema son los programas básicos el cual controla a la computadora, también llamado sistema operativo el cual tiene tres grandes funciones: coordina y manipula el hardware del ordenador, como la memoria, las unidades de disco; organiza los archivos en diversos dispositivos de almacenamiento y gestiona los errores de hardware y del mismo software.
Los sistemas operativos pueden ser de tarea única o multitarea. Los sistemas operativos de tarea única, los más primitivos, solo pueden manejar un proceso en cada momento.
Todos los sistema operativos modernos son multitarea, esto quiere decir que puedes realizar varias acciones a la ves como por ejemplo mandar a imprimir y estar trabajando con otro documento o lo mas usual estar navegando por internet y escuchar muisca.
- Software de Aplicación
El software de aplicación permite a los usuarios llevar a cabo una o varias tareas mas especificas, en cualquier campo de actividad susceptible de ser automatizado o asistido, con especial énfasis en los negocios, también podemos decir que el software de aplicación son aquellos que nos ayudan a la elaboración de una determinada tarea, este tipo de software es diseñado para facilitar al usuario en la realización de un determinado tipo de trabajo.
El software de aplicación resulta una solución informática para la automatización de ciertas tareas complicadas como puede ser la contabilidad y gestión de una organización, como ejemplo del software de aplicación podemos mencionar a la paquetería que nos ofrece Office de Microsoft (Word, Excel, One Note, etc.), Word Perfec, Lotus 123.
- Software de Desarrollo
El software de desarrollo recibe varios nombre, como software de programación o lenguaje de programación del software, en si el software de desarrollo es cualquier lenguaje artificial que podemos utilizar para definir una secuencia de instrucciones para su procesamiento por un ordenador. Es complicado definir que es y que no es un software de desarrollo, generalmente se dice que la traducción de las instrucciones a un código que comprende la computadora deber ser completamente sistemática (sigue o se ajusta a un conjunto de reglas).
El software de programación proporciona herramientas para ayudar al programados s escribir programas informáticos y a usar diferentes lenguajes de programación de forma practica, entre los lenguajes de programación mas utilizados podemos mencionar: C++, Java, C#, Visual Basic, etc.
Clasificación del Software de acuerdo al tipo de trabajo realizado
- Feeware
Freeware es un software de computadora que se distribuye sin cargo. A veces se incluye el código fuente, pero no es lo usual. 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. Programa computacional cuyo costo económico para el usuario final es cero, independiente de las condiciones de distribución y uso que tenga. Este tipo de software la mayoría son utilerías para realizar cierta tarea como el programa Win Rar, el cual nos sirve para la compresión de un archivo.
- Software multimedia
El software multimedia se refiere a los programas utilizados para presentar de una forma integrada textos, gráficos, sonidos y animaciones, este tipo de software es considerado como una nueva tecnología. Las ventajas que se le atribuyen al software multimedia es en la educación, especialmente en escuelas primarias, por que realizando presentaciones con software multimedia, los alumnos prestan mas intención a la presentación realizada.
Este tipo de software suele utilizarse para el desarrollo de proyectos específicos multimedios, utilizar software multimedia requiere de tiempo, capacidades, dedicación y recursos.
- Software de uso general
El software de uso general son aquellos que nos sirven para resolver problemas muy variados del mismo tipo, de muy diferentes empresas o personas, con adaptaciones realizadas por un usuario, ejemplos: procesadores de texto, manejadores de bases de datos, hojas de cálculo, etc.
- Software de uso especifico
Hablar de este tipo de software nos referimos al software desarrollado específicamente para un problema especifico 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.
El sistema operativo (a veces también citado mediante su forma abreviada OS en inglés) se encarga de crear el vínculo entre los recursos materiales, el usuario y las aplicaciones (procesador de texto, videojuegos, etcétera). Cuando un programa desea acceder a un recurso material, 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.
FUNCIONES DEL SISTEMA OPERATIVO
De esta forma, el sistema operativo permite la "disociación" de programas y hardware, principalmente para simplificar la gestión de recursos y proporcionar una interfaz de usuario (MMI por sus siglas en inglés) sencilla con el fin de reducir la complejidad del equipo.
- Administración del Procesador: el sistema operativo administra la distribución del procesador entre los distintos programas por medio de un algoritmo de programación. El tipo de programador depende completamente del sistema operativo, según el objetivo deseado.
- Gestión de la memoria de acceso aleatorio: el sistema operativo se encarga de gestionar el espacio de memoria asignado para cada aplicación y para cada usuario, si resulta pertinente. Cuando la memoria física es insuficiente, el sistema operativo puede crear una zona de memoria en el disco duro, denominada "memoria virtual". La memoria virtual permite ejecutar aplicaciones que requieren una memoria superior a la memoria RAM disponible en el sistema. Sin embargo, esta memoria es mucho más lenta.
- Gestión de entradas/salidas: el sistema operativo permite unificar y controlar el acceso de los programas a los recursos materiales a través de los drivers (también conocidos como administradores periféricos o de entrada/salida).
- Gestión de ejecución de aplicaciones: el sistema operativo se encarga de que las aplicaciones se ejecuten sin problemas asignándoles los recursos que éstas necesitan para funcionar. Esto significa que si una aplicación no responde correctamente puede "sucumbir".
- Administración de autorizaciones: el sistema operativo se encarga de la seguridad en relación con la ejecución de programas garantizando que los recursos sean utilizados sólo por programas y usuarios que posean las autorizaciones correspondientes.
- Gestión de archivos: el sistema operativo gestiona la lectura y escritura en el sistema de archivos, y las autorizaciones de acceso a archivos de aplicaciones y usuarios.
- Gestión de la información: el sistema operativo proporciona cierta cantidad de indicadores que pueden utilizarse para diagnosticar el funcionamiento correcto del equipo.
Componentes del sistema operativo
El sistema operativo está compuesto por un conjunto de paquetes de software que pueden utilizarse para gestionar las interacciones con el hardware. Estos elementos se incluyen por lo general en este conjunto de software:
- El núcleo, que representa las funciones básicas del sistema operativo, como por ejemplo, la gestión de la memoria, de los procesos, de los archivos, de las entradas/salidas principales y de las funciones de comunicación.
- El intérprete de comandos, que posibilita la comunicación con el sistema operativo a través de un lenguaje de control, permitiendo al usuario controlar los periféricos sin conocer las características del hardware utilizado, la gestión de las direcciones físicas, etcétera.
- El sistema de archivos, que permite que los archivos se registren en una estructura arbórea.
l
SOFTWARE DE PROGRAMACION
Es el conjunto de herramientas que permiten al programador desarrollar programas informáticos, usando diferentes alternativas y lenguajes de programación, de una manera práctica. Incluye entre otros:
- Editores de texto
- Compiladores
- Intérpretes
- Enlazadores
- Depuradores
- Entornos de Desarrollo Integrados (IDE): Agrupan las anteriores herramientas, usualmente en un entorno visual, de forma tal que el programador no necesite introducir múltiplescomandos para compilar, interpretar, depurar, etc. Habitualmente cuentan con una avanzada interfaz gráfica de usuario (GUI).
SOFTWARE DE APLICACION
Es aquel que permite a los usuarios llevar a cabo una o varias tareas específicas, en cualquier campo de actividad susceptible de ser automatizado o asistido, con especial énfasis en los negocios. Incluye entre otros:
- Aplicaciones para Control de sistemas y automatización industrial
- Aplicaciones ofimáticas
- Software educativo
- Software empresarial
- Bases de datos
- Telecomunicaciones (por ejemplo Internet y toda su estructura lógica)
- Videojuegos
- Software médico
- Software de Cálculo Numérico y simbólico.
- Software de Diseño Asistido (CAD)
- Software de Control Numérico (CAM)
CATEGORIAS DE SOFTWARE
El software libre es software con autorización para que cualquiera pueda usarlo, copiarlo y distribuirlo, ya sea con o sin modificaciones, gratuitamente o mediante una retribución. En particular, esto significa que el código fuente debe estar disponible. «Si no es fuente, no es software». Ésta es una definición simplificada; ver también la definicion completa.
Si un programa es libre, puede ser potencialmente incluido en un sistema operativo libre tal como GNU o los sist3emas GNU linus libres.
Hay muchas maneras diferentes de hacer libre un programa: numerosas cuestiones a decidir que en muchos casos son matices, y que pueden resolverse de varias formas sin que por ello el programa deje de ser libre. Algunas de las posibles variaciones son descritas abajo. Para obtener información sobre licencias de software libre específicas, puede consultar el listado de licencias.
Mucha gente utiliza la expresión software de «código abierto» para referirse, más o menos, a la misma categoría a la que pertenece el software libre. Sin embargo, no son exactamente el mismo tipo de software: ellos aceptan algunas licencias que nosotros consideramos demasiado restrictivas, y hay licencias de software libre que ellos no han aceptado. Sin embargo, las diferencias entre lo que abarcan ambas categorías son pocas: casi todo el software libre es de código abierto, y casi todo el software de código abierto es libre.
Nosotros preferimos la expresión «software libre» porque se refiere a libertad, algo que la expresión «código abierto» no hace
El software de dominio público es software que no está protegido por derechos de autor. Es un caso especial de software libre protegido con copileft, lo que significa que algunas copias o versiones modificadas pueden no ser completamente libres.
es un conjunto específico de términos de distribución empleados para proteger un programa con copyleft. El Proyecto GNU utiliza esta licencia para la distribución de la mayoría del software de GNU.
El sistema GNU es el sistema operativo similar a Unix, constituido en su totalidad por software libre, que hemos desarrollado en el Proyecto GNU desde 1984.
Freeware
Shareware
El Shareware es software del que se permite redistribuir copias, pero que por cada copia utilizada, el usuario debe pagar un cargo por licencia.
En algunos casos, un programa ejecutable puede ser de dominio público sin que su código fuente esté disponible. Este software no es software libre, porque para que lo sea es preciso que el código fuente sea accesible. Por su parte, la mayoría del software libre no es software de dominio público; está protegido por derechos de autor, y los poseedores de estos han dado permiso legal para que cualquiera lo emplee libremente usando una licencia de software libre.
Algunas veces se utiliza el término «dominio público» de una manera imprecisa queriendo decir libre o «disponible gratuitamente». Sin embargo, «dominio público» es un término legal y significa de manera precisa «sin derechos de autor». Para ser lo más claro posible, recomendamos el uso de «dominio público» para expresar solamente este significado, y el uso de las otras expresiones para transmitir el suyo correspondiente
El software protegido con copyleft es software libre cuyos términos de distribución aseguran que todas las copias de todas las versiones son software libre. Esto significa, por ejemplo, que las licencias copyleft no permiten a terceros agregar ningún requisito adicional (a excepción de un conjunto limitado de requisitos para aumentar su protección) y exige que que el código fuente sea público. Algunas licencias copyleft, como la tercera versión de la GPL, impiden otras formas de convertir en privativo el software.
En el Proyecto GNU, protegemos mediante copyleft casi todo el software que escribimos, porque nuestro objetivo es dar a cada usuario las libertades que el término «software libre» implica.
El software libre no protegido con copyleft, incluye la autorización del autor para redistribuir y modificar el software, así como el permiso para añadirle restricciones adicionales.
El que un programa sea libre pero no esté protegido con copyleft, implica que algunas copias o versiones modificadas del mismo pueden no ser completamente libres. Una compañía de software podría compilar el programa, con o sin modificaciones, y distribuir el archivo ejecutable como un producto de software privativo.
El sistemas x window es un ejemplo de esto. El Consorcio X libera X11 con términos de distribución que lo hacen software libre no protegido con copyleft. Si usted lo desea, puede obtener una copia que tenga esos términos de distribución y que sea libre. Sin embargo, también hay versiones no libres, y existen estaciones de trabajo populares y tarjetas gráficas para PC en las cuales solo funcionan versiones no libres
software cubierto por la GPL (licencia publica general)
Un sistema operativo similar a Unix está constituido por muchos programas. El sistema GNU incluye todo el software GNU, además de muchos otros paquetes, como el sistema X Window y TeX, los cuales no son software de GNU.
es el software GNU liberado bajo el auspicio del proyecto gnu. A un programa que sea software de GNU, también lo denominamos programa GNU o paquete GNU. El archivo README o el manual del paquete GNU deberían indicar que lo es; además, el directorio d software libre identifica todos los paquetes GNU.
La mayoría del software de GNU está protegido por cophyleft, pero no todo; sin embargo, todo el software GNU debe ser software libre.
Parte del software GNU lo escribe personal de la fundación para el software libre, pero la mayoría del software lo aportan voluntarios. Del software aportado por voluntarios, a veces el titular de los derechos de autor es la Fundación para el Software Libre y en otras son los propios colaboradores que lo escribieron.
El software no libre es cualquier software que no es libre. Esto incluye al software semi libre y el software privativo.
SOFTWARE SEMILIBRE El software semilibre es software que no es libre, pero incluye autorización para que los particulares lo usen, lo copien, lo distribuyan y lo modifiquen (incluyendo la distribución de versiones modificadas) sin propósitos lucrativos. PGP es un ejemplo de un programa semilibre.
El software semilibre es mucho mejor éticamente que el software privativo , pero sigue planteando problemas que no nos permiten utilizarlo en un sistema operativo libre.
Las restricciones del copyleft están diseñadas para proteger las libertades esenciales de todos los usuarios. Para nosotros, la única restricción substantiva justificada en el uso de un programa es la que previene la adición de restricciones por parte de otras personas. Los programas semilibres tienen restricciones adicionales motivadas por fines puramente egoístas.
El software privativo es software que no es libre ni semilibre. Su uso, redistribución o modificación están prohibidos, requieren que solicite una autorización, o está tan restringido que de hecho no puede hacerlo libremente.
La Fundación para el Software Libre sigue la norma de que únicamente podemos instalar un programa privativo en nuestros ordenadores, cuando lo hacemos temporalmente y con el propósito de escribir una alternativa libre a ese mismo programa. Aparte de este caso concreto, creemos que no hay excusa posible para instalar un programa privativo.
Por ejemplo, creímos que la instalación de Unix en nuestros ordenadores en los años 1980 estaba justificada, porque lo estábamos usando para escribir una alternativa libre al propio Unix. Actualmente, considerando que existen sistemas operativos libres disponibles, esta excusa ya no es válida; hemos eliminado todos los sistemas operativos no libres; y en cualquier ordenador nuevo instalamos un sistema operativo completamente libre.
El término «freeware» no tiene una definición clara aceptada, pero es usado comúnmente para referirse a paquetes que se pueden distribuir pero no modificar (y cuyo código fuente no está disponible). Estos paquetes no son software libre. Por lo tanto, por favor, no use el término «freeware» para referirse al software libre.
El shareware no es software libre, ni siquiera semilibre. Esto es así por dos razones:
- Para la mayoría del shareware, el código fuente no está disponible; por lo tanto, usted no puede modificar el programa de ninguna manera.
- No se puede hacer una copia de shareware e instalarla sin pagar un cargo por licencia, incluso en el caso de individuos que lo utilicen para actividades sin ánimo de lucro (en la práctica, los usuarios ignoran con frecuencia los términos de distribución y lo hacen de todas formas, pero estos términos no lo permiten).
El software comercial es aquel desarrollado por un negocio que pretende obtener dinero de su utilización. ¡«Comercial» y «privativo» no son lo mismo! La mayoría del software comercial es privativo, pero hay software libre comercial, y hay software no libre no comercial.
Por ejemplo, Ada de GNU siempre se distribuye bajo los términos de la GPL de GNU, y cada una de sus copias es software libre; sin embargo, sus desarrolladores hacen contratos de mantenimiento. En ocasiones los clientes interesados comentan a los vendedores: «Nos sentiríamos más seguros con un compilador comercial». A lo que los vendedores responden: «Ada de GNUes un compilador comercial; con la particularidad de que además es software libre».
No hay comentarios:
Publicar un comentario