You are on page 1of 28

Unidad I - Tema 3 SOFTWARE

Por: Juan Carlos Contreras Villegas

3.1 Concepto
El software es la parte lgica del computador. Lo constituyen todos los programas que funcionan en un computador.

3.2 Clasificacin
Software de base/de sistema Software de desarrollo Software de aplicacin

3.2.1 Software de Base


Lo constituyen los Programas que hacen operable un computador Sistemas Operativos Utilitarios Controladores (Drivers)

3.2.1.1 El Sistema Operativo


El S.O. Es un conjunto de programas que trabajan con el hardware y nos permiten interactuar con ella. Es el administrador general tanto de los recursos de hardware como de software.

Funciones del SO
Aceptar tareas y conservarlos hasta su finalizacin. Interpretacin de comandos Control de recursos: como la memoria, procesador, discos. Manejo de dispositivos de E/S Manejo de errores: (de hard y soft) Secuencia de tareas Proteccin Multiacceso: se puede conectar a otra mquina sin tener que estar cerca.

Composicin lgica del S.O.


Kernel.- Es la capa mas interna del S.O. Y su funcin principal es trabajar directamente con el hardware. Shell.- es el que proporciona la interfaz de usuario y su funcin principal es la de permitir al usuario administrar los recursos de software.

S.O. (Composicin)
Aplicaciones SHELL

KERNEL

Sistemas Operativos - Microsoft


Windows (Microsoft)
PCs
95, 98, Me, XP, Vista, Windows 7, Windows 8

Servidores NT, 2000, 2003, 2008, 2008 R2 Mviles CE, Mobile

Sistemas Operativos - Mac


Apple Computers
MAC OS ver.6,7,8,9,X Tiger, Snow Leopard, Lion (Servidores y PCs) iOS (Mviles)

UNIX (Muchas Empresas)


Unix -> SC Op., SUN, HPUX, Digital, Solaris Xenix -> (MS)

Sistemas Operativos
Linux ->
Mint, Debian, OpenSuse, Ubuntu, Sabayon, etc.

Chrome OS
Sistema operativo basado en la web, con ncleo linux, desarrollado inicialmente para netbooks.

Sistemas operativos para mviles


Mozilla OS Se espera su lanzamiento en Julio del presente ao BlackBerry
Symbian
Aplicaciones Java MIDP 2.0

Sistemas Operativos
Android. Sistema operativo con ncleo linux
para equipos mviles. 2.0, 2.1 Eclair 2.2 Froyo 2.3 Gingerbread 3.0 , 3.1 , 3.2 Honeycomb 4.0 Ice Cream Sandwich 4.2.2 Jelly Bean

3.2.1.2 Software Utilitario


Son programas que Ayudan a gestionar el computador, son de apoyo al sistema operativo. Compresores/descompresores
Winzip, WinRAR, Etc.

Desfragmentadores Antivirus
Norton, Panda, AVAST, AVG, Avira, NOD32,Etc.

Recuperadores Etc.

3.2.1.3 Controladores (Drivers)

3.2.2 Software de desarrollo


Lo constituyen los programas que sirven para desarrollar otros porgramas
IDE Editor Traductor SGBD

Ej.
Delphi, Visual Basic, C++Biulder, J++Builder, Informix, Oracle, VisualFoxPro, Etc.

Traductores
Programa que traduce texto escrito en un lenguaje a otro lenguaje (de programacin)
Compiladores Interpretes

Compiladores
Traduce todo de una sola vez
This is a text who needs to ttranslate

C
Este es el texto que necesita traduccin

Interpretes
Traduce instruccin por instruccin al mismo tiempo que lo ejecuta.
This is a text who needs to translate

C Este es el texto que necesita traduccin

Lenguajes de Programacin
Clasificacin
Por el estilo Por su generacin Por su propsito

Lenguajes imperativos
Los lenguajes imperativos son aquellos que facilitan los clculos por medio de cambios de estado.(cambio de los datos en memoria) [Doris Appleby- Julios Vandekopple]

Lenguajes declarativos
Un lenguaje declarativo es uno en el que un programa especifica una relacin p funcin [Wegner 1988]. Cuando se programa en el estilo declarativo, no hacemos asignaciones a variables del programa. Estos lenguajes son de nivel ms elevado Provienen de las matemticas:la lgica, la teora de funciones y el clculo relacional.

Historia de Leng. de Prog.


1950 1960 Fortran Lisp

Algol-60
Simula Smalltalk Pascal Algol 68 PL - I C

Cobol

1970 1980 1990

Prolog

ML
Ada Java C++ Miranda

2000 O.O.L.

Imperativos .y Concurrentes

Funcionales

Lgicos

Por su generacin
Primera Generacin
Lenguaje de maquina

Segunda Generacin
Lenguaje simblico (assembler)

Tercera Generacin
Pascal, Basic, C, C#, Java, etc...

Cuarta Generacin
SQL

Quinta Generacin
Lenguaje Natural y Sistemas de I.A.

Por su proposito
Propsito especfico
PLC

Propsito general
Pascal, C#, Java,

3.2.3 Software de aplicacin


Aplicaciones Ofimticas
Procesadores de palabra Hoja electrnica de clculo Presentador de diapositivas

Software de gestin Juegos Aplicaciones CAD Etc.

You might also like