Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Tema
Software
1. Introduccin.
En un sistema informtico, para que el hardware o parte material pueda realizar el trabajo
para el que ha sido construido, es necesario tener un conjunto de normas y rdenes que
coordinen todos los procesos que se realicen. Este conjunto de rdenes se denomina
software o parte inmaterial del sistema. Por ello, a travs del software (integrado por un
gran nmero de programas que interactan unos con otros) pueden ser manejados todos
los recursos de un sistema informtico para resolver cualquier problema.
El trmino software (del ingls: producto etreo, pensamiento), lo
constituye un
conjunto de ideas, producto de la inteligencia de las personas para solucionar problemas
de muy diversos tipos.
Todos los programas que conforman el software pueden ser divididos en dos grupos bien
diferenciados segn su funcin:
En la siguiente figura se representa grficamente la relacin entre los dos grupos anteriores
y el hardware de un sistema.
Software de sistema
Software
Software de aplicacin
Sistemas operativos
Software estndar
Programas traductores
Paquetes integrados
Software a medida
Pg. 1
2.
Tema
Software de sistema
Por otra parte, una computadora es una mquina que posee un conjunto de elementos que
denominaremos recursos, que deben ser racionalmente distribuidos y utilizados para
obtener de ellos el mejor rendimiento. Estos recursos son los siguientes:
La informacin. Los datos, sus tipos, tamaos y mtodos de representacin tienen que
estar perfectamente controlados para evitar operaciones errneas o falsas
interpretaciones.
Desde el punto de vista del control de los recursos de una computadora podemos establecer
la siguiente definicin:
Pg. 2
Tema
Carga los programas (por un ejemplo, un procesador de texto, una planilla de clculo,
un navegador de Internet, un juego, un reproductor de MP3) en la memoria de la
computadora de manera que se puedan utilizar.
Pg. 3
Tema
Reconocer las teclas que se han presionado o los clic del mouse y desplegar
caracteres o imgenes en la pantalla.
Pg. 4
Tema
Pg. 5
Tema
En 1995, Microsoft lanz al mercado Windows 95, un sistema operativo completo (no
necesitaba que fuera instalado MS-DOS antes de su propia instalacin), a diferencia de sus
predecesores Windows 95 instala los componentes necesarios del sistema operativo MSDOS que necesita y tiene un cdigo de programacin adicional que aprovecha las
capacidades ms avanzadas de los CPU modernos adems de mantener una interfaz grafica
de usuario.
Windows 95 mejor la capacidad de ejecutar mltiples tareas en comparacin con las
versiones anteriores de Windows y fue la primera versin de Windows en proporcionar
soportes para el estndar Plug and Play para conectar hardware nuevo. Incorpora tambin
soporte para redes integrado y mejoras en la GUI, como, por ejemplo, la barra de tareas y
el botn Inicio.
Windows 98 (llamado as por el ao en que fue lanzado al mercado, 1998) es una
actualizacin de Windows 95. Como cambio importante este SO presenta la integracin del
navegador Internet Explorer con una nueva caracterstica, el Active Desktop, que permite a
los usuarios navegar en Internet y la computadora local de la misma forma. El Active
Desktop permite que los usuarios integren los recursos de Internet.
En el 2000, Microsoft lanz al mercado Windows Millenium (el ltimo miembro de la
familia Windows 9x). Windows Me ofrece algunas mejoras notables sobre sus predecesores,
por ejemplo, capacidades multimedia avanzadas, soporte integrado para edicin de video
digital y mejoras en las caractersticas de Internet. Pero al igual que Windows 95 y Windows
98, Windows Me continua utilizando una gran cantidad de cdigo de 16 bits que proporciona
soporte para las aplicaciones DOS y Windows 3.x antiguas. Como resultado, Windows Me no
fue mucho ms estable o robusto que Windows 95 o 98 y estaba sujeto a cadas frecuentes
del sistema.
Windows XP
Windows XP fue introducido en octubre de 2001. El escritorio tiene una apariencia ms
tridimensional con esquinas redondeadas y mas sombreados. Con Windows XP, Microsoft
consolid sus sistemas operativos de escritorio para usuarios hogareos y empresas en un
solo entorno. Algunas las caractersticas que se han actualizado en Windows XP:
-
Soporte para medios digitales. Por medio del uso de Windows Media Player provee el
soporte para ediciones digitales adems de la creacin de video y audio para proyectos
multimedia.
Pg. 6
Tema
otros usuarios de software CAD (Diseo Asistido con Computadora) y CAM, UNIX se utiliza
en las estaciones de trabajo de alto poder.
UNIX se caracteriza por utilizar interfaz de lnea de comandos, instrucciones difciles y el
hecho de que requiere de muchos comandos para hacer incluso tareas simples. Sin
embargo, el poder y estabilidad de este SO son muy destacados.
Linux para sistemas de escritorio
A pesar de que Linux es considerado como un sistema operativo "freeware", se destaca por
su poder, capacidades y amplio conjunto de caractersticas. Linux es un sistema operativo
multitareas completamente de 32-bits y proporciona soporte para mltiples usuarios y
procesadores. Linux se puede ejecutar en casi cualquier computadora y puede funcionar con
casi cualquier tipo de aplicacin. Utiliza una interfaz de lnea de comandos, pero tambin
existen entornos GUI basados en ventanas conocidos como shells.
La principal diferencia no tcnica entre UNIX y Linux es el precio. Cualquier persona puede
obtener una copia gratuita de Linux en Internet o en libros y revistas de computacin. Las
versiones comerciales de Linux, las cuales son poco costosas cuando se comparan con el
precio de otros sistemas operativos, tambin se pueden adquirir dentro de una variedad de
fabricantes que ofrecen el cdigo de Linux gratuitamente y aplican cargos por las
caractersticas adicionales, por ejemplo, las herramientas, la interfaz GUI y la
documentacin.
Por estas razones, Linux se ha vuelto un sistema operativo muy usado en muchos
ambientes. Estudiantes y profesores han optado por Linux no slo por sus avances
tcnicos , sino que tambin para participar en la comunidad global que se ha creado a
partir de este sistema operativo. Esta comunidad invita a los usuarios de Linux y
desarrolladores a contribuir con modificaciones y mejoras, adems comparte de manera
gratuita informacin acerca de Linux y asuntos relacionados. Aunque normalmente se
considera a Linux como una plataforma de servidor, las empresas de software estn
generando aplicaciones para escritorio nuevas o modificando las que tienen para que
puedan ser utilizadas en Linux.
2.1.8. Sistemas operativos de red (NOS Netware Operating System)
Un sistema operativo de red (NOS) est diseado para trabajar en un servidor dedicado a
proveer distintos servicios a otras computadoras de la red. Las otras computadoras se
conocen como computadoras cliente, cada computadora que se conecta a un servidor de
red debe ejecutar un software de cliente diseado para solicitar un servicio especifico. Por
ejemplo, si se conecta a un servidor para almacenar y recuperar archivos, la computadora
debe contar con el software de cliente que le permite conectarse a ese servidor para ese
propsito. Algunos de estos NOS ms utilizados se enumeran a continuacin: Windows NT
Server, Windows 2000, Windows Server 2003, Netware de Novell, Unix para servidores, Linux para
servidores
Pg. 7
Tema
Programa fuente
Programa objeto
Traductor
Montador
Programa objeto
Prog. ejecutable
Existen tres tipos de programas traductores: los ensambladores, los compiladores y los
intrpretes:
2.2.1.
Programas ensambladores:
Programas compiladores:
Programas intrpretes:
Pg. 8
Tema
poder disear y disponer de estas aplicaciones, entre las cuales, se encuentran aplicaciones
contables, financieras, estadsticas, control de inventarios, nminas y otras muy diversas.
Con el avance y desarrollo de las tecnologas de la informacin se han identificado algunas
de estas aplicaciones de uso comn en la mayora de las organizaciones, como son el
proceso de texto, hojas de clculo, grficos estadsticos, etc., de manera tal que los
fabricantes han diseado y puesto en el mercado aplicaciones para ser utilizadas por un
gran nmero de usuarios y en diferentes sistemas. A estas aplicaciones de uso general se
denomina software estndar, es decir, a aquellos programas que se pueden adquirir
normalmente en establecimientos del ramo, dispuestos para su uso inmediato en una gran
variedad de sistemas, sin necesitar la intervencin de personal informtico.
3.2. Aplicaciones estndar
Es muy numerosa la gama de aplicaciones estndar existentes en el mercado cubriendo una
gran cantidad de actividades, desde juegos hasta sistemas de contabilidad y gestin de
pequeas y medianas empresas.
En general, los programas se comercializan en disquetes o CDROM, acompaados de un
Manual de Usuario y una Gua de Referencia, junto con un contrato de proteccin legal del
copyright, de tal manera que un usuario no especializado en Informtica puede instalarlas
en su computadora.
Dentro de los programas que se compran se pueden distinguir los siguientes tipos:
3.2.1. Software comercial
En esta categora caen los programas que hay que pagar de alguna manera y pueden ser:
- Programas independientes: Corresponde a las aplicaciones que hacen una slo tipo
de tareas, por ejemplo, un programa de retoque fotogrfico.
- Suite o paquetes de software: Programas de uso frecuentes, por ejemplo,
procesadores de texto, planillas de clculo, etc., se agrupan y se venden como suite
de software. Ejemplos: Office de Microsoft, suite Corel para tratamiento de
imgenes.
- Programas shareware: Generalmente corresponde a herramientas especficas que se
compran por una pequea suma de dinero para que el usuario pueda probarlo. En
este caso, el software se habilita una cierta cantidad de das y luego requiere su
registracin.
3.2.2. Software Freeware y software de dominio pblico
Un software freeware es cualquier programa que se pone a disposicin de los usuarios en
forma gratuita. Es decir, el usuario no lo paga para usar pero no es dueo del software.
Tanto en el caso de software shareware y freeware, el autor original mantiene un inters de
propiedad sobre el producto, por lo tanto quien lo utiliza debe aceptar los trminos de una
licencia que prohbe que se hagan cambios al programa o venderlo a otra persona.
En el caso del software de dominio pblico, el cdigo fuente es gratuito y se puede utilizar
para cualquier propsito y cualquier persona.
3.2.3. Software de cdigo abierto (open source)
Es un software de cualquier tipo cuyo cdigo fuente est disponible para los usuarios en
forma editable, as como las distintas bibliotecas de desarrollo que se utilizan. Los usuarios
u otros desarrolladores de software pueden modificar este cdigo y personalizarlo siguiendo
los lineamientos dados por el autor original. Este tipo de software se puede ofrecer en forma
comercial o gratuita. Ejemplo, OpenOffice.org es una suite de aplicaciones de cdigo
abierto.
3.2.4. Software de Ofimtica:
El software estndar ms difundido est compuesto por aplicaciones del rea de la
Ofimtica (programas orientados a la gestin de datos en las oficinas), tales como:
Procesador de textos
Pg. 9
Programas de presentacin
Tema
Archivos ejecutables. Un archivo ejecutable (.exe, .com) contiene los comandos que
se envan al procesador. De hecho, cuando ejecutamos un programa, ejecutamos el
archivo ejecutable. Los archivos ejecutables normalmente (pero no siempre) tienen la
extensin .exe.
Pg. 10
Tema
Pg. 11
Tema
En un programa se definen los objetos, que representan datos, y se definen las acciones
mtodos entre ellos para obtener los resultados deseados.
5. Lenguajes de programacin
Un lenguaje de programacin es una notacin para escribir programas, permiten la
comunicacin con el hardware y dar as las rdenes adecuadas para la realizacin de un
determinado proceso. Un lenguaje est definido por una gramtica o conjunto de reglas que
se aplican a un alfabeto constituido por el conjunto de smbolos utilizados.
Actualmente, los programadores pueden elegir entre muchas herramientas de desarrollo
que difieren en capacidad, flexibilidad y facilidad de uso. Sin embargo, a pesar de sus
diferencias, la mayora de los lenguajes de programacin comparten una caracterstica:
cada lenguaje de programacin requiere que el programador siga un conjunto de reglas
muy estrictas. En general, los lenguajes de programacin requieren que los desarrolladores:
-
Estas reglas se conocen como la sintaxis del lenguaje de programacin y pueden variar de
un lenguaje a otro.
Licenciatura en Sistemas de Informacin FACENA-UNNE
Pg. 12
Tema
0000
1000
0011
0001
1001
1010
1010
1001
1001
0001
1010
1100
01 Al
89 9A
3A 9C
INICIO: ADD
MOV
CMP
JE
JMP
FIN:
END
B, 1
A, B
A, E
FIN
INICIO
Pg. 13
Tema
Pg. 14
Tema
Pg. 15
Tema
JavaScript: Est diseado para trabajar dentro del HTML. Permite la verificacin de
pginas, animaciones sencillas y clculos.
Pg. 16