Download Diapositiva 1 - Unimet - Int. a la Computación

Document related concepts

Genius (mathematics software) wikipedia , lookup

Sun Microsystems wikipedia , lookup

Proyecto Athena (computación) wikipedia , lookup

Qt (biblioteca) wikipedia , lookup

Richard Stallman wikipedia , lookup

Transcript
Universidad Metropolitana
Introducción a la Computación
2007 V.1.0
Componente Lógico de una Computadora
Universidad Metropolitana
Introducción a la Computació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.
2007 V.1.0
Concepto de
Software
Clasificación
del Software
Adquisición de
Software
Conceptos de
Programación
Concepto de Software
Universidad Metropolitana
Introducción a la Computació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.
2007 V.1.0
Concepto de
Software
Clasificación
del Software
Adquisición de
Software
Conceptos de
Programación
Universidad Metropolitana
Introducción a la Computación
Concepto de Software
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.
2007 V.1.0
Concepto de
Software
Clasificación
del Software
Adquisición de
Software
Conceptos de
Programación
Universidad Metropolitana
Introducción a la Computación
Clasificación del
Software
De acuerdo con el propósito para
el que fueron desarrollados, los
programas se clasifican en dos
categorías:
Software de Sistema ó Sistema Operativo
Le dice a la computadora cómo usar sus propios componentes.
2007 V.1.0
Concepto de
Software
Clasificación
del Software
Adquisición de
Software
Conceptos de
Programación
Universidad Metropolitana
Introducción a la Computación
Clasificación del
Software
Software de aplicación
Le dice a la computadora cómo realizar tareas específicas para el usuario.
2007 V.1.0
Concepto de
Software
Clasificación
del Software
Adquisición de
Software
Conceptos de
Programación
Universidad Metropolitana
Introducción a la Computación
¿ Qué es el Sistema Operativo ?
Clasificación del
Software
- 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.
2007 V.1.0
Concepto de
Software
Clasificación
del Software
Adquisición de
Software
Conceptos de
Programación
Universidad Metropolitana
Clasificación del
Software
Introducción a la Computación
- Sistema Operativo -
Principales Funciones :
 Posibilita
Permite
la Comunicación entre el Usuario y PC
que se ejecute el software de aplicación
Orquesta el trabajo entre el hardware y el resto
del software

 Administra
2007 V.1.0
el almacenamiento de información
Concepto de
Software
Clasificación
del Software
Adquisición de
Software
Conceptos de
Programación
Universidad Metropolitana
Introducción a la Computación
Clasificación del
Software
- Sistema Operativo -
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 …
2007 V.1.0
Concepto de
Software
Clasificación
del Software
Adquisición de
Software
Conceptos de
Programación
Universidad Metropolitana
Clasificación del
Software
Introducción a la Computación
- Sistema Operativo -
Puede ser de dos tipos:
Gráfica (GUI: Graphic User Interface)
Iconos
Menú
Ventana
2007 V.1.0
Concepto de
Software
Clasificación
del Software
Adquisición de
Software
Conceptos de
Programación
Universidad Metropolitana
Clasificación del
Software
Introducción a la Computación
- Sistema Operativo -
Puede ser de dos tipos:
De línea de comandos
Línea de comandos
2007 V.1.0
Concepto de
Software
Clasificación
del Software
Adquisición de
Software
Conceptos de
Programación
Universidad Metropolitana
Clasificación del
Software
Introducción a la Computación
- Sistema Operativo -
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 !!!
2007 V.1.0
Concepto de
Software
Clasificación
del Software
Adquisición de
Software
Conceptos de
Programación
Universidad Metropolitana
Introducción a la Computación
Clasificación del
Software
- Sistema Operativo -
Modalidades dependiendo de la capacidad del Sistema Operativo
Multitarea
Multiusuario
Multiproceso
Múltiples
Programas
Múltiples
Usuarios
Múltiples
Procesadores
2007 V.1.0
Concepto de
Software
Clasificación
del Software
Adquisición de
Software
Conceptos de
Programación
Universidad Metropolitana
Introducción a la Computación
Orquestar el trabajo entre el
hardware y el resto del
software !!!
Clasificación del
Software
- Sistema Operativo -
Para cumplir esta función,
los sistemas operativos
hacen uso de “solicitudes
de interrupción” (IRQ =
Interrupt Request).
2007 V.1.0
Concepto de
Software
Clasificación
del Software
Adquisición de
Software
Conceptos de
Programación
Universidad Metropolitana
Introducción a la Computación
Clasificación del
Software
- Sistema Operativo -
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.
2007 V.1.0
Concepto de
Software
Clasificación
del Software
Adquisición de
Software
Conceptos de
Programación
Universidad Metropolitana
Introducción a la Computación
Clasificación del
Software
- Sistema Operativo -
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.
2007 V.1.0
Concepto de
Software
Clasificación
del Software
Adquisición de
Software
Conceptos de
Programación
Universidad Metropolitana
Clasificación del
Software
Introducción a la Computación
Algunos Ejemplos de Sistemas Operativos !!!
Unix / Linux
Multitarea + Multiusuario + Multiproceso
Interfaz de línea de Comando (opcional la gráfica)
Una sola Tarea, un solo Usuario y un solo Procesador
Interfaz de línea de Comando
DOS
MacOS
Windows
Windows CE
PalmOS
2007 V.1.0
- Sistema Operativo -
Concepto de
Software
Multitarea + Multiusuario
Interfaz Gráfica – Diseñado para Procesadores Motorola
Multitarea + Multiusuario
Interfaz Gráfica – Diseñado para Procesadores Intel
Diseñado para equipos portátiles (de bolsillo)
Se utiliza generalmente en equipos PDA Personal Digital Assistant
Diseñado para equipos portátiles (de bolsillo)
Se utiliza en equipos Palm incluyendo algunos celulares Nokia
Clasificación
del Software
Adquisición de
Software
Conceptos de
Programación
Universidad Metropolitana
Introducción a la Computación
¿ Qué es una Aplicación ?
2007 V.1.0
Concepto de
Software
Clasificación
del Software
Adquisición del
Software
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.
Adquisición de
Software
Conceptos de
Programación
Universidad Metropolitana
Introducción a la Computación
Adquisición del
Software
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
2007 V.1.0
Concepto de
Software
Clasificación
del Software
Adquisición de
Software
Conceptos de
Programación
Universidad Metropolitana
Introducción a la Computació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.
2007 V.1.0
Concepto de
Software
Adquisición del
Software
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.
Clasificación
del Software
Adquisición de
Software
Conceptos de
Programación
Universidad Metropolitana
Introducción a la Computación
Formas de Adquisición !!!
Licencia de Software
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.
Shareware
2007 V.1.0
Adquisición del
Software
Concepto de
Software
Clasificación
del Software
Adquisición de
Software
Conceptos de
Programación
Universidad Metropolitana
Introducción a la Computación
Formas de Adquisición (2) !!!
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.
Freeware
Software de Dominio Público
2007 V.1.0
Adquisición del
Software
Concepto de
Software
Clasificación
del Software
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.
Adquisición de
Software
Conceptos de
Programación
Conceptos de
Programación
Universidad Metropolitana
Introducción a la Computació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.
2007 V.1.0
Concepto de
Software
Clasificación
del Software
Adquisición de
Software
Conceptos de
Programación
Conceptos de
Programación
Universidad Metropolitana
Introducción a la Computació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
2007 V.1.0
Concepto de
Software
Clasificación
del Software
Adquisición de
Software
Conceptos de
Programación
Conceptos de
Programación
Universidad Metropolitana
Introducción a la Computació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.
2007 V.1.0
Concepto de
Software
Clasificación
del Software
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
Adquisición de
Software
Conceptos de
Programación
Software
Libre
Universidad Metropolitana
Introducción a la Computació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
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
2007 V.1.0
Concepto de
Software
Clasificación
del Software
Adquisición de
Software
Conceptos de
Programación
Software
Libre
Universidad Metropolitana
Introducción a la Computación
De acuerdo con la definición, el software es "libre" si garantiza las siguientes
libertades:
Libertad 0
Libertad 1
Ejecutar el
programa con
cualquier
propósito
(privado,
educativo,
público,
comercial,
militar, etc.)
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
2007 V.1.0
Concepto de
Software
Clasificación
del Software
Adquisición de
Software
Conceptos de
Programación
Universidad Metropolitana
Introducción a la Computación
Referencias …
http://www.definicion.org/software
http://support.microsoft.com/kb/100108/es
http://es.wikipedia.org/wiki/Software
2007 V.1.0
Concepto de
Software
Clasificación
del Software
Adquisición de
Software
Conceptos de
Programación