1. Informática: · Definición: Técnicas para el tratamiento automático de la información mediante el uso de dispositivos electrónicos digitales. · Ejemplos de usos de informática: Consolas; ABS; Aire Acondicionado; aviones; neveras digitales; etc... · Evolución histórica: Se basa en: - Hardware: Dispositivos físicos. Automátiica. - Software: Programas (órdenes), datos (coonfiguración), ayudas... Aplicaciones no físicas. Información. - Von Newman: Creó el primes ordenador. All principio el nº de errores era muy alto, también el coste, y la funcionalidad baja para todos los ordenadores hasta el momento. Había que rehacer el sistema constantemente, impidiendo una economía de escala. Von Newman decidió aumentar la funcionalidad con el software. No había que rehacer el sistema, bajando el nº de errores, el coste, y permitiendo una economía de escala. - Lógica cableada: Se basa sólo en hardwarre. Es complicada y lenta. - Lógica programada: Te permite usar varioos programas sin tocar los dispositivos físicos. Así, en un PC se pueden usar juegos y calculadora introduciendo los datos. Se basa en software. - Sistema operativo: Es el software básicoo que hace funcionar al hardware. 2. Desarrollo de los Sistema Operativos (Windows y Linux): · Windows (desde UNIX hasta Windows 2003): UNIX: Sistema Operativo creado por Ken Thomson y Dennis Ritchie. Se recorta y se crea D.O.S (microprocesador). Bill Gates compra D.O.S y crea MS-DOS. Con este sistema se puede usar disco flexible. Gates crea Windows, sistema operativo que funciona por ventanas (G.U.I) · UNIX: Multiusuario, multiproceso, multitarea, en red. Es el 1º sistema operativo en C. Usado por servidores en estaciones de trabajo. · Linux: Sistema operativo creado por Linus Torvalds a partir de la idea del MINIX. - LINUX se desarrolla en: SLACKWARE, SUSE, REDHAT (Cuestan dinero). DEBIAN (Gratis, pero se esta mejorando para facilitar su instalación). - Razones por las que no se usa LINUX: No tiene imagen de mercado, por lo que carece de la confianza de los usuarios. Windows si la tiene. Para implantar LINUX el coste es muy alto, pues hay que quitar aplicaciones de Windows. · Distribuciones: Conjunto de software que va desde sistema operativo, programas y aplicaciones. Ø ARPANET: La primera red de Internet. Fue un proyecto des pentágono para que no se cortaran las comunicaciones. Pasó a las universidades, a las empresas, y después se mundializó. Ø NETSCAPE: Viene de MOSAIC. Fue creado en el NCSA en Enero de 1993 por un científico para podes comunicarse con sus compañeros. Crea la empresa NETSCAPE y se hace millonario. La copia Bill Gates y crea Internet Explorer. 3. Compatibilidad: · Concepto: Capacidad de una computadora para hacer funcionar programas de otra computadora. Cuando al unir dos productos funcionan. Esto no siempre es posible, por el mercado. · Coste: Desarrollo (cambiar el sistema operativo), mantenimiento, uso. · Mercado: Se expande el hardware de un empresa, pero sin cambiar sus aplicaciones. Como tengo que “migrar”, el coste sube, pero si el nuevo hardware es compatible con el antiguo software, el precio no sube tanto, y el producto sigue siendo competente. 4. Lenguaje de programación: · Concepto: Lenguaje que usan lis programadotes para comunicarse con la máquina y crear programas. · Evolución histórica: Von Newman junta el hardware con el software para aumentar las funcionalidad de los ordenadores. - Lenguaje de Bajo Nivel: Depende completaamente de la máquina. (lenguaje máquina o emblasador). - Lenguaje de Alto Nivel (de programación)): No depende de la máquina. Mejora la compatibilidad. Sirve para hacer aplicaciones modernas. · Tipos: - C: Sirve para hacer Sistemas Operativos.. - COBOL: Sirve para hacer programas de gesstión. - FORTRAN: Sirve para traducir fórmulas. MMuy importante. Sirve para hacer programas de cálculos. - PASCAL: Sirve para diseñar programas y hhacer software mejores. - MODURAL: (Ídem) - ADA: Se usa en dispositivos militares. - LISP: Para programas de inteligencia arttificial. - PROLOG: (Ídem) 5. Generación de Software (Herramientas): · Algoritmo: Conjunto de secuencia finita y ordenada de pasos para resolver un problema. · Programa: Implementación (construcción) en un lenguaje de programación de un algoritmo. 1º Crear algoritmo 2º Crear programa 3º Traducir fórmula - Código a Programa fuente: Es el programaa escrito en lenguaje de alto nivel. - Código o programa objeto: Escrito en lennguaje máquina. · Traductor: Es un programa que transforma el código fuente en código objeto. - Compilador: traduce todo el código fuentte y ejecuta el programa. - Intérprete: traduce cada instrucción y lla ejecuta. · Herramientas para el desarrollo del software: Banco de Trabajo o I.D.E (entorno de desarrollo integrado): - Editor: Sirve para escribir el código fuuente. - Traductor: Traduce el código fuente. - Depurador: Trata los errores. - Enlazador: Utiliza bibliotecas de softwaare (FORTRAN). Enlaza unos programas con otros. · Diseño Modular (divide y vencerás): Nos lleva a trabajar por funciones (especialización). Con ello conseguimos una economía de escala. - I.S.O (Organización Internacional de Esttandarización): Crea un estándar O.S.I (Interconexión de Sistemas Abiertos): - O.S.I: 7 Capas. Relacionado con las redees de ordenadores. Aplicación Presentación Sesión Transporte Red Capa enlace Capa física 6. Aplicaciones Ofimáticas: Tratamiento automático de la información de oficina. · Procesador de texto: Aplicación para crear documentos, darles un formato y organizarlos con una estructura (capítulos, páginas, márgenes, etc...). Permite trabajar aspectos estéticos del texto (tipo de letra, subrayado, etc...) Permite trabajar con justificaciones en bloque de texto (a la izquierda, a la derecha, centrado). Se les puede incorporar gráficas, hiperenlaces y tablas de datos y de cálculo. Se utiliza el MAILING. · Hoja de Cálculo: sirve para realizar cálculos de forma automática. Trabaja con textos (rótulos), fechas y números. Me permite hacer fórmulas y trabajar con distintos datos, y realizar gráficos. Muy potentes. - Foco de un objeto: Cuando la siguiente aacción que se va a realizar la realizamos sobre el objeto. Con el ratón o el teclado se selecciona el foco. - Tipos de fórmulas: Aritméticas (+; -; muultiplicar, dividir), estadísticas, probabilísticas, financieras, funciones de ingeniería, funciones lógicas, exámenes tipo test... - Gráficas: Representaciones visuales (máss fáciles de entender por los humanos) que resumen datos, fórmulas, etc.. ejemplo: gráfico de sectores, líneas, barras, puntos, radiales, logarítmicos... Los datos se transforman en fórmulas y las fórmulas en datos. Utilizo el procesador de texto. Si quiero cambiar algo, cambiando los datos se cambiarán la fórmula y la gráfica. - Utilidad: para encuestas, ciencias, ingeeniería y ayuda a la toma de decisiones en la dirección de una empresa. · Base de Datos: Una colección de datos relacionados y una descripción de esos datos. Generalmente es parte de un sistema más grande. Almacena, relacionar y recuperar ingente cantidades de datos. - Atributo (campo): Es una característica para la que clasificamos, calificamos u ordenamos un conjunto de entidades. Ejemplo: Entidad: - Alumnos - Curso - Secciones Atributos por entidad: - Alumno, nombre, edad... - Curso, nombre, código... - Sección, número, curso... - T-UPLAS: (Registros): Conjunto de valorees de los atributos de una entidad. Ø Para resolver un problema debemos fijarnos en las características relevantes de las entidades. A partir de esas características sacamos lo atributos. - Relación o tabla: Conjunto de T-UPLAS dee las mismas características. - Clave primaria: Atributo o conjunto de ééstos que sólo pueden estar una vez en la tabla. No se puede repetir. Ejemplo: DNI, nº de la Seguridad Social, matrícula del coche. - Base de Datos Relacionales: Son todas laas relaciones junto con los programas que trabajan con ellas. - Normalización: Consiste en el proceso dee diseñar tablas y relacionarlas. Lo realiza el analista de sistemas. Necesitamos: 1º Diseño 2º Creación de tablas y relaciones (vacías) 3º Rellenar las tablas con la información - Sistema Gestor de Base de Datos Relacionnales: S.G.B.D.R. Trabaja con relaciones y evita las redundancias, disminuyendo el nº de errores. Sirve de interfaz entre la base de datos y las aplicaciones que la usan. El S.G.B.D.R. proporciona una interfaz entre las aplicaciones y el sistema operativo, consiguiendo: 1º Independencia del S.O., las aplicaciones y el hardware. Puede realizar cambios sin modificarlos. 2º Seguridad: disponen de sistemas de permiso de usuario. 3º Integridad: Protege a los datos de los fallos que pueda tener el hardware o un usuario descuidado. 4º Baja redundancia: Evita que aparezca información repetida. - Tipo de base de datos: 1º Jerárquica: Almacena los datos con un estructura jerárquica. Los datos se organizan en forma de árbol invertido. Está limitado por su incapacidad de representar las redundancias. 2º En Red: Es mejor que el modelo jerárquico. Soluciona el problema de la redundancia, pero es más complejos. Usado más por programadores que por usuarios. 3º Racionales: Es el modelo más usado. Más fácil de usar y entender por un usuario cualquiera. 4º Orientadas a objeto: Es la más actual. - Lenguajes usado en S.G.B.D.R.: 1. DDL (lenguaje de definición de datos): permite crear y borrar tablas (vacías). Administración. 2. DCL (lenguaje de control de datos): Contiene elementos útiles para trabajar en un entorno multiusuario. Cede o quita privilegios; importante para la seguridad de los datos. Administrador. 3. DML (lenguaje de manipulación de datos): permite llevar a cabo tareas de manipulación de consulta de datos a usuarios con privilegios. Ø SQL (Lenguaje de Consulta Estructurado): Es un estándar de lenguaje de base de datos. Permite acceder a la base de datos y realizar diversas operaciones. Ø Nombre de lenguajes de Base de Datos: Comerciales: - Microsoft (SQL-SERVER): S.G.B.D.R. basaddo en SQL. Pone a disposición Grandes cantidades de datos a muchos usuarios (capital social, nº de trabajadores, etc.) - ORACLE: Otro sistema de gestión de base de datos. Considerado como uno de los más completos, aunque se critican su precio y seguridad. - INFORMIX Libres: - My SQL: uno de los más populares bajo ell código libre. - FireBird · Presentaciones: Conjunto de diapositivas multimedia. Utilizan poco texto y sonido. Más gráficos. - Transición (*puede que no sea correcta lla definición): mecanográfica + sonidos. - Plantillas: Diseños predefinidos que poddemos usar en las presentaciones. Se rellena con texto e imágenes. - Hiperenlaces: Parte de la diapositiva. Es una referencia en un documento o hipertexto a otro documento. WEB, PRESENTACIÓN. - Usos de las presentaciones: Ofrecer una imagen corporativa, un producto, un diseño o plan... Las presentaciones se hacen con programas: WINDOWS - PowerPoint LINUX - Impress · Correo Electrónico o e-mail: Servicio de red para poder enviar y recibir mensajes de un usuario a otro. Se basa en Internet para comunicarnos. 1º PC – PC 2º Sistema Telefónico: Ordenador particular conectado a la red telefónica. Anteriormente la tecnología del Software y Telecomunicaciones era muy rudimentaria, por lo que el proceso de enviar un mensaje era muy lento. Actualmente, los avances tecnológicos nos han permitido aumentar la velocidad y las posibilidades de enviar mucho más de un texto por Internet. - Crear un Correo Electrónico: ampvxxi@hotmail.com Ray Tomlinson, creador del e-mail, decidió separar el nombre de usuario y el de la computadora con la “arroba” (@), porque en inglés se dice “at”, lo quiere decir: “ampvxxi” en “hotmail”. Para crear un correo se te pide el nombre de usuario, la contraseña, y para que no haya errores verificar la contraseña. Luego se te pide información privada que debe ser falsa y aparece una “identificación frática”, que garantiza que eres un servidor y no una computadora. Las contraseñas suelen ser frases, por lo que hay maneras de identificarla: Ø Fuerza Bruta: Uso de muchos ordenadores a la vez para atacar al tuyo. Ø Diccionario: Busca palabras en el diccionario. Ø Ingeniería Social. Pueden ser encuestas por teléfono u otros métodos. Es por estas razones por las que hay que tener un buena contraseña, de números y letras y de más de 8 dígitos. - Administración e-mail: 1º Permite crear / eliminar carpetas. 2º Permite crear / eliminar / responder / mover... mensajes. WINDOWS – Outlook Express - Arquitectura de un sistema de correo eleectrónico: § Protocolo: conjunto de normas para comunicar dos sistemas usando hipertexto. (HTTP, protocolo creado mediante el lenguaje HTML) § HTML(lenguaje de marcación de hipertexto): Estructura los textos y los presenta en forma de hipertexto, que es formato estándar de las páginas web. El científico creador de MOSAIC inventó el lenguaje HTML. Luego creó NETSCAPE. § HTTP (protocolo de transferencia de hipertexto): Es el protocolo que permite conectarnos a la web. Envía las peticiones de acceder una pagina web, remitiendo la información que se verá en la pantalla. § SMTP (protocolo simple de transferencia de correo electrónico): Es un protocolo de red basado en texto, utilizado para el intercambio de mensajes de correo electrónico. § Analizador de protocolos SNIFFER: Captura información de la red. Como hay muchos ordenadores que comparten el medio de transmisión, a veces les llega información que no los corresponde. El SNIFFER recopila es información (contraseñas, e-mails) por lo que es usado por piratas informáticos, pero también sirve para solucionar problemas. - Encriptación: Consiste en cifrar mensajees de forma que sólo pueda entenderlos el que posea el código para descifrarlos. Sirve para enviar mensajes que sólo entienda la persona deseada. § Cifrado del César: Rulo de tela que se enrollaba en un cara con cierto diámetro para no ser cifrado. § El Enigma: Máquina que usaron los nazis en la II Guerra Mundial para cifrar mensajes. Se consideraba infalible. Usa elementos mecánicos y electrónicos. - Ataques informáticos: 1. Gusano: Virus o programa que al ser introducido en un ordenador se copia a sí mismo, multiplicándose y expandiéndose hasta saturar el sistema e impidiendo que se ejecute. 2. Virus: Programa de ordenador que puede infectar otros programas modificándolo e introduciendo una copia de sí mismo. Contiene una carga dañina (payload) que puede dañar seriamente el sistema. 3. Caballo de Trolla: Programa aparentemente bueno que instalamos en el ordenador, pero que lleva un programa dañino para nuestro ordenador. - Estructura cliente / servidor + navegadoor: La aplicación cliente se comunica con la aplicación servidor usando protocolo. · Página Web: Escrita en HTML. En un principio eran estáticas (sólo texto) y luego se usaron los gráficos dinámicos. A HTML se le añaden otros lenguajes que se emplean en la aplicación cliente. - JavaScript: Lenguaje usado en las páginaas web. Basado en sintaxis. - Java: Se almacena en el servidor. Guardaa relación con el lenguaje C + +. Creado por la empresa Sun Mycrosistem. - Visual Basic. NET: Creado por Microsoft.. La aplicación cliente (navegador) pide un servicio a la aplicación servidor (servidor) que devuelve el servicio. Se hace de forma interactiva gracias al enlace. v Errores: A veces, en vez de recibir la información que deseamos, recibimos un error por un servidor mal hecho