7.1. objetivos del aprendizaje describir los principales tipos de programasdescribir los principales...
TRANSCRIPT
7.1
OBJETIVOS DEL APRENDIZAJEOBJETIVOS DEL APRENDIZAJE
• DESCRIBIR LOS PRINCIPALES TIPOS DE DESCRIBIR LOS PRINCIPALES TIPOS DE PROGRAMASPROGRAMAS
• EXAMINAR SOFTWARE DE SISTEMA Y EXAMINAR SOFTWARE DE SISTEMA Y SISTEMAS OPERATIVOSSISTEMAS OPERATIVOS
• EXPLORAR LA EVOLUCION DEL SOFTWAREEXPLORAR LA EVOLUCION DEL SOFTWARE• ANALIZAR LA PRINCIPAL APLICACION DE ANALIZAR LA PRINCIPAL APLICACION DE
LOS LENGUAJESLOS LENGUAJES• DESCRIBIR EL DESARROLLO DE SOFTWAREDESCRIBIR EL DESARROLLO DE SOFTWARE• IDENTIFICAR USOS DEL SOFTWAREIDENTIFICAR USOS DEL SOFTWARE
**
7.2
INTRUCCIONES DETALLADAS PARA CONTROLAR INTRUCCIONES DETALLADAS PARA CONTROLAR UNA COMPUTADORAUNA COMPUTADORA
• PROGRAMA:PROGRAMA: CONJUNTO DE INSTRUCCIONES CONJUNTO DE INSTRUCCIONES PARA UNA COMPUTADORAPARA UNA COMPUTADORA
• ALMACENAMIENTO:ALMACENAMIENTO: UN PROGRAMA DEBE UN PROGRAMA DEBE ESTAR EN ALMACENAMIENTO PRIMARIOESTAR EN ALMACENAMIENTO PRIMARIO
• SOFTWARE DE SISTEMA:SOFTWARE DE SISTEMA: ADMINISTRAN LOS ADMINISTRAN LOS RECURSOS DE LA COMPUTADORARECURSOS DE LA COMPUTADORA
• SOFTWARE DE APLICACION:SOFTWARE DE APLICACION: APLICACION APLICACION PARA UN NEGOCIO ESPECIFICOPARA UN NEGOCIO ESPECIFICO
**
SOFTWARESOFTWARE
7.3
SOFTWARESOFTWARE
HARDWAREHARDWARE
SISTEMA OPERATIVO:SISTEMA OPERATIVO:
ORGANIZA LOS EVENTOS Y ORGANIZA LOS EVENTOS Y RECURSOS DE LA RECURSOS DE LA COMPUTADORACOMPUTADORA
MONITOREA EVENTOSMONITOREA EVENTOS
LENGUAJES TRADUCTORES:LENGUAJES TRADUCTORES:
INTERPRETESINTERPRETESCOMPILADORESCOMPILADORES
PROGRAMAS UTILITARIOS:PROGRAMAS UTILITARIOS:
OPERACIONES RUTINARIASOPERACIONES RUTINARIASADMINISRACION DE ADMINISRACION DE DATOSDATOS
7.4
LENGUAJES DE PROGRAMACION: LENGUAJES DE PROGRAMACION:
LENGUAJE ASSEMBLER; FORTRAN; LENGUAJE ASSEMBLER; FORTRAN; COBOL; PL / 1; QBASIC; PASCAL; C; C++; COBOL; PL / 1; QBASIC; PASCAL; C; C++;
LENGUAJES DE “CUARTA GENERACION”LENGUAJES DE “CUARTA GENERACION”
SOFTWARE DE SISTEMASOFTWARE DE SISTEMA
SOFTWARE DE APLICACIONSOFTWARE DE APLICACION
SISTEMA OPERATIVOSISTEMA OPERATIVO
ADMINISTRA Y CONTROLA ACTIVIDADESADMINISTRA Y CONTROLA ACTIVIDADES• ASIGNACION DE TAREASASIGNACION DE TAREAS• ORGANIZACIONORGANIZACION• MONITOREOMONITOREO• DISPOSITIVOS RESIDENTES DEL SISTEMA:DISPOSITIVOS RESIDENTES DEL SISTEMA:• DISPOSITIVO DE ALMACENAMIENTO DISPOSITIVO DE ALMACENAMIENTO
SECUNDARIO SECUNDARIO • ALMACENAMIENTO SISTEMA OPERATIVOALMACENAMIENTO SISTEMA OPERATIVO
**
7.5
MULTIPROGRAMACIONMULTIPROGRAMACIONS
IST
EM
A O
PE
RA
TIV
OS
IST
EM
A O
PE
RA
TIV
O
MEMORIA SIN USOMEMORIA SIN USO
PROGRAMA 1PROGRAMA 1
SISTEMA TRADICIONAL SISTEMA TRADICIONAL PARA UN PROGRAMAPARA UN PROGRAMA
7.6
SIS
TE
MA
OP
ER
AT
IVO
SIS
TE
MA
OP
ER
AT
IVO
MEMORIA SIN USOMEMORIA SIN USO
PROGRAMA 1PROGRAMA 1
PROGRAMA 2PROGRAMA 2
PROGRAMA 3PROGRAMA 3
AMBIENTE AMBIENTE MULTIPROGRAMACIONMULTIPROGRAMACION
MULTITAREAMULTITAREA
MULTIPROGRAMACIONMULTIPROGRAMACION
EN UN SISTEMA PARA UN USUARIOEN UN SISTEMA PARA UN USUARIO
DE PCDE PC
**
7.7
ALMACENAMIENTO ALMACENAMIENTO VIRTUALVIRTUAL
METODO PARA MANEJAR VARIOS METODO PARA MANEJAR VARIOS PROGRAMAS EN ALMACENAMIENTO PROGRAMAS EN ALMACENAMIENTO PRIMARIO:PRIMARIO:
• PROGRAMA SE DIVIDE ENTREPROGRAMA SE DIVIDE ENTRE• PORCIONES DE LONGITUD FIJA (PAGINAS) OPORCIONES DE LONGITUD FIJA (PAGINAS) O
– LONGITUD VARIABLE (SEGMENTOS)LONGITUD VARIABLE (SEGMENTOS)
• LA PORCION ACTUAL RESIDE EN LA PORCION ACTUAL RESIDE EN ALMACENAMIENTO PRIMARIOALMACENAMIENTO PRIMARIO
• LAS PORCIONES SON INTERCAMBIADAS LAS PORCIONES SON INTERCAMBIADAS CUANDO NO SE USAN CUANDO NO SE USAN
7.8
TIEMPO COMPARTIDOTIEMPO COMPARTIDOMUCHOS USUARIOS COMPARTEN UNA CPU GRANDE MUCHOS USUARIOS COMPARTEN UNA CPU GRANDE EL TIEMPO EN LA CPU ESTA DIVIDIDO EN CICLOS (EJ: EL TIEMPO EN LA CPU ESTA DIVIDIDO EN CICLOS (EJ:
2 milisegundos) 2 milisegundos) CADA USUARIO ACCEDE A LA CPU DURANTE UN CADA USUARIO ACCEDE A LA CPU DURANTE UN
CICLOCICLOCOMO LOS CPU SON MAS RAPIDAS, PUEDE COMO LOS CPU SON MAS RAPIDAS, PUEDE
REALIZAR MUCHAS TAREAS EN CADA FRACCION REALIZAR MUCHAS TAREAS EN CADA FRACCION DE TIEMPODE TIEMPO
LOS TRABAJOS DE USUARIO SON INTERCAMBIADOS LOS TRABAJOS DE USUARIO SON INTERCAMBIADOS CUANDO FINALIZA CADA CICLO DE TIEMPOCUANDO FINALIZA CADA CICLO DE TIEMPO
**
7.9
MULTIPROCESAMIENTOMULTIPROCESAMIENTO
• DOS O MAS PROCESADORES DOS O MAS PROCESADORES PARALELOS EN EL SISTEMAPARALELOS EN EL SISTEMA
• UN PROGRAMA PUEDE SER UN PROGRAMA PUEDE SER DIVIDIDO PARA SER PROCESADO DIVIDIDO PARA SER PROCESADO EN MULTIPLES CPUsEN MULTIPLES CPUs
• PERMITE PROCESAR PROGRAMAS PERMITE PROCESAR PROGRAMAS GRANDES MAS RAPIDAMENTEGRANDES MAS RAPIDAMENTE
**
7.10
• CODIGO FUENTE:CODIGO FUENTE: INSTRUCCIONES EN INSTRUCCIONES EN LENGUAJE DE ALTO NIVELLENGUAJE DE ALTO NIVEL
• COMPILADOR:COMPILADOR: TRADUCE CODIGO DE TRADUCE CODIGO DE ALTO NIVEL EN LENGUAJE MAQUINAALTO NIVEL EN LENGUAJE MAQUINA
• CODIGO OBJETO:CODIGO OBJETO: LAS INSTRUCCIONES LAS INSTRUCCIONES TRADUCIDAS ESTAN LISTAS PARA LA TRADUCIDAS ESTAN LISTAS PARA LA COMPUTADORACOMPUTADORA
**
LENGUAJE TRADUCTORLENGUAJE TRADUCTOR
7.11
PR
OC
ES
O T
RA
DU
CC
ION
PR
OC
ES
O T
RA
DU
CC
ION
PROGRAMA EN CODIGO PROGRAMA EN CODIGO FUENTEFUENTE
COMPILADORCOMPILADOR
CODIGO OBJETOCODIGO OBJETO
EDITOR DE EDITOR DE ENLACESENLACES
LOAD MODULELOAD MODULE
OTROS OTROS MODULOS DE MODULOS DE
CODIGO OBJETOCODIGO OBJETO
7.12
INTERFAZ GRAFICA DE INTERFAZ GRAFICA DE USUARIO (GUI)USUARIO (GUI)
USOS DEL SISTEMA OPERATIVO:USOS DEL SISTEMA OPERATIVO:
ICONOS GRAFICOS (Iconos, ICONOS GRAFICOS (Iconos, Botones,Barras de Herramientas) Botones,Barras de Herramientas)
MOUSEMOUSE
• INGRESAR COMANDOSINGRESAR COMANDOS
• REALIZAR SELECCIONREALIZAR SELECCION
**
7.13
SISTEMAS OPERATIVOS PARA PCsSISTEMAS OPERATIVOS PARA PCs
SISTEMA OPERATIVOSISTEMA OPERATIVO CARACTERISTICASCARACTERISTICAS
Windows 98 & Windows 98 & 9595
Windows Windows NT & 2000NT & 2000
7.14
Windows CEWindows CE
Sistema operativo 32 bits;GUI; Multitarea; Trabajo Sistema operativo 32 bits;GUI; Multitarea; Trabajo en reden red
Sistema operativo de 32 bits no limitado a Sistema operativo de 32 bits no limitado a chips Intel; Multitarea; Multiprocesamiento;chips Intel; Multitarea; Multiprocesamiento;Trabajo en red.Trabajo en red.
32-bit. Desarrollado para computadoras IBM PS/2.32-bit. Desarrollado para computadoras IBM PS/2.Multitarea; Trabajo en redMultitarea; Trabajo en red
Desarrollado para computadoras de mano; Desarrollado para computadoras de mano; dispositivos de comunicacion sin cable.dispositivos de comunicacion sin cable.
OS/2OS/2
SISTEMAS OPERATIVOS PARA PCsSISTEMAS OPERATIVOS PARA PCs
OPERATING SYSTEMOPERATING SYSTEM FEATURESFEATURES
UNIXUNIXPara estaciones de trabajo poderosas; Para estaciones de trabajo poderosas; Minicomputadoras. Minicomputadoras. Multitarea;Procesamiento Multi-Multitarea;Procesamiento Multi-usuario;Trabajo en red. Portable a usuario;Trabajo en red. Portable a computadoras de diferentes plataformas.computadoras de diferentes plataformas.
Mac OSMac OS Para computadoras MacIntosh. Multitarea;Para computadoras MacIntosh. Multitarea;Gráficos de calidad;MultimediaGráficos de calidad;Multimedia
7.15
DOSDOS Para IBM (PC-DOS) y PC (MS-DOS). Para IBM (PC-DOS) y PC (MS-DOS). Memoria para programas: 640KMemoria para programas: 640K
GENERACIONES DE LOS GENERACIONES DE LOS LENGUAJES DE PROGRAMACIONLENGUAJES DE PROGRAMACION
1ra. desde 1940s. 1ra. desde 1940s. LENGUAJE MAQUINA: LENGUAJE MAQUINA: codigo binariocodigo binario
2da. Desde comienzos de los ’50s. 2da. Desde comienzos de los ’50s. LENGUAJE ENSAMBLADOR:LENGUAJE ENSAMBLADOR: codigos codigos mnemotécnicosmnemotécnicos
3ra. Desde mediados de los ‘50s. 3ra. Desde mediados de los ‘50s. LENGUAJES DE ALTO NIVELLENGUAJES DE ALTO NIVEL
4ta. Desdefinales de los ‘70s. 4ta. Desdefinales de los ‘70s. MODERNAS MODERNAS APLICACIONES EMPAQUETADASAPLICACIONES EMPAQUETADAS
**
7.16
LENGUAJES DE ALTO NIVELLENGUAJES DE ALTO NIVEL• FORTRANFORTRAN (FORmula TRANslator). (FORmula TRANslator).
Cientifico, Aplicaciones de IngenieríaCientifico, Aplicaciones de Ingeniería• COBOLCOBOL (COmmon Business (COmmon Business
Oriented Language). Oriented Language). Predominantemente para procesar Predominantemente para procesar transaccionestransacciones
• BASICBASIC (Beginners All-purpose (Beginners All-purpose Symbolic Instruction Code). Symbolic Instruction Code). Lenguaje de proposito general para Lenguaje de proposito general para PCsPCs
**7.17
LENGUAJES DE ALTO NIVELLENGUAJES DE ALTO NIVEL• PASCAL.PASCAL. Utilizado para enseñar Utilizado para enseñar
programacion estrucuturada. Debil en manejo programacion estrucuturada. Debil en manejo de archivos, EntradaSalidade archivos, EntradaSalida
• C and C++.C and C++. Lenguaje poderoso para PCs, para Lenguaje poderoso para PCs, para el desarrollo de aplicaciones. Ejecución el desarrollo de aplicaciones. Ejecución eficiente. Se utiliza en diferentes plataformaseficiente. Se utiliza en diferentes plataformas
• PL/1PL/1 (Programming Language 1). Poderoso (Programming Language 1). Poderoso lenguaje de IBM para Negocios y Ciencialenguaje de IBM para Negocios y Ciencia
• ADA.ADA. Diseñado para sistemas de armamento. Diseñado para sistemas de armamento. Puede ser utilizado en diferentes plataformas. Puede ser utilizado en diferentes plataformas. Estructurado. Puede ser utilizado para Estructurado. Puede ser utilizado para NegociosNegocios
**
7.18
LENGUAJES DE INTELIGENCIA LENGUAJES DE INTELIGENCIA ARTIFICIALARTIFICIAL
• LISPLISP (LISt Processor). Se desarrolló a (LISt Processor). Se desarrolló a fines de los 50’s en el MIT. Preferido en fines de los 50’s en el MIT. Preferido en USA. Requiere máquinas configuradas USA. Requiere máquinas configuradas especialementeespecialemente
• PROLOG.PROLOG. Se desarrolló a comienzo de los Se desarrolló a comienzo de los ‘70s. Preferido fuera de. Plataformas ‘70s. Preferido fuera de. Plataformas cruzadascruzadas• CREA LISTAS SIGNIFICATIVAS DE CREA LISTAS SIGNIFICATIVAS DE
SIMBOLOS(SIMBOLOS(Operaciones;Variables;DatosOperaciones;Variables;Datos) ) **
7.19
LENGUAJES DE CUARTA LENGUAJES DE CUARTA GENERACION (4GL)GENERACION (4GL)
• PUEDE SER UTILIZADO POR PUEDE SER UTILIZADO POR USUARIOS FINALESUSUARIOS FINALES
• NO SE BASA EN PROCEDIMIENTOSNO SE BASA EN PROCEDIMIENTOS• PUEDE DESARROLLAR PUEDE DESARROLLAR
APLICACIONES RAPIDAMENTEAPLICACIONES RAPIDAMENTE• LENGUAJE NATURALLENGUAJE NATURAL• SEIS CATEGORIASSEIS CATEGORIAS
**
7.20
LENGUAJES DE CUARTA LENGUAJES DE CUARTA GENERACION (4GL)GENERACION (4GL)
1. LENGUAJES DE CONSULTA:1. LENGUAJES DE CONSULTA:• Recupera datos rapidamenteRecupera datos rapidamente• Interactivoen lineaInteractivoen linea• Puede usar Puede usar LENGUAJE NATURALLENGUAJE NATURAL• Soporta peticiones especiales de Soporta peticiones especiales de
datos desde base de datos datos desde base de datos relacionalesrelacionales
**
7.21
LENGUAJES DE CUARTA LENGUAJES DE CUARTA GENERACION (4GL)GENERACION (4GL)
2. GENERADORES DE INFORMES:2. GENERADORES DE INFORMES:• Crea informes personalizadosCrea informes personalizados• Amplio rango de formatosAmplio rango de formatos• 3. LENGUAJES GRAFICOS:3. LENGUAJES GRAFICOS:• Puede manipular dibujos, Puede manipular dibujos,
gráficos,fotos,videosgráficos,fotos,videos• Administra presentacionesAdministra presentaciones
**
7.22
LENGUAJES DE CUARTA LENGUAJES DE CUARTA GENERACION (4GL)GENERACION (4GL)
4. GENERADORES DE APLICACIONES:4. GENERADORES DE APLICACIONES:• Necesita especificaciones del usuarioNecesita especificaciones del usuario• El generador crea la lógia y el código para El generador crea la lógia y el código para
la aplicaciónla aplicación• Reduce el tiempo de desarrolloReduce el tiempo de desarrollo
**
7.23
LENGUAJES DE CUARTA LENGUAJES DE CUARTA GENERACION (4GL)GENERACION (4GL)
5. LENGUAJES DE PROGRAMACION DE 5. LENGUAJES DE PROGRAMACION DE MUY ALTO NIVELMUY ALTO NIVEL
• Herramientas para la productividad del Herramientas para la productividad del programador profesionalprogramador profesional
• Utiliza pocas instruccionesUtiliza pocas instrucciones• Reduce el tiempo de desarrolloReduce el tiempo de desarrollo
**
7.24
LENGUAJES DE 4TA LENGUAJES DE 4TA GENERACION (4GL)GENERACION (4GL)
7. PAQUETES DE SOFTWARE:7. PAQUETES DE SOFTWARE: conjunto de conjunto de programas disponibles comercialmente…programas disponibles comercialmente…
• PROCESADOR DE TEXTOPROCESADOR DE TEXTO• HOJAS DE CALCULOHOJAS DE CALCULO• ADMINISTRACION DE DATOSADMINISTRACION DE DATOS• ADMINISTRACION DE PRESENTACIONESADMINISTRACION DE PRESENTACIONESPAQUETE DE PROGRAMAS INTEGRADOS PAQUETE DE PROGRAMAS INTEGRADOS
FACILITAN EL APRENDIZAJE Y USO DE FACILITAN EL APRENDIZAJE Y USO DE ESTAS HERRAMIENTASESTAS HERRAMIENTAS
7.25
SOFTWARE TOOLSSOFTWARE TOOLS• PROCESADOR DE TEXTOSPROCESADOR DE TEXTOS• HOJAS DE CALCULOHOJAS DE CALCULO• ADMINISTRACION DE DATOSADMINISTRACION DE DATOS• PRESENTACIONES GRAFICASPRESENTACIONES GRAFICAS• PAQUETES DE SOFTWARE INTEGRADOPAQUETES DE SOFTWARE INTEGRADO• E-MAILE-MAIL• WEB BROWSERSWEB BROWSERS• GROUPWAREGROUPWARE
**
7.26
• GRUPO ESCRIBIENDO Y COMENTANDOGRUPO ESCRIBIENDO Y COMENTANDO• DISTRIBUCION ELECTRONICA DE CORREODISTRIBUCION ELECTRONICA DE CORREO• PROGRAMAR REUNIONESPROGRAMAR REUNIONES• COMPARTIR ARCHIVOS Y BASE DE DATOSCOMPARTIR ARCHIVOS Y BASE DE DATOS• COMPARTIR PLANESCOMPARTIR PLANES• REUNIONES Y CONFERENCIAS REUNIONES Y CONFERENCIAS
ELECTRONICASELECTRONICAS**
CAPACIDADES DE CAPACIDADES DE GROUPWAREGROUPWARE
7.27
PROGRAMACION PROGRAMACION ORIENTADA A OBJETOSORIENTADA A OBJETOS• COMBINA DATOS Y PROCEDIMIENTOS EN COMBINA DATOS Y PROCEDIMIENTOS EN
UN SOLO UN SOLO OBJETOOBJETO• LOS PROGRAMAS ENVIAN MENSAJES AL LOS PROGRAMAS ENVIAN MENSAJES AL
OBJETO PARA EJECUTAR OBJETO PARA EJECUTAR PROCEDIMIENTOS INCRUSTADOSPROCEDIMIENTOS INCRUSTADOS
• LOS DATOS DE OBJETOS ESTAN LOS DATOS DE OBJETOS ESTAN ENCAPSULADOS DEL RESTO DEL SISTEMAENCAPSULADOS DEL RESTO DEL SISTEMA
• CREA CODIGO REUTILIZABLECREA CODIGO REUTILIZABLE• REDUCE EL TIEMPO Y COSTO DE ESCRIBIR REDUCE EL TIEMPO Y COSTO DE ESCRIBIR
PROGRAMASPROGRAMAS **
7.28
PROGRAMACION PROGRAMACION ORIENTADA A OBJETOSORIENTADA A OBJETOS
PROGRAMACION VISUAL:PROGRAMACION VISUAL: SELECCIONA Y SELECCIONA Y ARRASTRA OBJETOS EN LUGAR DE ESCRIBIR ARRASTRA OBJETOS EN LUGAR DE ESCRIBIR INSTRUCCIONESINSTRUCCIONES
CLASES:CLASES: TODOS LOS OBJETOS DE UNA CLASE TODOS LOS OBJETOS DE UNA CLASE TIENE LAS CARACTERISTICAS DE CADA CLASETIENE LAS CARACTERISTICAS DE CADA CLASE
HERENCIA:HERENCIA: UNA CLASE ESPECIFICA RECIBE UNA CLASE ESPECIFICA RECIBE CARACTERISTICAS DE UNA CLASE GENERALCARACTERISTICAS DE UNA CLASE GENERAL
SUSTITUCION:SUSTITUCION: Una subclase permite modificar Una subclase permite modificar metodos heredados (Por ej: La emisión de un metodos heredados (Por ej: La emisión de un cheque para un obrero por hora puede ser diferente cheque para un obrero por hora puede ser diferente para un trabajador semanalpara un trabajador semanal
**7.29
PROGRAMACION PROGRAMACION ORIENTADA A OBJETOSORIENTADA A OBJETOS
JAVA:JAVA: Lenguaje de programación orientada a Lenguaje de programación orientada a objetos deobjetos de Sun Microsystems Sun Microsystems
APPLET: pequeños programas para ejecutar pocas APPLET: pequeños programas para ejecutar pocas instruccionesinstrucciones
APPLETS son descargados desde la RedAPPLETS son descargados desde la Red• Se ejecutan en cualquier computadora y sistema Se ejecutan en cualquier computadora y sistema
operativooperativo• Los resultados son almacenados en la Red, no en Los resultados son almacenados en la Red, no en
la PCla PC• Sólo la versión de Software de Red necesita Sólo la versión de Software de Red necesita
actualizaciónactualización **
7.30
PROGRAMACION PROGRAMACION ORIENTADA A OBJETOSORIENTADA A OBJETOS
ActiveX:ActiveX: Controles para programas en Controles para programas en ambiente Windows para insertar ambiente Windows para insertar objetos como por ejemplo:objetos como por ejemplo:
• GráficosGráficos• TablasTablas• AnimacionesAnimaciones• Para incrustar en páginas WebPara incrustar en páginas Web
**
7.31
Conexion a InternetConexion a Internet
Presione el boton izquierdo sobre el icono para conectarse al WebSite de Laudon & Laudon para mas información sobre este
capitulo
7.32
7.33