Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Capítulo 4
Fundamentos del software: Clasificación
del SW
Págs. 121-150
INDICE
3
LINUS TORVALDS Y EL SOFTWARE
QUE NO ES PROPIEDAD DE NADIE
Computadora
• Hardware
Aplicaciones: Software de
Compiladores y otros
programas de sistema, que es el
Que sirven como encargado de coordinar las
traducción: herramientas operaciones de hardware y
Los cuales permiten que los productivas para ayudar que se encuentra en la
programadores creen otro a los usuarios a resolver trastienda que raramente ve
software. sus problemas. el usuario de un sistema
informático.
7
Procesamiento con programas
(Compiladores y otros programas de traducción)
Cada computadora procesa instrucciones en un lenguaje
máquina, el cual emplea códigos numéricos para
representar las operaciones más básicas de una
computadora. Los programadores de antaño estaban
obligados a escribir cada programa en lenguaje máquina,
lo que suponía una tediosa tarea de trasladar cada
instrucción a código binario.
Este proceso era una clara invitación a la locura; ¡imagine
lo que suponía intentar localizar un fallo en una página
llena de unos y ceros!
9
Lenguaje de las computadoras
COMPILADOR
LENGUAJES NATURALES
Hoy en día, la mayoría de programadores emplean lenguajes de programación
como C++, C#, Java o Visual Basic.NET que se encuentran a medio camino
entre lo que entiende un humano y lo que se debe suministrar a la máquina.
Estos lenguajes, llamados lenguajes de alto nivel, posibilitan que los
científicos, ingenieros y público en general resuelvan sus problemas mediante
una terminología familiar, en lugar de usar enigmáticas instrucciones máquina.
Para que una computadora entienda un programa escrito en uno de estos
lenguajes, es preciso convertirlo al idioma de las máquinas, es decir, a unos y
ceros.
11
Cuanto más sofisticado es el traductor, más sencillo resulta el trabajo para
el programador. El programa traductor más común es el compilador, cuya
misión es convertir un programa completo escrito en un lenguaje de alto
nivel (como C#) antes de que se ejecute por primera vez. El programa
compilado puede ejecutarse una y otra vez, y sólo deberá recompilarse
en el caso de que se modifique alguna instrucción.
12
Compiladores y otros programas de
traducción
13
LENGUAJES DE ALTO NIVEL
14
Las aplicaciones de
software permiten a los
usuarios controlar sus
computadoras sin
pensar del mismo modo
que los programadores.
• Ficheros de ayuda
• Ayuda online
18
Actualización
La mayoría de empresas de software
trabajan en la mejora de sus productos,
eliminando fallos y añadiendo nuevas
características. Como resultado de ello, es
frecuente que aparezcan nuevas versiones
de los programas más populares cada uno
o dos años.
19
Compatibilidad
20
Renuncias
21
Licencia
Cuando se adquiere cualquier paquete de software, usted
realmente no está comprando
ese software sino una licencia para usar el programa,
generalmente en una sola máquina. Aunque las licencias de
usuario final varían de una compañía a otra, la mayoría
incluyen limitaciones en cuanto a los derechos de copia de
los discos, la instalación del software en los discos duros y
la transferencia de información entre usuarios.
22
Distribución
El software se distribuye directamente desde el
fabricante a las empresas y otro tipo de
instituciones, mientras que el cliente normal lo
adquiere en tiendas especializadas, librerías y
tiendas de este tipo. Muchos programas son
vendidos mediante catálogos de venta por
correo y sitios web. La distribución web
permite que muchas empresas distribuyan sus
productos sin necesidad de almacenarlos en
discos ni empaquetarlos.
23
¿Por qué usamos aplicaciones?
Administración de la memoria
31
Coordinación de los trabajos
concurrentes
32
Administración de la
memoria
Cuando varios trabajos se están procesando de manera concurrente, el
sistema operativo debe controlar el modo en el que se está usando la memoria
de la computadora y asegurarse de que ningún trabajo invade el espacio de
otro.
33
Monitorización de los recursos, contabilización y
seguridad
Muchos sistemas multiusuario están diseñados para cobrar a los usuarios los
recursos que consumen. Estos sistemas mantienen estadísticas de utilización
de máquina de cada usuario, solicitudes de almacenamiento y páginas
impresas para que los programas de contabilidad puedan calcular e imprimir
con exactitud las cuentas. Cada usuario suele estar identificado con un
nombre y una contraseña, lo que permite al sistema monitorizar y
contabilizar estos consumo de forma individual.
34
Programas y administración de
datos
35
Coordinación de las comunicaciones de
una red
36
Programas de utilidad y controladores de
dispositivo
Los programas de utilidad sirven como
herramientas de mantenimiento del sistema y reparan
todo aquello que el propio sistema operativo no es
capaz de hacer por sí mismo. Dichas utilidades
permiten al usuario copiar ficheros entre dispositivos
de almacenamiento, reparar ficheros de datos
dañados, convertirlos para que puedan ser leídos por
diferentes programas, protegerlos contra virus o
cualquier otro tipo de programa malintencionado.
Los controladores de dispositivo son pequeños
programas que permiten que un dispositivo de
entrada/salida (teclado, ratón, impresora, etc.) se
comunique con la computadora.
40
CONCLUSIÓN
•El software ofrece la comunicación entre los
humanos y sus computadoras.
•La mayoría del software se agrupa en una de las
tres categorías principales: compiladores y otros
programas traductores, aplicaciones y software
de sistema