Software">
Nothing Special   »   [go: up one dir, main page]

Unidad #3

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 10

UNIDAD N° 3: SOFTWARE

Asignatura: INFORMATICA

Carreras: BIOQUIMICA Y FARMACIA

Año 2019

1
CONCEPTO DE SOFTWARE
Software, palabra proveniente del inglés
(literalmente: partes blandas o suaves),
que en nuestro idioma no posee una
traducción adecuada al contexto, por lo
cual se la utiliza asiduamente sin traducir y
fue adoptada por la Real Academia
Española (RAE). Se refiere al
equipamiento lógico o soporte lógico de un
computador digital, comprende el conjunto
de los componentes lógicos necesarios
para hacer posible la realización de una
tarea específica, en contraposición a los
componentes físicos del sistema
(Hardware). Tales componentes lógicos
incluyen, entre otras, aplicaciones
informáticas tales como procesador de textos, que permite al usuario realizar todas las
tareas concernientes a edición de textos; Software de sistema, tal como un sistema
operativo, el que, básicamente, permite al resto de los programas funcionar adecuadamente,
facilitando la interacción con los componentes físicos y el resto de las aplicaciones, también
provee una interface ante el usuario. El Software es capaz de hacer que un computador
ejecute una tarea u obtenga un resultado; es la parte lógica que dota al equipo físico de
capacidad para realiza cualquier tipo de trabajo.

CLASIFICACIÓN
Existe variedad de clasificación de software, pero por cuestiones académicas se ha dividido
en:
1) Software de Sistema
2) Software de Desarrollo
3) Software Aplicación

1) SOFTWARE DE SISTEMA.
Estos programas son considerados como los principales de una computadora. Debido a que
si la computadora no tiene un sistema operativo esta no funciona.
De esta manera podemos definir a un sistema operativo como el programa que toma el
control de los recursos físicos y lógicos de la computadora; así como también administrar la
información almacenada en ella.

El Sistema Operativo: Es un administrador de recursos, tales como:


Proceso de entradas y salidas - Memoria - Archivos
Es un conjunto de programas y funciones que controlan el funcionamiento del Hardware
ofreciendo al usuario una vía sencilla y flexible de acceso a la computadora.

El sistema operativo cumple varias funciones:


 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

2
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.
 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.

Los sistemas operativos controlan diferentes procesos de la computadora. Un proceso


importante es la interpretación de los comandos que permiten al usuario comunicarse con el
ordenador. Algunos intérpretes de instrucciones están basados en texto y exigen que las
instrucciones sean tecleadas. Otros están basados en gráficos, y permiten al usuario
comunicarse señalando y haciendo clic en un icono. Por lo general, los intérpretes basados
en gráficos son más sencillos de utilizar.
Los sistemas operativos pueden ser: de tarea única o multitarea:
 Los sistemas operativos de tarea única, más primitivos, sólo pueden manejar un
proceso en cada momento. Por ejemplo, cuando la computadora está imprimiendo
un documento, no puede iniciar otro proceso ni responder a nuevas instrucciones
hasta que se termine la impresión.
 Los sistemas operativos multitarea: pueden ejecutar varios procesos
simultáneamente. En la mayoría de los ordenadores sólo hay una UCP; un sistema
operativo multitarea crea la ilusión de que varios procesos se ejecutan
simultáneamente en la UCP. El mecanismo que se emplea más a menudo para
lograr esta ilusión es la multitarea por segmentación de tiempos, en la que cada
proceso se ejecuta individualmente durante un periodo de tiempo determinado. Si el
proceso no finaliza en el tiempo asignado, se suspende y se ejecuta otro proceso. El
sistema operativo se encarga de controlar el estado de los procesos suspendidos.
También cuenta con un mecanismo llamado planificador que determina el siguiente
proceso que debe ejecutarse.

3
Los sistemas operativos se clasifican en:

Sistema operativo monousuario.


Este tipo de sistema operativo puede ser utilizado solamente por un usuario a la vez. Por
ejemplo: MS-DOS, OS/2 v. 3.0, Windows 95, Windows 98, Windows Me y Windows XP son
sistemas operativos monousuarios.

Sistema operativo multiusuario.


Es un sistema operativo que puede ser utilizado por varios usuarios al mismo tiempo. Por
ejemplo: Unix, Solaris y Windows 2000 (Terminal server) son sistemas operativos
multiusuarios.

Sistema operativo de red.


Sistema operativo que permite la conexión entre varias computadoras personales y
compartir sus recursos entre ellas. Por ejemplo: Novell, Windows NT, Windows 2000
Professional, Windows 2000 Server, Windows XP Professional y Windows 2003 Server y
Professional son sistemas operativos de red.

Ejemplos de Sistema Operativo:

Familia Windows
Windows 95, Windows 98, Windows ME, Windows NT, Windows 2000, Windows 2000
server, Windows XP, Windows Server 2003, Windows CE, Windows Mobile, Windows XP 64
bits, Windows Vista (Longhorn)

Familia Macintosh
Mac OS 7, Mac OS 8 Mac OS 9, Mac OS
X

Familia UNIX
AIX, AMIX, GNU/Linux, GNU / Hurd, HP-
UX, Iris, Minix, System V, Solaris,
UnixWare

Sistema Programación Usuario Usuario Tarea Multitarea


único múltiple única
DOS 16 bits X X
Windows3.1 16/32 bits X X
Windows95/98/Me 32 bits X X
WindowsNT/2000 32 bits X X
WindowsXP 32/64 bits X X
Unix / Linux 32/64 bits X X
MAC/OS X 32 bits X X

2) SOFTWARE DE DESARROLLO
Este tipo de software es el que no proporciona diferentes herramientas necesarias para
ayudar al usuario a realizar el desarrollo de programas informáticos. Es un conjunto de
órdenes, sentencias, mandatos o instrucciones que permiten codificar algoritmos para luego
ser ejecutados en una computadora.

Lenguajes de Programación.
Los lenguajes de programación nos permiten crear aplicaciones para resolver problemas
específicos de empresas o personas a través de la computadora. Un lenguaje de
programación esta formado por un conjunto de palabras (Instrucciones) y una serie de

4
reglas para escribir adecuadamente estas palabras (Sintaxis) con la finalidad de que sean
entendibles por la computadora.
Un programa es un conjunto de instrucciones con secuencia lógica para realizar una tarea
específica en la computadora.
Los lenguajes utilizados para escribir programas de computadoras que puedan ser
entendidos por ellas se denominan lenguajes de programación.

Los lenguajes de programación se clasifican en tres grandes categorías:


 Maquina  Bajo Nivel  Alto Nivel

Lenguaje de Máquina:
Los lenguajes máquina, son aquellos cuyas instrucciones son directamente entendibles por
la computadora y no necesitan traducción posterior para que la UCP, pueda entender y
ejecutar el programa.
Las instrucciones en lenguaje de máquina, se expresan en términos de la unidad de
memoria más pequeña, el bit (digito binario 0 o 1), en esencia una secuencia de bits que
especifican la operación y las celdas implicadas en una operación. Una serie de
instrucciones en lenguaje máquina son:
0010 0000 0000 1001 1001 0001 1001 1110
Como se puede observar, estas instrucciones serán fáciles de leer por la computadora y
difíciles por un programador, y viceversa. Esta razón hace difícil escribir programas en
código o lenguaje a máquina y requiere buscar otro lenguaje pare comunicarse con la
computadora, pero que sea mas fácil de escribir y leer por el programador.
Para evitar la tediosa tarea de escribir programas en lenguaje máquina, se han diseñado
otros lenguajes de programación que facilitan la escritura y posterior ejecución de los
programas.
Estos lenguajes son los de bajo y alto nivel.

Lenguajes de Bajo Nivel (ensambladores):


La programación en lenguaje máquina es difícil, por ello se necesitan lenguajes que
permitan simplificar este proceso. Los lenguajes de bajo nivel han sido diseñados para ese
fin. Estos lenguajes dependen de la máquina, es decir, dependen de un conjunto de
instrucciones específicas de la computadora.
Un lenguaje típico de bajo nivel es el lenguaje ensamblador. En este lenguaje las
instrucciones se escriben en códigos alfabéticos conocidos como nemotécnicos
(abreviaturas de palabras inglesas o españolas). Así, por ejemplo, nemotécnicos típicos son:
-ADD suma
-MPY multiplicar
Las palabras nemotécnicas son mucho más fáciles de recordar que las secuencias de
dígitos 0 y 1. Una instrucción típica en ensamblador puede ser:
ADD X, Y, Z
Esta instrucción significa que se deben sumar los números almacenados en las direcciones
x, y y almacenar el resultado en la dirección z.
El programa ensamblador traducirá la instrucción a código de máquina.
Por ejemplo:
ADD se puede traducir a 1110
x se puede traducir por 1001

Lenguajes de Alto Nivel


Los lenguajes de programación de alto nivel son aquellos en los que las instrucciones o
sentencias a la computadora son escritas con palabras similares a los lenguajes humanos --
en general lenguaje inglés, como es el caso de QuickBASIC--, lo que facilita la escritura y la
fácil compresión por el programador.
Por ejemplo, la línea siguiente es una línea de un programa QuickBASIC:
IF (x=y) AND (z=w) THEN PRINT "Esto es una prueba"
Que simbólicamente quiere decir:
si (x=y) y (z=w) entonces escribir "Esto es una prueba"

5
Esta línea se puede comprender fácilmente conociendo la traducción de las palabras
inglesas IF (si), THEN (entonces), PRINT (escribir / imprimir), AND (y) y sin necesidad de
mucha explicación.

Características:
Los lenguajes de programación son transportables. Significa que un programa escrito en un
lenguaje de alto nivel se puede escribir con poca o ninguna modificación en diferentes tipos
de computadoras.
Otra propiedad de estos lenguajes es que son independientes de la máquina, es decir, las
sentencias del programa no dependen del diseño o Hardware de una computadora
específica.
Los programas escritos en lenguaje de alto nivel no son entendibles directamente la
máquina. Necesitan ser traducidos a instrucciones en lenguaje máquina que entiendan las
computadoras.
Los programas que realizan esta traducción se llaman compiladores, y los programas
escritos en un lenguaje de alto nivel se llaman programas fuentes.
El compilador traduce el programa fuente en un programa llamado programa objeto. Este
programa objeto se utiliza en la fase de ejecución del programa.
Algunas computadoras especialmente microcomputadoras, utilizan unos programas
similares llamados intérpretes que traducen los programas.
El proceso de traducción de un programa fuente a un programa objeto se denomina
interpretación o compilación, según sea el programa.
Un intérprete traduce y ejecuta una instrucción (sentencia) en código fuente, cada vez. Los
programas interpretados generalmente se ejecutan mucho mas lentamente que los
programas compilados; sin embargo, los intérpretes son más fáciles de utilizar y la
depuración de errores es mucho más cómoda.
BASICA y GW-BASIC son intérpretes y QuickBASIC es un compilador. El lenguaje
QuickBASIC realiza la traducción y ejecución cada vez que se ejecuta una línea.

Ejemplos:

Lenguaje Principal área de aplicación


ADA Tiempo real
BASIC Programación para fines educativos
C Programación de sistema
C++ Programación de sistema orientado a objeto
Cobol Administración
Fortran Cálculo
Java Programación orientada a Internet
LISP Inteligencia artificial
Pascal Educación
PHP Desarrollo de sitios web dinámicos
Perl Procesamiento de cadenas de caracteres

3) SOFTWARE DE APLICACIÓN
Una aplicación es un programa informático diseñado para facilitar al usuario la realización de
un determinado tipo de trabajo. Posee características que le diferencia de un Sistema
Operativo y de un Lenguaje de Programación.
Los programas de aplicación están diseñados para realizar una tarea específica
dependiendo de la finalidad para la cual fueron creados. Existe una gran variedad de
programas de aplicación de acuerdo a su uso. Son programas que dirigen el funcionamiento
de la computadora para la realización de trabajos específicos denominados aplicaciones.

6
 Planilla de Cálculo:
Programas orientados al manejo de información donde se requiera realizar cálculos
matemáticos. Una hoja de cálculo es similar a las hojas tabulares utilizadas en contabilidad y
se desarrollaron para que realicen las mismas funciones que estas con la ventaja de que los
cálculos y la actualización de la información se pueden hacer más rápidos, sencillos y con
menos margen de error.
Es la aplicación que más se utiliza para la mayoría de los documentos que organizan
información numérica, como presupuestos, estados financieros, planillas de calificaciones y
registros de ventas. Una Planilla de Cálculo puede ejecutar operaciones simples o
complejas con los números que ingrese en filas y columnas.
Una planilla de cálculo está compuesta por:
Filas (con números) Crear una grilla
y
Columnas (con letras)

Celda (intersección de fila Ubicaciones para el


con columna) texto y los números

Rango (conjunto de celda) Puede ser horizontales,


verticales, A2 : D2
matriciales B3 : B9
C3 : F8

Una planilla puede contener:


-Número
-Letras
-Fórmulas
-Gráficos
Ejemplos: Lotus, Quatro pro y Microsoft Excel son hojas de cálculo.

 Procesador De Palabras:
Programas orientados a la creación de documentos de texto, tienen las funciones similares a
las de una máquina de escribir con la diferencia de tener grandes ventajas en su uso con
respecto a estas.
Los procesadores de palabras han reemplazado a la máquina de escribir como la
herramienta principal para generar documentos sobre papel y poder revisarlos y corregirlos
antes de ser impresos. Un documento grabado puede ser utilizado como plantilla. De ésta
manera el usuario no necesita repetir los documentos comunes desde el principio en cada
modificación. Este es un importante elemento para ahorrar tiempo y ayuda a mantener las
cosas en orden.

Parte de una hoja de trabajo en un Procesador de Texto:

Margen Superior
7
Margen Izquierdo Margen Derecho

Zona Util de Escritura

Margen Inferior

Ejemplos: Microsoft Word, WordPerfect, y Lotus WordPro

 Gestor de Base De Datos


Programas que permiten manipular grandes cantidades de información, son utilizados para
administrar los sistemas de información de las empresas como control de inventario,
facturación, control escolar, recursos humanos, etc.
Una Base de Datos es un conjunto de datos que se desea administrar, pudiendo agregar,
sacar o modificar esos datos. Es un buen programa para ser utilizado para administrar listas
que no son todos números, como direcciones y números de teléfono, inventarios y listas de
socios. Con una base de datos puede ordenar los datos por nombre, ciudad o código postal
o por cualquier rubro individual de la información registrada. Puede crear formularios para
ingresar o actualizar o solo mostrar los datos. Puede crear informes que muestran
solamente los datos que le interesan, como socios que deben su cuota.
Esta formada por campos, los cuales hacen un archivo, y este conjunto de archivos hacen
un fichero, si este posee una serie de características hacen una base de datos.

Ejemplos: MS Access, dBase, FoxPro, Paradox, y Oracle.

 Diseño gráfico.
Programas orientados al diseño y creación de material publicitario, de dibujo técnico y
artístico. Estos programas hacen más accesible el área de dibujo para que todas las
personas puedan desarrollar su creatividad. Por ejemplo: Autocad, Page Maker, Photo
Draw, Front Page, Corel y Publisher son programas de diseño gráfico y autoedición.
 Navegadores.
Programas que nos permiten navegar por la red mundial de la información (INTERNET) y
aprovechar al máximo las bondades que nos ofrece Internet. Por ejemplo: NetScape, Opera
e Internet Explorer son algunos programas navegadores.
 Multimedia.
Programas orientados a la creación de material donde usted podrá combinar Imágenes,
Sonido y Texto para desarrollar material atractivo en la computadora. Por ejemplo: Flash,
Director, Microsoft Producer, Movie Maker, Corel RAVE y Media Player son programas de
Multimedia.
 Antivirus.
Programas orientados a la protección de las computadoras que hayan sido infectadas por
los programas denominados virus. Por ejemplo: Virus Scan, Norton Antivirus y Panda son
programas antivirus.
 Presentadores gráficos.
Estos programas permiten generar material de apoyo para la realización de una
presentación. Donde se podrá utilizar Texto, Gráficos, Sonidos, Efectos especiales en los
archivos para lograr un mejor impacto con la audiencia. Por ejemplo: Freelance y
PowerPoint son programas para realizar presentaciones gráficas.
 Programas de comunicaciones.

8
Programas orientados a la comunicación entre computadoras. Por lo general son utilizados
cuando se maneja una red de computadoras, o se quiere dar soporte a distancia de una
computadora a otra. Por ejemplo: PC Anywhere y Outlook son programas de comunicación.

OTRA CLASIFICACIÓN

Formas de Distribución

Fuera ya de las licencias podemos encontrar diferentes formas de distribución de Software,


entre ellas el Freeware, el Shareware o el Adware. Estas clasificaciones afectan a la forma
en la que los programas son comercializados, y son independientes de la licencia de
software a la que pertenezcan.
 Freeware: todo aquel programa que se distribuya gratuitamente, con ningún coste
adicional. Uno de los grandes ejemplos es la suite de navegador y cliente de correo y
noticias de Mozilla, distribuido también bajo licencia GPL (Software Libre).

9
Existe una diferencia notable entre el Software Libre y el Freeware. El conflicto nace en el
significado del la palabra free en inglés, que significa tanto libre como gratuito. Por eso, y
como bien decíamos antes, el Software Libre no tiene por qué ser gratuito, del mismo modo
en que el Freeware no tiene por qué ser libre.

 Shareware: es otra modalidad de comercialización todavía más extendida, el


programa se distribuye con limitaciones, bien como versión de demostración o
evaluación, con funciones o características limitadas o con un uso restringido a un
límite de tiempo establecido (por ejemplo 30 días). Así, se le da al usuario la
oportunidad de probar el producto antes de comprarlo y, más tarde, adquirir la
versión completa del programa. Un ejemplo muy claro de este tipo es el software
antivirus, estas compañías suelen permitir la descarga de sus productos de
evaluación que sólo son válidos para un determinado número de días. Una vez
superado el máximo, el programa se bloquea y es necesario comprar el producto si
deseas seguir utilizándolo.

 Adware: son programas gratuitos en su totalidad pero que incluyen publicidad en su


programa. Un ejemplo muy claro es el programa Messenger de Microsoft, que
permite el uso de su software gratuitamente a cambio de introducir publicidad a
modo de banners o pop-ups.

10

También podría gustarte