universidad metropolitana introducción a la computación 2007 v.1.0 componente lógico de una...

28
Universidad Metropolitana Introducción a la Computación 2007 V.1.0 Componente Lógico de una Computadora

Upload: felicidad-villafane

Post on 29-Jan-2016

223 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Universidad Metropolitana Introducción a la Computación 2007 V.1.0 Componente Lógico de una Computadora

Universidad MetropolitanaIntroducción a la Computación

2007 V.1.0 Componente Lógico de una Computadora

Page 2: Universidad Metropolitana Introducción a la Computación 2007 V.1.0 Componente Lógico de una Computadora

Universidad MetropolitanaIntroducción a la Computación

2007 V.1.0Concepto de

SoftwareConcepto de

SoftwareClasificación del Software

Clasificación del Software

Adquisición de Software

Adquisición de Software

Conceptos deProgramaciónConceptos deProgramación

Explicar el concepto de software.

Clasificar el software según el propósito para el que fue diseñado.

Describir las características y funciones de cada categoría de software.

Identificar las diferentes modalidades de adquisición del software.

Reconocer las formas legales de utilizar el software.

Exponer los conceptos fundamentales de la programación.

Page 3: Universidad Metropolitana Introducción a la Computación 2007 V.1.0 Componente Lógico de una Computadora

Universidad MetropolitanaIntroducción a la Computación

2007 V.1.0

Concepto de Software

Concepto de Software

Concepto de Software

Clasificación del Software

Clasificación del Software

Adquisición de Software

Adquisición de Software

Conceptos deProgramaciónConceptos deProgramación

Es el conjunto de instrucciones electrónicas que le dicen al hardware

lo que debe hacer.

Estos conjuntos de instrucciones también se conocen como programas y cada uno de ellos se desarrolla para

un propósito específico.

Page 4: Universidad Metropolitana Introducción a la Computación 2007 V.1.0 Componente Lógico de una Computadora

Universidad MetropolitanaIntroducción a la Computación

2007 V.1.0

Concepto de Software

Concepto de Software

Concepto de Software

Clasificación del Software

Clasificación del Software

Adquisición de Software

Adquisición de Software

Conceptos deProgramaciónConceptos deProgramación

Se denomina - software - (palabra de origen ánglico, pronunciada "sófuer"), como el equipamiento lógico o soporte

lógico a todos los componentes intangibles de una computadora, es decir,

al conjunto de programas y procedimientos necesarios para hacer

posible la realización de una tarea específica.

El término «software» fue usado por primera vez en este sentido por John W. Tukey en 1957.

Page 5: Universidad Metropolitana Introducción a la Computación 2007 V.1.0 Componente Lógico de una Computadora

Universidad MetropolitanaIntroducción a la Computación

2007 V.1.0

Clasificación del Software

Concepto de Software

Concepto de Software

Clasificación del Software

Clasificación del Software

Adquisición de Software

Adquisición de Software

Conceptos deProgramaciónConceptos deProgramación

Software de Sistema ó Sistema Operativo

Le dice a la computadora cómo usar sus propios componentes.

De acuerdo con el propósito para el que fueron desarrollados, los

programas se clasifican en dos categorías:

Page 6: Universidad Metropolitana Introducción a la Computación 2007 V.1.0 Componente Lógico de una Computadora

Universidad MetropolitanaIntroducción a la Computación

2007 V.1.0Concepto de

SoftwareConcepto de

SoftwareClasificación del Software

Clasificación del Software

Adquisición de Software

Adquisición de Software

Conceptos deProgramaciónConceptos deProgramación

Software de aplicación

Le dice a la computadora cómo realizar tareas específicas para el usuario.

Clasificación del Software

Page 7: Universidad Metropolitana Introducción a la Computación 2007 V.1.0 Componente Lógico de una Computadora

Universidad MetropolitanaIntroducción a la Computación

2007 V.1.0

- Sistema Operativo -

Concepto de Software

Concepto de Software

Clasificación del Software

Clasificación del Software

Adquisición de Software

Adquisición de Software

Conceptos deProgramaciónConceptos deProgramación

¿ Qué es el Sistema Operativo ?

Es el programa de control maestro de la computadora.

Es el software más importante, puesto que proporciona la plataforma lógica sobre la cual se pueden ejecutar los otros programas. Sin él, no

podríamos trabajar con nuestra computadora.

Clasificación del Software

Page 8: Universidad Metropolitana Introducción a la Computación 2007 V.1.0 Componente Lógico de una Computadora

Universidad MetropolitanaIntroducción a la Computación

2007 V.1.0Concepto de

SoftwareConcepto de

SoftwareClasificación del Software

Clasificación del Software

Adquisición de Software

Adquisición de Software

Conceptos deProgramaciónConceptos deProgramación

Principales Funciones :

Posibilita la Comunicación entre el Usuario y PC

Permite que se ejecute el software de aplicación

Orquesta el trabajo entre el hardware y el resto del software

Administra el almacenamiento de información

- Sistema Operativo -

Clasificación del Software

Page 9: Universidad Metropolitana Introducción a la Computación 2007 V.1.0 Componente Lógico de una Computadora

Universidad MetropolitanaIntroducción a la Computación

2007 V.1.0Concepto de

SoftwareConcepto de

SoftwareClasificación del Software

Clasificación del Software

Adquisición de Software

Adquisición de Software

Conceptos deProgramaciónConceptos deProgramación

Comunicación entre el usuario y el PC … Interfaz de Usuario !!!

Es la forma como el Sistema Operativo posibilita

la comunicación entre el computador y quien lo

usa …

- Sistema Operativo -

Clasificación del Software

Page 10: Universidad Metropolitana Introducción a la Computación 2007 V.1.0 Componente Lógico de una Computadora

Universidad MetropolitanaIntroducción a la Computación

2007 V.1.0Concepto de

SoftwareConcepto de

SoftwareClasificación del Software

Clasificación del Software

Adquisición de Software

Adquisición de Software

Conceptos deProgramaciónConceptos deProgramación

Puede ser de dos tipos:

Gráfica (GUI: Graphic User Interface)

Ventana

Menú

Iconos

- Sistema Operativo -

Clasificación del Software

Page 11: Universidad Metropolitana Introducción a la Computación 2007 V.1.0 Componente Lógico de una Computadora

Universidad MetropolitanaIntroducción a la Computación

2007 V.1.0Concepto de

SoftwareConcepto de

SoftwareClasificación del Software

Clasificación del Software

Adquisición de Software

Adquisición de Software

Conceptos deProgramaciónConceptos deProgramación

De línea de comandos

Línea de comandos

Puede ser de dos tipos: - Sistema Operativo -

Clasificación del Software

Page 12: Universidad Metropolitana Introducción a la Computación 2007 V.1.0 Componente Lógico de una Computadora

Universidad MetropolitanaIntroducción a la Computación

2007 V.1.0Concepto de

SoftwareConcepto de

SoftwareClasificación del Software

Clasificación del Software

Adquisición de Software

Adquisición de Software

Conceptos deProgramaciónConceptos deProgramación

Ejecución del Software de Aplicación !!!

El Sistema Operativo, es el responsable de cargar en la memoria RAM del computador, los

otros programas ó aplicaciones para su ejecución !!!

- Sistema Operativo -

Clasificación del Software

Page 13: Universidad Metropolitana Introducción a la Computación 2007 V.1.0 Componente Lógico de una Computadora

Universidad MetropolitanaIntroducción a la Computación

2007 V.1.0Concepto de

SoftwareConcepto de

SoftwareClasificación del Software

Clasificación del Software

Adquisición de Software

Adquisición de Software

Conceptos deProgramaciónConceptos deProgramación

Modalidades dependiendo de la capacidad del Sistema Operativo

Multitarea Multiusuario Multiproceso

Múltiples Procesadores

Múltiples Usuarios

Múltiples Programas

- Sistema Operativo -

Clasificación del Software

Page 14: Universidad Metropolitana Introducción a la Computación 2007 V.1.0 Componente Lógico de una Computadora

Universidad MetropolitanaIntroducción a la Computación

2007 V.1.0Concepto de

SoftwareConcepto de

SoftwareClasificación del Software

Clasificación del Software

Adquisición de Software

Adquisición de Software

Conceptos deProgramaciónConceptos deProgramación

Orquestar el trabajo entre el hardware y el resto del

software !!!

Para cumplir esta función, los sistemas operativos hacen uso de “solicitudes de interrupción” (IRQ = Interrupt Request).

- Sistema Operativo -

Clasificación del Software

Page 15: Universidad Metropolitana Introducción a la Computación 2007 V.1.0 Componente Lógico de una Computadora

Universidad MetropolitanaIntroducción a la Computación

2007 V.1.0Concepto de

SoftwareConcepto de

SoftwareClasificación del Software

Clasificación del Software

Adquisición de Software

Adquisición de Software

Conceptos deProgramaciónConceptos deProgramación

Un IRQ es una señal enviada por el sistema operativo a la CPU,

solicitando tiempo de procesamiento para una tarea

específica.

También los controladores (drivers) de los dispositivos de

entrada pueden enviar IRQs. Un driver es una pieza de software que controla a un dispositivo en

particular.

- Sistema Operativo -

Clasificación del Software

Page 16: Universidad Metropolitana Introducción a la Computación 2007 V.1.0 Componente Lógico de una Computadora

Universidad MetropolitanaIntroducción a la Computación

2007 V.1.0Concepto de

SoftwareConcepto de

SoftwareClasificación del Software

Clasificación del Software

Adquisición de Software

Adquisición de Software

Conceptos deProgramaciónConceptos deProgramación

Administra el almacenamiento de información !!!

Para cumplir esta función, el sistema operativo hace uso de las tablas de registro de todos los archivos presentes en cada disco, siendo las más usuales la FAT (File Allocation Table) para discos menores de 200 MB y la NTFS (New Technology File System) para volúmenes superiores a los 400 MB..

Adicionalmente administra todos los dispositivos de almacenamiento externo (USB) tales y como los Pen Drives y Memory Sticks, entre otros.

- Sistema Operativo -

Clasificación del Software

Page 17: Universidad Metropolitana Introducción a la Computación 2007 V.1.0 Componente Lógico de una Computadora

Universidad MetropolitanaIntroducción a la Computación

2007 V.1.0Concepto de

SoftwareConcepto de

SoftwareClasificación del Software

Clasificación del Software

Adquisición de Software

Adquisición de Software

Conceptos deProgramaciónConceptos deProgramación

Algunos Ejemplos de Sistemas Operativos !!!

Unix / Linux Multitarea + Multiusuario + Multiproceso Interfaz de línea de Comando (opcional la gráfica)

DOS Una sola Tarea, un solo Usuario y un solo Procesador Interfaz de línea de Comando

MacOS Multitarea + Multiusuario Interfaz Gráfica – Diseñado para Procesadores Motorola

Windows CE Diseñado para equipos portátiles (de bolsillo) Se utiliza generalmente en equipos PDA Personal Digital Assistant

Windows Multitarea + Multiusuario Interfaz Gráfica – Diseñado para Procesadores Intel

PalmOS Diseñado para equipos portátiles (de bolsillo) Se utiliza en equipos Palm incluyendo algunos celulares Nokia

- Sistema Operativo -

Clasificación del Software

Page 18: Universidad Metropolitana Introducción a la Computación 2007 V.1.0 Componente Lógico de una Computadora

Universidad MetropolitanaIntroducción a la Computación

2007 V.1.0

Adquisición del Software

Concepto de Software

Concepto de Software

Clasificación del Software

Clasificación del Software

Adquisición de Software

Adquisición de Software

Conceptos deProgramaciónConceptos deProgramación

¿ Qué es una Aplicación ?Es un programa diseñado y desarrollado para que los usuarios de una computadora, ejecuten una

tarea específica.

Las aplicaciones requieren un sistema operativo para cumplir su función y deben estar desarrolladas bajo los requerimientos y características de ese sistema operativo.

Page 19: Universidad Metropolitana Introducción a la Computación 2007 V.1.0 Componente Lógico de una Computadora

Universidad MetropolitanaIntroducción a la Computación

2007 V.1.0

Adquisición del Software

Concepto de Software

Concepto de Software

Clasificación del Software

Clasificación del Software

Adquisición de Software

Adquisición de Software

Conceptos deProgramaciónConceptos deProgramación

Según su Propósito las Aplicaciones se podrían clasificar en :

Programas Utilitarios• Antivirus • AntiSpam • Desfragmentadores • Compresores …

Programas de Productividad• MS Office• Lotus Notes • Oracle • Autocad

Page 20: Universidad Metropolitana Introducción a la Computación 2007 V.1.0 Componente Lógico de una Computadora

Universidad MetropolitanaIntroducción a la Computación

2007 V.1.0

Adquisición del Software

Concepto de Software

Concepto de Software

Clasificación del Software

Clasificación del Software

Adquisición de Software

Adquisición de Software

Conceptos deProgramaciónConceptos deProgramación

Modalidades de Adquisición !!!

Software que se adquiere totalmente desarrollado y se utiliza exactamente como fue escrito.

Software que se adquiere totalmente desarrollado y se modifica para adaptarlo a las necesidades específicas del usuario.

Software que se desarrolla completamente bajo las especificaciones del usuario.

Se obtiene rápidamente. Su costo es relativamente bajo. El usuario debe adaptarse a las características del programa.

Con modificaciones, se obtiene los resultados específicos que se requiere. No siempre se encuentra una opción válida en el mercado ó una adaptación completa. Puede crear dependencia del desarrollador.

El programa hace exactamente lo que el usuario necesita. Tiene costo relativamente elevado.Toma más tiempo obtener el programa.

Page 21: Universidad Metropolitana Introducción a la Computación 2007 V.1.0 Componente Lógico de una Computadora

Universidad MetropolitanaIntroducción a la Computación

2007 V.1.0

Adquisición del Software

Concepto de Software

Concepto de Software

Clasificación del Software

Clasificación del Software

Adquisición de Software

Adquisición de Software

Conceptos deProgramaciónConceptos deProgramación

Formas de Adquisición !!!

Licencia de Software

Shareware

Una licencia de software es un permiso que se le otorga a un individuo o grupo, para el uso de una pieza de software. La licencia tiene un costo asociado y el software está sujeto a derechos de autor.

Son programas sujetos a derechos de autor que se distribuyen originalmente sin cargo; pero cuyo uso regular requiere el pago de una tarifa al autor. Al cancelar, el usuario queda registrado y puede recibir asistencia y actualizaciones.Se puede copiar y distribuir el shareware, pero se espera que cada usuario pague la tarifa si usa regularmente el producto.

Page 22: Universidad Metropolitana Introducción a la Computación 2007 V.1.0 Componente Lógico de una Computadora

Universidad MetropolitanaIntroducción a la Computación

2007 V.1.0

Adquisición del Software

Concepto de Software

Concepto de Software

Clasificación del Software

Clasificación del Software

Adquisición de Software

Adquisición de Software

Conceptos deProgramaciónConceptos deProgramación

Formas de Adquisición (2) !!!

Freeware

Software de Dominio Público

Se refiere a programas protegidos por derechos de autor, pero liberados por el autor para su uso gratuito. El freeware está disponible sin costo, pero el usuario sólo puede utilizarlo en las formas expresamente permitidas por el autor. Generalmente, se permite el uso pero no la reproducción con fines comerciales.

Se refiere a cualquier programa que no está sujeto a derechos de autor. Este software es gratuito y se puede usar sin restricciones. En la mayoría de los casos, el software de dominio público se publica en Internet, por lo que los usuarios pueden obtenerlo fácilmente.

Page 23: Universidad Metropolitana Introducción a la Computación 2007 V.1.0 Componente Lógico de una Computadora

Universidad MetropolitanaIntroducción a la Computación

2007 V.1.0

Conceptos de Programación

Concepto de Software

Concepto de Software

Clasificación del Software

Clasificación del Software

Adquisición de Software

Adquisición de Software

Conceptos deProgramaciónConceptos deProgramación

La programación es la disciplina dedicada a la solución de problemas, usando el computador.

Programar es un proceso que implica diseñar, desarrollar y probar instrucciones electrónicas (software), que responden a requerimientos específicos de los futuros

usuarios.

Este proceso sólo es posible mediante el uso de un lenguaje de programación.

Page 24: Universidad Metropolitana Introducción a la Computación 2007 V.1.0 Componente Lógico de una Computadora

Universidad MetropolitanaIntroducción a la Computación

2007 V.1.0Concepto de

SoftwareConcepto de

SoftwareClasificación del Software

Clasificación del Software

Adquisición de Software

Adquisición de Software

Conceptos deProgramaciónConceptos deProgramación

Lenguajes de programación

Las instrucciones que se incluyen en un programa, deben estar en un lenguaje que entienda la computadora.

Los lenguajes de programación emplean palabras similares a las que usan las personas para comunicarse, pero con una sintaxis (estructura, orden, gramática y ortografía) específica, cuyas normas establece el propio lenguaje.

Las personas que desarrollan estos conjuntos de instrucciones se conocen como programadores.

Una vez listo el programa, la computadora traducirá los comandos del lenguaje de programación al lenguaje de ceros y unos que ella puede procesar

Conceptos de Programación

Page 25: Universidad Metropolitana Introducción a la Computación 2007 V.1.0 Componente Lógico de una Computadora

Universidad MetropolitanaIntroducción a la Computación

2007 V.1.0Concepto de

SoftwareConcepto de

SoftwareClasificación del Software

Clasificación del Software

Adquisición de Software

Adquisición de Software

Conceptos deProgramaciónConceptos deProgramación

Tipos de Traductores para lenguajes de Computación

Interpretadores

Traducen una línea a la vez, ejecutando cada comando a medida que se traduce. Este proceso de ejecución individual es lento y obliga a interpretar el programa cada vez que se ejecuta.

Compiladores

Se traduce el programa completo y después se ejecuta. Aunque el proceso de compilación toma un tiempo considerable, la versión compilada se ejecuta con rapidez y puede usarse tantas veces como sea necesario.

El conjunto de instrucciones elaboradas en lenguaje de

programación se conoce como

Código Fuente

El programa traducido (interpretado o compilado) se conoce como

Código Objeto

Conceptos de Programación

Page 26: Universidad Metropolitana Introducción a la Computación 2007 V.1.0 Componente Lógico de una Computadora

Universidad MetropolitanaIntroducción a la Computación

2007 V.1.0Concepto de

SoftwareConcepto de

SoftwareClasificación del Software

Clasificación del Software

Adquisición de Software

Adquisición de Software

Conceptos deProgramaciónConceptos deProgramación

Software Libre (en inglés free software) es el software que, una vez obtenido, puede ser usado, copiado, estudiado, modificado y redistribuido libremente

El software libre suele estar disponible gratuitamente, pero no hay que asociar software libre a software gratuito. El software gratis o gratuito (freeware) incluye en algunas ocasiones el código fuente; sin embargo, este tipo de software no es libre en el mismo sentido que el software libre, a menos que se garanticen los derechos de modificación y redistribución de dichas versiones modificadas del programa

Software Libre

Tampoco confundirse "software libre" con software de dominio público. Éste último es aquél por el que no es necesario solicitar ninguna licencia y cuyos derechos de explotación son para toda la humanidad, porque pertenece a todos por igual. Cualquiera puede hacer uso de él, siempre con fines legales y consignando su autoría original. Este software sería aquél cuyo autor lo dona a la humanidad o cuyos derechos de autor han expirado

Page 27: Universidad Metropolitana Introducción a la Computación 2007 V.1.0 Componente Lógico de una Computadora

Universidad MetropolitanaIntroducción a la Computación

2007 V.1.0Concepto de

SoftwareConcepto de

SoftwareClasificación del Software

Clasificación del Software

Adquisición de Software

Adquisición de Software

Conceptos deProgramaciónConceptos deProgramación

De acuerdo con la definición, el software es "libre" si garantiza las siguientes libertades:

Libertad 0

Ejecutar el programa con cualquier propósito (privado, educativo, público, comercial, militar, etc.)

Libertad 1

Estudiar y modificar el programa (para lo cual es necesario poder acceder al código fuente)

Libertad 2

Copiar el programa de manera que se pueda ayudar al vecino o a cualquiera

Libertad 3

Mejorar el programa y publicar las mejoras

DECRETO 3.390

Software Libre

Page 28: Universidad Metropolitana Introducción a la Computación 2007 V.1.0 Componente Lógico de una Computadora

Universidad MetropolitanaIntroducción a la Computación

2007 V.1.0Concepto de

SoftwareConcepto de

SoftwareClasificación del Software

Clasificación del Software

Adquisición de Software

Adquisición de Software

Conceptos deProgramaciónConceptos deProgramación

http://www.definicion.org/software

http://es.wikipedia.org/wiki/Software

http://support.microsoft.com/kb/100108/es

Referencias …