Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Iii Unidad

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 34

UNIDAD III.

SOFTWARE

Prof. Miguel A. Pagliarulo T.


UNIDAD III. SOFTWARE

OBJETIVOS

Definir software
Definir la estructura lógica del computador
Identificar los diferentes tipos de lenguajes de programación
Definir software dañino
UNIDAD III. SOFTWARE

BIBLIOGRAFÍA

Alcalde E. García M. (1994) Informática Básica. Editorial McGraw Hill


Interamericana, España.
Norton Peter (2007) Introducción a la Computación. Editorial McGraw Hill
Interamericana, 6ta Edición, México.
Duffi, Tim. (1993) Introducción a la Informática. Grupo Editorial
Iberoamericana.
UNIDAD III. SOFTWARE

CONTENIDO
Definición de software.
Ciclo de vida de desarrollo del software.
Software de sistema: sistema operativo y clasificación.
Software de aplicación: clasificación y ejemplos.
Software de programa.
 Definición de instrucción y programa.
 Estructura de un programa.
Lenguajes de programación
 Lenguaje de maquina.
 Lenguaje de bajo nivel.
 Lenguaje de alto nivel.
Traductores.
 Ensambladores.
 Compiladores.
 Interpretes.
Software dañino: virus.
UNIDAD III. SOFTWARE
DEFINICIÓN DE SOFTWARE

La palabra software proviene de la unión de los vocablos:

SOFT: Blando, suave


WARE: Componente

El software es el término genérico que reciben todos los programas o paquetes


que utilizamos para trabajar con el computador, es decir es la parte lógica de un
sistema de cómputo, formado por un conjunto de instrucciones y datos que le
indican al hardware lo que tienen que realizar.
UNIDAD III. SOFTWARE
CICLO DE VIDA DE DESARROLLO DEL SOFTWARE
Resultado
Etapa
Problema
Análisis
Especificaciones
Programación Análisis y Diseño
Algoritmo
Codificación
Programa
Edición
Programa fuente
Compilación
Programa objeto
Enlace (link) Implantación y
Programa ejecutable Explotación
Prueba de ejecución
Aplicación
Explotación y
mantenimiento
UNIDAD III. SOFTWARE
SOFTWARE DE SISTEMA (SISTEMA OPERATIVO)

Es el gestor y organizador de todas las actividades que realiza


la computadora.

Compuesto por el conjunto de programas que controla todos


los recursos disponibles en el computador: memoria, unidades
de disco, impresoras, pantallas, interrupciones del equipo,
otros.

Ejemplos: Windows, MS/DOS, UNIX, LINUX, WINDOWS NT, Xp, XENIX, otros.
UNIDAD III. SOFTWARE
SOFTWARE DE SISTEMA (SISTEMA OPERATIVO)

ESQUEMA GENERAL DE UN SISTEMAOPERATIVO

•Gestión del procesador


Programas •Gestión de memoria
de Control •Gestión de entrada/salida
•Gestión de datos
•Gestión del sistema

Sistema
Operativo
•Traductores

Programas
de Proceso
•Programas de servicio
UNIDAD III. SOFTWARE
SOFTWARE DE SISTEMA (SISTEMA OPERATIVO)

TIPOS DE SISTEMAS OPERATIVOS

•SISTEMAS OPERATIVOS DE TIEMPO REAL: rápido y relativamente pequeño,


no se cargan desde una unidad de disco. Es necesario un OS de tiempo real
para ejecutar aplicaciones de tiempo real. Las aplicaciones de tiempo real son
necesarias para ejecutar equipos de diagnóstico médico, sistemas de soporte a
las funciones vitales, maquinarias, instrumentos científicos y sistemas
industriales.

•SISTEMAS OPERATIVOS DE UN SOLO USUARIO/UNA SOLA TAREA: sólo


permite que un usuario realice una sola tarea a la vez, como imprimir un
documento, editar un archivo o descargar un archivo desde un servidor de red.
Un sistema de este tipo es el MS-DOS, Palm OS, ocupa muy poco espacio en la
memoria cuando se están ejecutando.
UNIDAD III. SOFTWARE
SOFTWARE DE SISTEMA (SISTEMA OPERATIVO)

•SISTEMAS OPERATIVOS DE UN SOLO USUARIO/MULTITAREAS: es aquel que


permite que un solo usuario realice dos o mas funciones a la vez. Tenemos a
Windows de Microsoft, Macintosh. Estos sistemas operativos han incrementado la
productividad de las personas en una gran variedad de ocupaciones en un período
menor. Su desventaja radica en el tamaño y complejidad que necesitan para dar
soporte a las múltiples tareas.

•SISTEMAS OPERATIVOS MULTIUSUARIOS/MULTITAREAS: es un sistema


operativo que permite que múltiples usuarios ejecuten programas que funcionen
de manera simultanea en un solo servidor de red llamado servidor de terminales.
Ofrece a cada usuario un entorno completo llamado sesión de usuario en el
servidor. Ejemplo: UNIX, VMS, MVS.
UNIDAD III. SOFTWARE
SOFTWARE DE APLICACIÓN

•El Software de Aplicación (software estándar o software de productividad) está


diseñado y escrito para realizar tareas específicas personales, empresariales o
científicas como el procesamiento de nóminas, la administración de los recursos
humanos o el control de inventarios, software de hoja de cálculo, otros. El software de
aplicaciones se clasifica en: Aplicaciones Estándar y Paquete de Software Integrado.

•Software Estándar: el software en general posee un manual de usuario y una guía de


referencia junto con un contrato de protección legal del copyright, de tal manera que
un usuario no especializado en informática pueda instalarlas en su sistema y conseguir
una buena utilización en un corto periodo de tiempo

Ejemplos de Aplicaciones estándar:


Programas de manejo de base de datos. Traductores de idiomas.
Programas de diseño gráfico. Programas educativos, etc.
Hoja electrónica de cálculo. Gestor de comunicaciones.
Procesadores de textos.
UNIDAD III. SOFTWARE
SOFTWARE DE APLICACIÓN

•Paquetes de Software Integrado: es el conjunto formado por varias aplicaciones


relacionadas entre sí, que constituyen una unidad operativa. Además de incluir las
aplicaciones comunes contienen otras como la agenda electrónica, calculadora,
estadística, librerías, utilidades y un lenguaje de programación especifico para que el
usuario realice sus propias aplicaciones.

Ejemplos de paquetes de software integrado para computadoras personales.


Assistant, Framework, Open Access, Simphony, Smartware y Works.
UNIDAD III. SOFTWARE
SOFTWARE DE APLICACIÓN

Clasificación del software de aplicaciones según su adquisición:

•Software Comercial: se refiere a cualquier programa de software que se debe pagar


de alguna forma. Estos programas se clasifican en: programas independientes, suite
de software y programas shareware.

• Programas Independientes: es una aplicación que solo realiza un tipo de tarea.


Ejemplos: procesamiento de texto, correo electrónico, otros.
• Suite de Software: es un conjunto de herramientas que han sido
cuidadosamente integradas y que están diseñadas para trabajar en conjunto sin
dificultad. Ejemplos: Microsoft Office, Suite de Corel.
• Programas de shareware: son aquellos programas que los usuarios pueden
compartirse y probarse antes de ser comprados. Ejemplos: GetDataBack.
UNIDAD III. SOFTWARE
SOFTWARE DE APLICACIÓN

Freeware y Sofware de Dominio Público.

• El Freeware: es cualquier software que esta disponible al público de manera


gratuita. No es software de dominio público. El autor mantiene la propiedad del
producto a pesar de que se entrega a las personas sin ningún cargo. Se le
prohíbe al usuario que haga cambios al software o venderlo a otra persona.
• Software de Dominio Público: normalmente no se espera ninguna
compensación, el código fuente es gratuito y se puede utilizar para cualquier
propósito y por cualquier persona.
Software de Código Abierto: es un software de cualquier tipo cuyo código fuente
está disponible a los usuarios en formatos que se puedan editar, así como las
distintas bibliotecas de desarrollo que se utilizan para crear aplicaciones. Es
comercial aunque algunas veces está disponible gratuitamente. Ejemplo:
OpenOffice.org
UNIDAD III. SOFTWARE
SOFTWARE DE PROGRAMA

Instrucción
en el argot de informática una instrucción es una orden o
comando dada al computador para que ejecute una
determinada acción y los datos asociados.

Programa
Un programa es un conjunto de instrucciones codificadas en
un lenguaje de programación perfectamente legible y
entendible por el computador y destinado a resolver un
problema en específico.
UNIDAD III. SOFTWARE
SOFTWARE DE PROGRAMA

•ESTRUCTURA DE UN PROGRAMA
Desde el punto de vista funcional, un programa se estructura en tres partes: entrada
de datos, proceso y salida de resultados.

Datos Memoria Central Resultados

Entrada Proceso Salida

Desde el punto de vista de la descripción (funciones de computador) un programa se


compone de dos bloques: descripción de objetos (variables, constantes, otros) y
descripción del algoritmo (instrucciones o acciones).

Programa Objetos Acciones


UNIDAD III. SOFTWARE
LENGUAJES DE PROGRAMACIÓN

Los lenguajes de programación son un conjunto de símbolos, signos, señales, sintaxis y


reglas gramaticales, que permiten crear instrucciones para proporcionarle órdenes a un
computador.
Los lenguajes de programación se clasifican en:

Lenguaje de Máquina.

Lenguaje de Bajo Nivel o Ensamblador.

Lenguajes de Alto Nivel.


UNIDAD III. SOFTWARE
LENGUAJES DE PROGRAMACIÓN

•LENGUAJE MÁQUINA
El lenguaje de máquina es aquel que está escrito en lenguaje directamente inteligible
por la computadora, ya que sus instrucciones son cadenas binarias (0 y 1) .
Dirección Contenido
0100 0010 0000 0000 0100
memoria
0101 0100 0000 0000 0101
0110 0011 0000 0000 0110

Instrucciones dependen del Hardware.


El programador debe conocer bien la Arquitectura computador
Su codificación es muy difícil y lenta. Poco fiables.
Gran dificultad para verificar y poner a punto los programas.
Los programas sólo son ejecutables en el mismo procesador.
Se transfieren programas a la memoria en forma directa, haciéndolo el lenguaje más
rápido de ejecutar.
UNIDAD III. SOFTWARE
LENGUAJES DE PROGRAMACIÓN

•LENGUAJE DE BAJO NIVEL O ENSAMBLADOR


El lenguaje de bajo nivel por excelencia es el lenguaje
ensamblador. Las instrucciones son conocidas como
nemotécnicas (mnemonics).

 Son más fáciles de codificar que Lenguaje de Máquina.


 El programador debe conocer la Arquitectura del computador.
 Requieren de un software traductor, llamado ensamblador,
para transferir las instrucciones a lenguaje de máquina.
 Son exclusivos para cada tipo de procesador.
 No son portables de una arquitectura a otra.
UNIDAD III. SOFTWARE
LENGUAJES DE PROGRAMACIÓN

•LENGUAJES DE ALTO NIVEL

Están diseñados para que el programador se dedique a la solución del problema y no


a conocer la arquitectura del computador. Están escritos en lenguajes parecidos al
humano (inglés OPEN, CLOSE, READ, PRINT, WRITE) y facilitan el aprendizaje y
entendimiento de los programadores.

 Independientes del Hardware donde se programe. Portables


 Requieren de un traductor para ser ejecutado por el
computador.
 El tiempo de formación de los programadores es relativamente
corto con relación a los lenguajes de máquina y bajo nivel.
 El tiempo de programación es mucho menor que los lenguajes
de máquina y bajo nivel.
 Aumenta la ocupación de los recursos (memoria principal)
 Los programas se ejecutan en mayor tiempo.
UNIDAD III. SOFTWARE
LENGUAJES DE PROGRAMACIÓN

Los lenguajes programación de alto nivel según la filosofía con que fueron concebidos se
clasifican en:

•Lenguajes imperativos: COBOL, PASCAL, C, ADA,


•Lenguajes declarativos: LISP, PROLOG,
•Lenguajes orientados a objeto: SMALLTALK, C++
•Lenguajes orientados al problema: Generadores de Aplicaciones, de
Gestión
•Lenguajes naturales: desarrollo de nuevos lenguajes de mayor
aproximación al lenguaje de las personas.
UNIDAD III. SOFTWARE
LENGUAJES DE PROGRAMACIÓN

•LENGUAJES DE CUARTA GENERACIÓN

Orientados básicamente a las aplicaciones de gestión y al manejo de bases de datos.


Trabajan en un entorno de desarrollo integrado (IDE), que incluyen compiladores y
soporte de tiempo de ejecución para sus aplicaciones. Ejemplos: Visual Studio de
Microsoft, Java Studio de Sum, Natural. SQL.

•LENGUAJES DE QUINTA GENERACIÓN

Orientados a la inteligencia artificial y al procesamiento del lenguaje natural.


Ejemplos: Lisp Prolog.
UNIDAD III. SOFTWARE
TRADUCTORES

Son programas que traducen el programa original escrito en un


lenguaje de programación (bajo nivel, alto nivel) a un lenguaje de
máquina entendible por el computador

Clasificación:
Ensambladores.
Intérpretes.
Compiladores

•Un Programa Fuente es el programa original escrito, por el programador, en


cualquier lenguaje de programación.

•Un Programa Objeto es el programa resultante de la traducción de un programa


fuente. Está escrito en lenguaje de máquina.
UNIDAD III. SOFTWARE
TRADUCTORES

•ENSAMBLADORES

Son programas que traducen un programa fuente escrito en un


lenguaje de bajo nivel, creando un programa objeto escrito en
lenguaje de máquina.

Traducen una instrucción de Bajo Nivel en una instrucción en


lenguaje de máquina.

Programa Programa
Fuente ENSAMBLADOR Objeto
Leng. Máquina
Leng. Bajo Nivel
UNIDAD III. SOFTWARE
TRADUCTORES

•INTÉRPRETES

Los Intérpretes toman el programa fuente, escrito en lenguaje de alto


nivel, lo traducen y lo ejecutan directamente sin crear programa objeto.

 No necesita traducir todo el programa para mostrar sus resultados.


 Traduce cada instrucción, línea por línea, en lenguaje de máquina.
 Poseen entorno especial con editor incorporado.

Leng. Máquina.
Programa INTÉRPRETE Ejecutable por
Fuente Computador
Leng. Alto Nivel
UNIDAD III. SOFTWARE
TRADUCTORES

•COMPILADORES
Son programas que traducen un programa fuente escrito en un
lenguaje de alto nivel, creando un programa objeto escrito en
lenguaje de máquina.

 Traducen todo el programa antes de ejecutarlo.


 Traducen una instrucción de Alto Nivel en dos o más
instrucciones de lenguaje de máquina.
 Corrigen errores del programa fuente.

Programa Programa Programa


Fuente COMPILADOR LINKER Ejecutable
Objeto

Leng. Alto
Nivel
Librerías
UNIDAD III. SOFTWARE
SOFTWARE DAÑINO: VIRUS

¿QUÉ ES UN VIRUS?

Un virus es un programa con instrucciones creadas expresamente para provocar


daños o alteraciones en los sistemas de las computadoras.
Tienen dos objetivos básicos:
Reproducirse y propagarse. Es decir, automultiplicarse y desplazar las copias a
cualquier nuevo destino posible.
Alterar el funcionamiento normal de las computadoras. Pueden destruir los
datos almacenados, los programas e incluso el sistema operativo de la
computadora.
UNIDAD III. SOFTWARE
SOFTWARE DAÑINO: VIRUS

CLASIFICACIÓN DE LOS VIRUS

Existen una variedad de virus en función de su forma de actuar o de


su forma de infectar.

Podemos mencionar los siguientes:

Virus de Sector de Arranque. Infectan la memoria y atacan al


sector de arranque de los diskettes y el disco duro, y desde
cuya posición pueden infectar a los archivos y áreas del sistema
que su creador haya decidido afectar.

Virus Troyano. Un troyano es un programa que lleva a cabo acciones inesperadas


o no autorizadas, a menudo dañinas, como mostrar mensajes en pantalla, borrar
archivos o formatear discos.
UNIDAD III. SOFTWARE
SOFTWARE DAÑINO: VIRUS

•CLASIFICACIÓN DE LOS VIRUS


Gusano. Es un programa (o conjunto de programas) que utilizan
copias completas de sí mismos para infectar distintos equipos
informáticos, en los que dejan esa reproducción o un segmento
suyo. Normalmente se propagan a través de las conexiones de
una red o de ficheros adjuntos en mensajes de correo.

Bacterias. Son aquellos programas cuyo objetivo es replicarse dentro de un


sistema, consumiendo memoria y capacidad del procesador, hasta detener por
completo la máquina.
 
Bombas Lógicas. Es un programa que se mantiene oculto
hasta que se den ciertas condiciones en especifico, como
por ejemplo una fecha o cuando se ejecuta una
combinación de teclas en particular.
UNIDAD III. SOFTWARE
SOFTWARE DAÑINO: VIRUS

•FUNCIONES DE LOS ANTIVIRUS

Un antivirus tiene tres principales funciones:

VACUNA, es un programa que instalado residente en


la memoria, actúa como "filtro" de los programas que
son ejecutados, abiertos para ser leídos o copiados, en
tiempo real.

DETECTOR, que es el programa que examina todos los archivos existentes en el


disco o a los que se les indique en una determinada ruta o PATH. Tiene
instrucciones de control y reconocimiento exacto de los códigos virales,
debidamente registrados y, en forma sumamente rápida desarman su estructura.

ELIMINADOR es el programa que una vez desactivada la estructura del virus


procede a eliminarlo e inmediatamente después a reparar o reconstruir los
archivos y áreas afectadas.
UNIDAD III. SOFTWARE
SOFTWARE DAÑINO: VIRUS

¿CUALES SON LOS SÍNTOMAS DE UN SISTEMA INFECTADO?

La velocidad de procesamiento y el rendimiento del


equipo se vuelve lenta.

Algunos programas no pueden ser ejecutados,


principalmente los archivos .COM o los .EXE.

Los programas comienzan a acceder por momentos a la unidad de discos flexibles y


discos duros sin necesidad alguna.

Los programas tardan más en cargarse en memoria.

Disminución sin motivos del espacio en disco duro y memoria de la computadora en


forma constante y repentina.
UNIDAD III. SOFTWARE
SOFTWARE DAÑINO: VIRUS

•ANTIVIRUS COMERCIALES

En el mundo de la informática existen varias empresas que se dedican a la


fabricación de antivirus.
Entre los antivirus existente en el mercado se pueden
mencionar:

McAfee VirusScan
NOD 32
Norton Antivirus
Panda Antivirus Titanium
AVAST HOME
PcCillin
AVG
KASPERSKY
UNIDAD III. SOFTWARE
SOFTWARE DAÑINO: VIRUS

•Prevención y Mantenimiento

Conviene tomar las siguientes precauciones para evitar en lo


posible los riesgos de contagio.

Instalar en el equipo un buen software antivirus, con vacunas residentes en la


memoria RAM y actualizarlo periódicamente en forma obligatoria.

Evitar o restringir el intercambio de diskettes de origen desconocido o si esto fuere


necesario, someter esos diskettes a la revisión del antivirus instalado en el disco.

Restringir al máximo el uso de los equipos, por parte de personas ajenas a las
actividades propias de una entidad o dependencia.
UNIDAD III. SOFTWARE
SOFTWARE DAÑINO: VIRUS

•PREVENCIÓN Y MANTENIMIENTO

Guardar copias de respaldo de los programas y archivos


principales.

Acostumbrarse a tener los disquetes protegidos contra


escritura.

 Evitar el uso de programas y datos de origen dudoso.

 Restringir la incorporación a nuestra computadora del software disponible


en las redes públicas.

También podría gustarte