Download Tipos de Software

Document related concepts
no text concepts found
Transcript
Tecnología de la Información
Profesora Ariana Rosenthal
Software
Materia: Tecnología de la Información
Curso: Profesora Ariana Rosenthal
Página 1
09/01/2005
Software
Agenda
1.
Software y sus funciones
2.
Tipos de Software
3.
Software de Sistemas
4.
Software de Aplicación
5.
Tendencias actuales
6.
Administración de los activos de Software
Materia: Tecnología de la Información
Curso: Profesora Ariana Rosenthal
Página 2
09/01/2005
Software
Software y sus funciones
1.
Definiciones Básicas
•
Programa de Software: serie de instrucciones que controlan la operación de un sistema
de cómputo.
•
Programación: Proceso de escribir o codificar programas.
•
Programador: Persona encargada de la codificación de los programas
Definiciones asociadas: Sistema, Módulo, Función
2.
Funciones del Software:
•
Administrar los recursos de computación disponibles
•
Servir como herramientas para los usuarios de los mismos.
•
Actuar como intermediarios entre las Organizaciones y la información almacenada.
Materia: Tecnología de la Información
Curso: Profesora Ariana Rosenthal
Página 3
09/01/2005
Software
Tipos de Software (1)
•
Software de Sistemas: Programas que
administran los recursos de las computadoras:
•
Sistemas operativos
•
Traductores
•
Programas utilitarios
Hardware
•
Software de Aplicación: Programas
escritos para realizar funciones determinadas
por los usuarios finales.
•
Lenguajes de Programación
•
Herramientas de Software
Software de Sistemas
Software de Aplicación
Usuarios
Los tipos de Software están interrelacionados
Materia: Tecnología de la Información
Curso: Profesora Ariana Rosenthal
Página 4
09/01/2005
Software
Software de Sistemas
1.
Sistemas Operativos:
•
Funciones:



Repartir y asignar los recursos de la Computadora
Programar el uso de los recursos y la ejecución de trabajos
Monitorear las actividades del sistema.
•
Ejemplos
•
Definiciones asociadas





Multiprogramación, Multitarea, Multiprocesamiento
Almacenamiento virtual, Página
Tiempo compartido
Concurrencia
GUI (Interfaz Gráfica de Usuario)
Materia: Tecnología de la Información
Curso: Profesora Ariana Rosenthal
Página 5
09/01/2005
Software
Software de Sistemas (Cont.)
2.
Traductores:
•
•
Definiciones asociadas

Lenguaje de programación

Código Fuente, Código Objeto
Funciones:

•
3.
Convertir los programas escritos en lenguajes de programación de alto nivel al lenguaje
de máquina.
Tipos de Traductores:

Compilador

Interprete
Programas Utilitarios: Efectúan tareas rutinarias como copiar, ordenar, etc.
Materia: Tecnología de la Información
Curso: Profesora Ariana Rosenthal
Página 6
09/01/2005
Software
Software de Aplicación
Tipos de Lenguajes
Generación
Características
• Código Decimal. Tarjetas perforadas
1era Generación
(1946 – 1950)
2da Generación
(Década del 50)
Lenguaje de Máquina
• Proceso primitivo.
• Demandaba mucho tiempo y especialización
Lenguaje Ensamblador
• Utiliza ciertos mnemónicos para determinadas
operaciones
• Continua siendo trabajoso
• Requiere especialización
3era Generación
(1960 - 1979)
4ta Generación
(1980 Actualmente)
Lenguajes de programación de
alto nivel (Ejemplos: Fortran, Cobol,
• Lenguajes mas parecidos al habla humana
• Se requiere de traductores
Basic, Pascal, C,C++, etc)
• Menos trabajoso- Menor especialización
Lenguajes de Cuarta Generación
y Herramientas de Software
• No se requiere especialización
(Ejemplos: Herramientas, Lenguajes
de consulta, Generadores de Aplicac.,
Paquetes de Soft, etc.)
• Costo más accesible
Materia: Tecnología de la Información
Curso: Profesora Ariana Rosenthal
• Herramientas mas amigables
Página 7
09/01/2005
Software
Tipos de Software (2)
•
Software Libre o de Código Abierto: Programas que brindan libre acceso a su código
fuente
•
•
Se paga por el soporte
•
GNU (Comunidad que lo administra)
•
Desarrollo comunitario
Software Propietario:
•
Se paga licencia para obtenerlo y una cuota por soporte
•
Su propietario cuenta con el derecho de autor y puede o no vender/entregar el código
fuente.
Ambos tipos de software no son compatibles con todo tipo de software ni hardware.
Materia: Tecnología de la Información
Curso: Profesora Ariana Rosenthal
Página 8
09/01/2005
Software
Tendencias actuales
•
Programación orientada a eventos
•
Programación Orientada a Objetos
Definiciones asociadas
•

Objeto, Clase

Características y métodos

Herencia

Re-usabilidad
Lenguajes/Herramientas orientados a Internet y el uso de la Web

Java

HTML, XML, XHTML
Materia: Tecnología de la Información
Curso: Profesora Ariana Rosenthal
Página 9
09/01/2005