Está en la página 1de 6

1.

SOFTWARE DE UN ORDENADOR

INTRODUCCIN
El trmino software fue utilizado y relacionado con la informtica por primera vez por John W. Tukey en 1957. En las ciencias de la computacin y la ingeniera del software, el software es toda la informacin procesada por los sistemas informticos: programas y datos. Sin el software el ordenador sera un conjunto de medios sin utilizar. Al cargar los programas en un ordenador, la mquina actuar como si recibiera una educacin instantnea; de pronto "sabe" cmo pensar y cmo operar. El hardware por s solo no puede hacer nada, pues es necesario que exista el software para indicarle las instrucciones a realizar. El software se puede clasificar segn distintos parmetros y puntos de vista. En este tema veremos la clasificacin segn la utilidad del software o servicio prestado y segn el tipo de licencia que posee o mtodo de distribucin en el mercado.

CLASIFICACIN DEL SOFTWARE SEGN EL SERVICIO PRESTADO


El software se pude clasificar segn su utilidad en tres grandes tipos SOFTWARE DE APLICACIN: El software de aplicacin es aquel que hace que el ordenador coopere con el usuario en la realizacin de tareas tpicamente humanas, tales como gestionar una contabilidad o escribir un texto. o Aplicaciones ofimticas o Software educativo o Software empresarial o Bases de datos o Hojas de clculo o Telecomunicaciones o Programas de esparcimiento y vdeojuegos o etc. SOFTWARE DE DESARROLLO O PROGRAMACIN: Los lenguajes de programacin o software de programacin son herramientas que permiten crear programas y software. Entre ellos tenemos Visual Studio (C#, Visual Basic), Java, C++, etc. o Editores de texto. Los editores de texto son programas que permiten crear y modificar archivos de texto. El programa puede leer el archivo e interpretar los bytes ledos segn el cdigo de caracteres que usa el editor. Es comn utilizar el cdigo ASCII de 8 bits en el que cada carcter es representado por una combinacin de 8 bits, permitiendo utilizar 256 caracteres (28) o Compiladores. Se denomina compilador al software que tiene como funcin traducir un lenguaje de programacin escrito en cdigo fuente a otro lenguaje que pueda ser interpretado y ejecutado por el sistema Pgina 1

Arquitectura de ordenadores. Sistemas

operativo. Este proceso de traduccin se conoce como compilacin. El compilador permite traducir cdigo fuente de un programa escrito en un lenguaje de alto nivel a otro de nivel inferior y que comprende directamente el ordenador denominado cdigo objeto que da lugar al cdigo ejecutable. De esta manera el programador puede disear un programa en un lenguaje mucho ms cercano al utilizado por el ser humano, para luego compilarlo a un lenguaje que comprende directamente el ordenador.

o Intrpretes. Un interprete es un software capaz de analizar y ejecutar otros programas. Los intrpretes se diferencian de los compiladores en que mientras estos traducen un programa creado por un programador (cdigo fuente) a un cdigo objeto, los intrpretes realizan la traduccin mientras el fichero est ejecutndose y normalmente no crean un fichero objeto. o Enlazadores. Los programas enlazadores o linkers renen los ficheros con el cdigo objeto necesarios para ejecutar un programa junto con las libreras aadidas que puedan necesitar y crea un fichero ejecutable o una biblioteca. En el caso de los programas enlazados dinmicamente, el enlace entre el programa ejecutable y las bibliotecas se realiza en tiempo de carga o ejecucin del programa. o Depuradores. Un depurador (debugger) es un programa que permite depurar o identificar los errores de los programas antes de ser compilados o interpretados para que su ejecucin sea correcta. o Entornos de desarrollo integrado. Tambin denominados IDE (Integrated Development Environment) son programas que renen todas las herramientas necesarias para crear un programa informtico. Un IDE es un entorno de programacin que ha sido empaquetado como un programa de aplicacin, es decir, consiste en un editor de cdigo, un compilador, un depurador y un constructor de interfaz grfica (GUI). Es posible que un mismo IDE pueda funcionar con varios lenguajes de programacin. Este es el caso de Visual Studio, que permite programas en C# y Visual Basic. Arquitectura de ordenadores. Sistemas Pgina 2

SOFTWARE DE SISTEMA: Est formado por todos aquellos programas cuya finalidad es servir al desarrollo o al funcionamiento de otros programas. Estos programas se caracterizan por estar muy prximos al hardware y tienen como objetivo desvincular al usuario y al programador de los detalles de internos de funcionamiento del ordenador. El software del sistema le aporta al usuario herramientas que incluye, entre otras: o Sistema operativo: es el software imprescindible del ordenador, sin el no podra funcionar ningn equipo informtico, tiene la mxima responsabilidad en el buen funcionamiento del hardware y software del ordenador. Todos los otros tipos de software necesitan de un sistema operativo para poder ejecutarse. o Utilidades: ejecutan tareas relacionadas con el mantenimiento del rendimiento del ordenador. Algunos estn incluidos con el software del sistema operativo: compresores, antivirus, programas de copias de seguridad, etc. o Controladores de dispositivos: Tambin llamados dirvers, son programas que permiten al S.O. interactuar con un perifrico haciendo una abstraccin del hardware y proporcionando una interfaz para usarlo. Se puede decir que hacen la funcin de manuales que le indican al sistema operativo como debe controlar y comunicarse con un dispositivo en particular. o Herramientas de diagnstico: Una herramienta de diagnstico es un software que permite monitorear y en algunos casos controlar la funcionalidad del hardware como: ordenadores, servidores y perifricos segn el tipo y sus funciones. El software permite monitorizar la temperatura, el rendimiento, la transferencia de datos, etc. o Herramientas de correccin y optimizacin: Sin herramientas que permiten corregir errores u optimizar el funcionamiento de algn elemento hardware, por ejemplo, las utilidades para desfragmentar discos. o Servidores: software que provee de servicios a otros usuarios u ordenadores, por ejemplo, servidores de red, servidores web, servidores ftp, etc. Los sistemas que utilizan los servicios de un servidor se denominan clientes. El modelo cliente-servidor no implica necesariamente tener dos ordenadores ya que un proceso cliente puede solicitar algo como una impresin a un proceso de servidor en un mismo ordenador, por ello, un equipo puede ser a la vez cliente y servidor.

El grfico que se muestra a continuacin muestra la cercana al hardware de los distintos tipos de software analizados:

Arquitectura de ordenadores. Sistemas

Pgina 3

CLASIFICACIN DEL SOFTWARE SEGN EL MTODO DE DISTRIBUCIN


Adems de estas categoras basadas en tareas, varios tipos de software se describen basndose en su mtodo de distribucin. Para comprender los trminos utilizados en la comercializacin de software es necesario comprender los siguientes trminos: Licencia: contrato entre el desarrollador de un software sometido a propiedad intelectual y a derechos de autor y el usuario, en el cual se definen con precisin los derechos y deberes de ambas partes. Es el desarrollador, o aqul a quien ste haya cedido los derechos de explotacin, quien elige la licencia segn la cual distribuye el software. Patente: conjunto de derechos exclusivos garantizados por un gobierno o autoridad al inventor de un nuevo producto (material o inmaterial) susceptible de ser explotado industrialmente para el bien del solicitante por un periodo de tiempo limitado . Derecho de autor o copyright: forma de proteccin proporcionada por las leyes vigentes en la mayora de los pases para los autores de obras originales incluyendo obras literarias, dramticas, musicales, artsticas e intelectuales, tanto publicadas como pendientes de publicar. Software con dominio pblico. El SOFTWARE CON DOMINIO PBLICO es software sin copyright. Algunos tipos de copia o versiones modificadas pueden no ser libres si el autor impone restricciones adicionales en la redistribucin del original o de trabajos derivados. Software semi-libre. El SOFTWARE SEMI-LIBRE es un software que tiene copyright pero permite que otros individuos lo usen, lo copien, lo distribuyan y hasta lo modifiquen. Ejemplos de software semi-libre son las primeras versiones de Internet Explorer de Microsoft, o algunas versiones de browsers de Netscape, y StarOffice. Software libre: El SOFTWARE LIBRE proporciona libertar de ejecucin del programa para cualquier propsito y la redistribucin de copias, tambin permite modificar el programa y publicar las modificaciones. No se debe confundir este software con el software gratuito porque la libertar asociada al software libre de copiar, modificar y redistribuir, no significa obligatoriamente gratuidad. Software con copyleft: El SOFTWARE CON COPYLEFT es un software libre cuyos trminos de distribucin no permiten a los redistribuidores agregar ninguna restriccin adicional cuando lo redistribuyen o modifican, o sea, la versin modificada debe ser tambin libre. Freeware. El trmino FREEWARE no posee una definicin ampliamente aceptada, pero es utilizada para programas que permiten la redistribucin pero no la modificacin, y que incluyen su cdigo fuente. Shareware. SHAREWARE es el software disponible con el permiso para que sea redistribuido, pero su utilizacin implica el pago. Generalmente, el cdigo fuente no se encuentra disponible, y por lo tanto es imposible realizar modificaciones. Pgina 4

En funcin del tipo de licencia podemos clasificar el software en:

Arquitectura de ordenadores. Sistemas

Software Propietario. El SOFTWARE PROPIETARIO es aquel cuya copia, redistribucin o modificacin estn, en alguna medida, prohibidos por su propietario. Para usar, copiar o redistribuir, se debe solicitar permiso al propietario o pagar. Software Comercial. El SOFTWARE COMERCIAL es el software desarrollado por una empresa con el objetivo de lucrar con su utilizacin. Ntese que "comercial" y "propietario" no son lo mismo. La mayor parte del software comercial es propietario, pero existe software libre que es comercial, y existe software no-libre que no es comercial. Open source software (software de cdigo abierto, tambin llamado de fuentes abiertas). CDIGO ABIERTO es el trmino con el que se conoce al software distribuido y desarrollado libremente. El cdigo abierto tiene un punto de vista ms orientado a los beneficios prcticos de compartir el cdigo que a las cuestiones morales y/o filosficas las cuales destacan en el llamado software libre. Actualmente una serie de administraciones pblicas han mostrado su apoyo al Software libre, migrando total o parcialmente su servidores y sistemas de escritorio. (por ejemplo Espaa, Brasil o Alemania).

En Espaa distintas administraciones han desarrollado sus propias distribuciones Open Source no slo para uso administrativo sino tambin acadmico. As tenemos LinEx en Extremadura, Augustux en Aragn, GuadaLinex en Andaluca, LliureX en La Comunidad Valenciana, Molinux en Castilla-La Mancha, MAX en La Comunidad de Madrid, Linkat en Catalua, Trisquel en Galicia, LinuxGlobal en Cantabria, EHUX en el Pas Vasco, mEDUXa en la comunidad Canaria, Bardinux en la Provincia de Santa Cruz de Tenerife en Canarias como proyecto de la ULL, Silu en la Provincia de Las Palmas en Canarias como proyecto de la ULPGC y Melinux en la Ciudad Autnoma de Melilla. Algunas de estas distribuciones estn basadas en Debian, otras en Ubuntu y otras en OpenSuSE. As como diversas distribuciones mantenidas por universidades pblicas.

Arquitectura de ordenadores. Sistemas

Pgina 5

Arquitectura de ordenadores. Sistemas

Pgina 6