El documento describe los diferentes tipos de software. Explica que el software incluye sistemas operativos, aplicaciones y herramientas de programación. Detalla que el software de sistemas gestiona los recursos del ordenador, el software de aplicaciones permite realizar tareas específicas, y el software de programación proporciona herramientas para desarrollar programas.
2. SOFTWARE ES EL COMPONENTE LÓGICO DEL ORDENADOR
El software es un elemento indispensable para el funcionamiento del
ordenador. Está constituido por una serie de instrucciones y datos, que permiten
aprovechar todos los recursos que tiene un equipo informático, de manera que
pueda resolver gran cantidad de problemas. Un ordenador en sí, no es más que
un conjunto de componentes electrónicos; el software da vida a la computadora,
haciendo que sus componentes funcionen de forma ordenada.
El software es, por tanto, un conjunto de instrucciones detalladas que
controlan la operación de un sistema informático.
Funciones del software:
Administrar los recursos del sistema
Proporcionar las herramientas para
optimizar estos recursos.
Actuar como intermediario entre el usuario
y la información almacenada.
3. El software es un producto que se puede distribuir de varias maneras, la forma
clásica es mediante una instalación directa en equipos del cliente. Normalmente si
alguien quiere usar un programa, compra el CD de instalación o lo descarga de la
Red, ejecuta un programa de configuración, da sus claves y listo, puede explotar al
sistema.
DISTRIBUCIÓN DEL SOFTWARE
SaaS son las iniciales de Software as a
Service; es decir, el software como servicio.
Consiste en proporcionar al usuario, a través
de Internet, las aplicaciones y herramientas
que éste necesita. La información se aloja en
los servidores de la empresa que proporciona
el servicio. De esta forma, SaaS constituye una
alternativa a la filosofía anterior,
Software como Servicio, significa disponer de
las aplicaciones que necesitamos por medio de
Internet, y sin necesidad de realizar
instalaciones pesadas.
4. VENTAJAS DEL SaaS
Movilidad. Podemos acceder a las aplicaciones que más nos interesan
desde cualquier lugar del planeta. Sólo necesitamos una conexión a Internet.
Comodidad. Las aplicaciones SaaS están en Internet. De esta forma,
evitamos las complicadas instalaciones de programas, y las descargas
periódicas de actualizaciones.
Ahorro. En los programas de SaaS no se paga por licencias, a diferencia de
lo que sucede con los programas de software tradicionales. Algunas
aplicaciones SaaS permiten el pago por uso: si lo utilizas, pagas; si no, no.
Muchas otras aplicaciones son incluso gratuitas.
Facilidad de uso. Generalmente, las aplicaciones SaaS son menos
complejas y mucho más fáciles de usar que los programas tradicionales.
Interacción. Si el usuario lo desea, puede compartir con sus clientes y
colaboradores sus documentos, hojas de cálculo, apuntes y anotaciones, sus
ideas y, en definitiva, toda la información que va generando. La plataforma web
hace posible incluso una edición conjunta y simultánea de un documento.
5. Nada es perfecto… La filosofía SaaS no es perfecta, claro. Tiene sus
inconvenientes. Estos son los más destacados:
Dependencia: si la conexión a Internet se cae (corte en el
suministro, problemas técnicos de la empresa proveedora, etc.) ya
no puedes seguir trabajando.
Seguridad: los datos están en los servidores de la empresa que
proporciona el servicio, por lo que debes asegurarte de que cumple
la Ley de Protección de Datos, y de que en caso de abandono del
servicio, puedes recuperar tus datos sin problemas.
INCONVENIENTES DEL SaaS
6. Un Programa es un conjunto de instrucciones ordenadas y escritas en
un lenguaje comprensible por el ordenador, que marcan los pasos a realizar en
el proceso de manipulación de datos.
Los programas se elaboran con una sucesión de algoritmos, que se
diseñan como pseudocódigos u organigramas, siguiendo tres etapas:
Edición: creación del programa o código fuente; los pseudocódigos y
organigramas se traducen a lenguajes de programación, utilizando programas
editores de texto
Compilación: creación del programa o código objeto; cada instrucción del
programa fuente se convierte a un lenguaje comprensible para el ordenador
(sistema binario) compuesto por ceros y unos, utilizando programas
compiladores que revisan si el código fuente es correcto o no.
Enlace: obtención del programa ejecutable, enlazando los programas objeto
con las instrucciones utilizadas para formar un único programa. Es el resultado
de enlazar uno o varios fragmentos de código objeto. Constituye un archivo
binario con un formato tal, que el sistema operativo es capaz de cargarlo en la
memoria de un ordenador, y proceder a su ejecución. El código ejecutable es
directamente comprensible por la computadora.
7. CATEGORÍAS DE SOFTWARE
El software propietario es software que necesita de una licencia para su uso
y, además, su redistribución o modificación están prohibidos o requieren una
autorización expresa.
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, es decir, abierto para poder ser manipulado
El término «freeware» no tiene una definición clara aceptada, pero es usado
comúnmente para referirse a aquellos programas que se pueden distribuir
pero no modificar (y cuyo código fuente no está disponible). Estas
aplicaciones son gratuitas, pero no son software libre. Por lo tanto, no es
correcto confundir el concepto «freeware» con el software libre.
Se denomina Shareware a una modalidad de distribución de software (juegos
o programas) para que el mismo pueda ser evaluado de forma gratuita, pero
generalmente por un tiempo especificado, aunque también las limitaciones
pueden estar en algunas de las formas de uso o las capacidades finales.
8. CLASIFICACION DEL SOFTWARE
SEGÚN SU FUNCIÓN SE CLASIFICA EN TRES GRUPOS PRINCIPALES,
SOFTWARE DE GESTIÓN (Sistemas Operativos)
Conjunto de instrucciones que comunican al usuario con el ordenador y
permiten el control de los periféricos existentes.
SOFTWARE DE APLICACIÓN
Los programas de aplicación permiten a los usuarios llevar a cabo una o
varias tareas más específicas, en cualquier actividad susceptible de ser
automatizada o asistida por medios informáticos.
SOFWARE DE PROGRAMACIÓN
proporciona herramientas para ayudar al programador a escribir programas
informáticos y a usar diferentes lenguajes de programación de forma
práctica.
9. SISTEMAS OPERATIVOS
Son los programas que sirven para controlar y hacer funcionar los
elementos de hardware y, por tanto, el ordenador.
El sistema operativo comienza a trabajar cuando se enciende el ordenador
y gestiona el hardware de la máquina desde los niveles más básicos,
permitiendo también la interacción con el usuario.
SOFTWARE DE SISTEMA O DE GESTIÓN
10. Suministrar la Interfaz de usuario
Es la parte del sistema operativo que permite comunicarse con él, de tal
manera que se puedan cargar programas, acceder archivos y realizar otras
tareas.
Administración de recursos
Sirven para administrar los recursos de hardware y de redes de un sistema
informático, como CPU, memorias, dispositivos de almacenamiento, periféricos
de entrada y de salida, etc.
Administración de archivos
Un sistema de información contiene programas de administración de archivos
que controlan la creación, borrado y acceso de archivos de datos y de
programas. También implica mantener el registro de la ubicación física de los
archivos en los discos magnéticos y en otros dispositivos de almacenamiento
secundarios.
Administración de tareas
El s.o. se encarga de controlar el orden de ejecución de las instrucciones en el
microprocesador, para que todos ellos funcionen de forma , más o menos,
simultánea (multitarea).
Servicio de soporte
El sistema autogestiona sus actualizaciones y descargas, previa configuración
por parte del usuario
FUNCIONES BÁSICAS DE LOS SISTEMAS OPERATIVOS
11. CARACTERÍSTICAS DE LOS SISTEMAS OPERATIVOS
Administración de tareas
Monotarea: Solamente puede ejecutar un proceso (aparte de los procesos del
propio S.O.) en un momento dado. Una vez que empieza a ejecutar un proceso,
continuará haciéndolo hasta su finalización y/o interrupción.
Multitarea: Es capaz de ejecutar varios procesos al mismo tiempo. Este tipo de
S.O. normalmente asigna los recursos disponibles (CPU, memoria, periféricos) de
forma alternada a los procesos que los solicitan, de manera que el usuario percibe
que todos funcionan a la vez, de forma concurrente.
Administración de usuarios
Monousuario: Si sólo permite ejecutar los programas de un usuario al mismo
tiempo.
Multiusuario: Si permite que varios usuarios ejecuten simultáneamente sus
programas, accediendo a la vez a los recursos de la computadora. Normalmente
estos sistemas operativos utilizan métodos de protección de datos, de manera que
un programa no pueda usar o cambiar los datos de otro usuario.
Manejo de recursos
Centralizado o monopuesto: Si permite utilizar los recursos de una sola
computadora.
Distribuido o multipuesto: Si permite utilizar los recursos (memoria, CPU, disco,
periféricos... ) de más de una computadora al mismo tiempo.
12. El software de aplicación ha sido
escrito con el fin de realizar casi
cualquier tarea imaginable. Existen
literalmente miles de estos programas
para ser aplicados en diferentes
tareas, desde procesamiento de
palabras hasta cómo seleccionar una
universidad. A continuación cuatro
categorías de software de
aplicaciones:
Aplicaciones de Ofimática
Aplicaciones de utilidades
Aplicaciones personales
Aplicaciones de entretenimiento
SOFTWARE DE APLICACIÓN
13. Aplicaciones de Ofimática - Las aplicaciones más comunes
son procesadores de textos , hojas de cálculo, gestores de bases de
datos, presentaciones, etc.
Procesadores de texto
Microsoft Office
Open Office
14. Utilidades - Las utilidades, que componen la segunda categoría de
aplicaciones de software, ayudan a administrar y mantener el sistema, así
como a optimizar su rendimiento.
15. Aplicaciones personales - Estos programas permiten mantener
una agenda de direcciones y calendarios de citas, hacer operaciones
bancarias, enviar correo electrónico a cualquier parte del mundo, etc.
Aplicaciones para Internet
16. Aplicaciones de entretenimiento - Videojuegos de galería,
simuladores de vuelo, juegos interactivos de misterio y rompecabezas difíciles
de solucionar. Muchos programas educativos pueden ser considerados como
software de entretenimiento. Estos programas pueden ser excelentes
herramientas para la educación.
17. SOFTWARE DE PROGRAMACIÓN
Es el conjunto de herramientas que permiten
desarrollar programas informáticos, usando
diferentes alternativas y lenguajes de programación,
de una manera práctica.
Un lenguaje de programación es un conjunto
de símbolos y reglas sintácticas y semánticas que
definen su estructura y el significado de sus
elementos y expresiones. Es utilizado para controlar
el comportamiento físico y lógico de una máquina.
Un programa informático es el resultado final
de un proceso que empieza con el
planteamiento de un problema. Un programa es
un conjunto de instrucciones escritas con un
lenguaje de programación y que serán ejecutadas
en un ordenador.
18. SOFTWARE DE PROGRAMACIÓN
Un Programa es un conjunto de instrucciones ordenadas y escritas en un lenguaje
comprensible por el ordenador, que marcan los pasos a realizar en el proceso de
manipulación de datos.
Los programas se elaboran con una sucesión de algoritmos, que se diseñan como
pseudocódigos u organigramas, siguiendo tres etapas:
Edición: creación del programa o código fuente; los pseudocódigos y
organigramas se traducen a lenguajes de programación, utilizando
programas editores de texto
Compilación: creación del programa o código objeto; cada instrucción
del programa fuente se convierte a un lenguaje comprensible para el
ordenador (sistema binario) compuesto por ceros y unos, utilizando
programas compiladores que revisan si el código fuente es correcto o no.
Enlace: obtención del programa ejecutable, enlazando los programas
objeto con las instrucciones utilizadas para formar un único programa. Es el
resultado de enlazar uno o varios fragmentos de código objeto. Constituye
un archivo binario con un formato tal que el sistema operativo es capaz de
cargarlo en la memoria de una computadora, y proceder a su ejecución. El
código ejecutable es directamente comprensible por la computadora.