HISTORIA DE LA INFORMÁTICA Informática: técnicas para el tratamiento automático de la información, por dispositivos electrónicos digitales. Infor - información Mática - automática Se divide en dos conceptos: Hardware: todo lo físico, disco duro, cables, modem,... Software: programas, datos, ayuda, configuración órdenes -Ejemplo: un disco es un hardware pero loo que es la información, datos, etc, que contiene el disco son software. Hardware - automático Software - información Las órdenes van dentro de programas y la configuración dentro de datos. Antes de que apareciera el software, solo existía el hardware y cada vez que se quería hacer algo nuevo se tenía que rehacer todo de nuevo y no servía nada de lo anterior, por lo cual: -La funcionalidad era baja -Los errores eran altos -Y el coste era alto Al aparecer el Software, gracias a von New man, cada vez que se quería cambiar algo, no hacía falta rehacer todo por lo cual: -La funcionalidad aumentó -Los errores disminuyeron -Y el coste disminuyo Se pasa de la lógica cableada a la programada. Sistema operativo: es el software que hace funcionar al hardware. -Ejemplos: Windows, MS dos, Linux, unís,.... MS Dos: (modo texto difícil de trabajar) es un sistema operativo que evolucionó a Windows, pero que en Windows aparece como una aplicación. Bill Gates compró MS Dos y creó Windows. MS dos - texto, sintaxis Windows - gráfico, G.U.I G.U.I: metáfora visual de los procesos El Windows 95 lo sacaron para aparentar físicamente (look life) al Windows NT, pero con menos potencia pero más que el Windows 3.11 (el anterior). Unís: sistema operativo ara ordenadores más potentes no PC. Características: -Multiusuario -Multitarea -Multiproceso -Red -Tiempo Real Unix - Dos - MS DOS - Windows Andrew T: escribió en el apéndice de un libro el código de Minix (sistema operativo) para que saliera toda la información a Europa. También puso a Linux T en Internet. Todo junto, formaron el S.O Linux (gratuito) Linux: Slacrawera, Suse, Redhat, Debian. Minix: mono procesador, un solo PC. Distribuciones: son un conjunto de software en el que va desde el sistema operativo, hasta programas del sistema, hasta aplicaciones: -Juegos -Desarrollo -Científico -Educativo -Ofimática.... Tipos de distribuciones Comerciales: Slackware, Redhat, Suse No commercial: Debian Códigos: Libre: Debian (Linux) Casi Libre: Red-Hat, Suse, Slackware No libre: Navell, windows Agenda de inteligencia - Microsoft Linux tiene muchas ventajas como Debian que es totalmente gratuito pero no todo el mundo lo tiene dadas las cuestiones: -Imagen de mercado -Poca confianza A..R.P.A: desarrollo de internet Mosaic - Netscape - Internet explorer Compatibilidad: capacidad de ejecutar un programa de una computadora en otra. Software + hardware: · Si funciona - compatible · No funciona - no compatible Mercado: La compatibilidad beneficia al mercado ya que si el hardware es compatible con la aplicación del anterior solo se gestan dinero en el hardware. Lenguajes de programación: sirve para programar hardware, realizar aplicaciones. -Lenguaje de bajo nivel: lenguaje máquinaa (no era compatible) software de antes. 0,001101.....................0,001101......................... -Lenguaje de alto nivel: compatibilidad, porque realizan aplicaciones. Unix se programaba en C Compilador: programa que traduce lenguaje de bajo nivel y lenguaje de alto nivel. Tipos: C - Sistema operativo Cobor:(lenguaje de programación) sirve para hacer programas de gestión Fortra: traduce fórmulas Pascal Modular Ada: programas diapositivos militares Lisp Piolog Visual basic: · Microsoft · Lenguaje de programación · Basic - Visual Basic · Herramienta visual Algoritmo: secuencia finita y ordenada de pasos bien definidos para resolver un problema. Programas: implementación en un L.P de un algoritmo Compiladores e interpretes = traductores Programa (código) fuente: es el programa que está escrito en un lenguaje de alto nivel. Programa (código) objeto: es el programa escrito en el lenguaje máquina, de bajo nivel. Traductor: es un programa que transforma el código fuente en código objeto. Traductor: -Compilador: traduce todo el código fuente y se ejecuta el programa -Interprete: traduce cada "instrucción" y lo ejecuta. HERRAMIENTAS PARA EL DSARROLLO DE SOFTWARE Banco de trabajo. Aplicaciones: Editor: escritor el código fuente, es la aplicación Traductor: traduce el código fuente Depurador: trata errores Enlazador: utiliza bibliotecas (fortran) de software DIVIDE Y VENCERÁS Modular Solución de problemas: Modular: lleva a funciones y mayor especialización (economía de escala) ISO: organización internacional de estandarización. O.S.I: 7 capas, modelo de referencia, interconexión de sistemas abiertos 7 capas Capa física Capa de enlace Capa red - se conecta por los routers Capa transporte - se inserta para que llegue al ordenador Capa de sesión Capa de presentación - da seguridad Aplicación · Todas estas capas son independientes unas de otras Capas de costes bajos, alto uso (economía de escala) - Modular (divide y vencerás, Independencia (mayor grado de especialización) APLICACIONES OFIMATICAS Aplicaciones generales (ejemplo: de ofimática) Herramientas de desarrollo (aplicaciones específicas) IDE. (Banco de trabajo integrado) desarrollo de entorno integrado. Sistema operativo Hardware Aplicaciones Ofimáticas: - Procesador de textos - Hoja de cálculo - Bases de datos - Presentaciones - Correo electrónico - Creador de páginas web Aplicaciones ofimáticas: automatización de la oficina, es decir, se encargan del funcionamiento automático de la oficina. PROCESADOR DE TEXTO Aplicación que sirve para crear documentos, datos formato y organizarlos con una estructura (capitulo, páginas, márgenes, sangrías, lineado (espacio entre línea y línea)). Permite trabajar aspectos estéticos del texto (tamaño de letra, tipo de letra, negrita, estilo, subrayar). Y permite también con justificaciones en bloques de texto (a la izquierda, a la derecha y centrado). Se le puede incorporar gráficos dinámicos, hiperenlaces y tablas de datos y de cálculos (en debidas o enlazadas). Una utilización muy importante es el Mailing. HOJA DE CÁLCULO Es una aplicación que sirve para realizar cálculos de formas automáticas. Datos -> - Texto (rótulos) -> Fórmulas -> Gráficos - Fechas - Números Foco: un objeto tiene el foco cuando las siguientes acciones que voy a realizar son sobre él. Tipos de fórmulas -Aritméticas, estadísticas, probabilísticcas, financieras, funciones de ingeniería, funciones lógicas. -Gráficos, estos son representaciones vissuales (más fáciles de entender por los humanos) que resumen los datos, fórmulas, etc..... · Gráficos de sectores, de barras,.......... Aplicaciones de la hoja de cálculo Ciencia, ingeniería, ayuda a tomar decisiones en la dirección de la empresa. Base de datos: procesador de datos, sirve para almacenar, relacionar y recuperar muchísimas cantidades de datos. Atributo: o campo, es una característica con la que clasificamos, ordenamos a un conjunto de entidades. T-Uplas: o registro, conjunto de valores de los atributos e una entidad La psicología de la percepción Tipos de letra Colores: Se pone una especie de leyenda (formulas: rojas, datos: verdes) Proteger celdas de fórmulas constantes Escribir descripción, hecho por............. BASE DE DATOS Resolver un problema y necesitamos obtener las características relevantes de la entidad. Relación: (tabla) es un conjunto de T-uplas de la misma característica. Nombre Ap1 Ap2 Edad DNI Rosa Gómez Ruiz 16 3 Luis Gómez Ruiz 16 5 Clave primaria: es la clave, el código en la que la tabla no puede ser repetida, como el DNI que no se puede dar el caso e repetición (valor único), número de matrícula, código de seguridad social,.... Base de datos relacionales: pueden tener relaciones entre tablas. B.D.R (base de datos relacionales) : Son las relaciones junto con los programas que trabajan con ellos. Para trabajar con B.D.R: -Diseño -Creación de las tablas vacías (esqueletoos) -Rellenar las tablas S.G.B.D.R: Sistema gestor de base de datos relacional, trabajar con esto evita: Redundancia - disminuye los errores cuando se elimina la redundancia Tipos de bases de datos -Jerárquicas y Red: · Fueron las primerass, estaban muy acopladas a los datos y a los programas. -Relacional: · hito importante, sistema mmas aceptado n la actualidad -Persistentes y Orientados a objetos: · SSon las más nuevas S.G.B.D.R: Es el software que sirve de interfaz entre el usuario y los datos. Interfaz entre las aplicaciones y el sistema operativo. Interfaz: independencia del sistema operativo, de las aplicaciones y del hardware. Características del S.G.B.D.R -Seguridad -Control de acceso -Evita la redundancia -Mantiene la integridad Lenguajes para manejar base de datos DDL: lenguaje de definición de datos - permita crear / borrar tablas (vacías) -> administrador DML: Lenguaje de manipulación de datos - ahí se crea/modifica/elimina/consulta registro-> usuario con los privilegios adecuados. DCL: lenguaje de control - otorga/cede/quita privilegios -> administrador Empresas de Base de Datos -Oracle -Informix -Microsoft (SQL) PRESENTACIONES Son los conjuntos e diapositivas multimedia que contiene -Texto -Gráficos -Sonidos Transición: mezcla la forma gráfica además se puede añadir sonidos. Las letras pueden llegar al texto según el efecto que apliquemos al texto, efecto dinámico, que le da una estética distinta a la presentación. Las presentaciones suelen tener: -Poco texto -Poco sonido -Y la mayoría son gráficos Plantillas: diseños predefinidos Además de diapositivas también se puede añadir hiperenlaces, pueden ser a la web o incluso a la propia presentación. Programas para presentación. Programas para presentaciones: Windows - PowerPoint Linux - impress Uso diapositivas: -Imagen cooporativas de un producto -Proyecto -Diseño -Plan,..... La idea fundamental es vender. CORREO ELECTRÓNICO -> E-MAIL Los primeros fueron PC con PC, más tarde fue el sistema telefónico, se basaba en que un ordenador particular a través del sistema telefónico. Mejoran las tecnologías, la velocidad aumenta y podemos mandar además de texto, imágenes, sonido, video. .com - comercial .es - españa .net - red .org - organización ampuxxi(usuario)@hotmail (ordenador).com(dominio) Contraseña -Ataque fuerza bruta: va probando combinaaciones (se recomienda poner mas de 8 dígitos) -Ataque por diccionario: no utilizar palaabras del diccionario -Ataque por llamada de teléfono, técnicass de ingeniería social. Administración email -Crear/eliminar carpetas -Crear/eliminar/enviar/responder correos Arquitectura de un sistema de email La plataforma cliente se comunica a través de una plataforma de servidor a internet. (Plataforma = hardware) Necesario: -S.O sobre la plataforma -Aplicación email, cliente A -Aplicación email, cliente B Internet es un canal inseguro http-> envía mensajes en el lenguaje HTML Toda la información que pasa por la red se puede capturar con un analizador de protocolos -> Sniffer Lo que hay que hacer es cifrar mensajes para que los demás no lo entiendan, pasar del texto llano a cifrado (y viceversa), solo conocerían la clave aquellos que se han puesto de acuerdo para comunicarse con ella. ·Certificado de seguridad: -http -> inseguro -https -> seguro La clave es el diámetro (enigma, como en la segunda Guerra Mundial) Virus - trozos de programas (malos) unidos con programas (buenos), los trozos malos se multiplican y hacen daño. Caballo de Troya Gusanos - programas que se van multiplicando. ESTRUCTURA CLIENTE / SERVIDOR Capas Modular La aplicación cliente se comunica a la aplicación servidora través de la aplicación O.S.I. La capa de presentación se encarga de la criptografía. Todo internet se basa en cliente / servidor más el navegador. El esquema anterior es seguro suponiendo que esta dentro de seguridad administrativa. La seguridad tiene que estar desde lo físico. En la capa de aplicación, la aplicación cliente se comunica con la aplicación servidor a través de protocolo. Protocolo: conjunto de normas para comunicar dos sistemas. http: protocolo de transmisión hipertexto. HTML: lenguajes de marcadores en hipertexto, es el lenguajes que utiliza el http. El primer navegador creado fue Mosaic su creador ( su intención era C.E.R.N) montó su empresa Netscape la competencia que se apareció es Internet Explorer de la empresa Microsoft, aunque I.Explorar es una copia de Netscape. El navegador se apoya en un servidor. Antes las páginas web solo tenían texto, eran estáticas, luego fueron aparecieron gráficos, pero seguían siendo estáticas. Más tarde aparecieron gráficos dinámicos pero aún así la página seguía siendo estática y por último aparecieron páginas dinámicas que su lenguaje a HTML + JavaScript. Hay muchos más lenguajes a parte de HTML: HTML + JavaScript Java #C V.Basic.Net ASP - creado por Microsoft PHP (unix) La estructura cliente / servidor, consiste básicamente en que el cliente pide un servicio y el servidor le devuelve una respuesta, un servicio, es un proceso constante. Todo esto se realiza a través de hiperenlaces. Hiperenlace: cuando el ratón se convierte en una mano. Cuando el servidor email hace de intermedio con otros correos es cuando verdaderamente es un servidor email y no un servidor web. Se puede comunicar directamente con el S.Base de datos había que conocer el lenguaje SQL. Cuando se devuelve un error, realmente están cometiendo dos errores más: -Al avisar puede molestar al usuario ya qque éste no entiende la información. -Da información sobre el servidor. También hay servidores de aplicaciones.