universidad metropolitana introducción a la computación 2007 v.1.0 componente lógico de una...
TRANSCRIPT
Universidad MetropolitanaIntroducció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.
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.
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.
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:
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
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
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
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
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
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
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
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
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
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
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
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
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.
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
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.
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.
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.
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.
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
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
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
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
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 …