Informática: Técnicas para el tratamiento automático de la información, por dispositivos electrónicos digitales. Historia: Eniac (1945) Hardware: automático Software: Información: Programas (órdenes) + datos (configuración) + ayuda Hardware y software: Von Newman pretendía que no0 se rehaciera nada y entonces la funcionalidad es alta, los errores son bajos y el coste es alto. Antes existía la lógica cableada pero Von Newman inventó la lógica programada. El sistema operativo: Es el software básico para que funcione el hardware. Ej: Windows, Linux, Unix Hardware + software: Aplicación y sistema operativo. La lógica cableada era cuando antiguamente sólo existía hardware. El software más importante es Microsoft. MS DOS: Sistema operativo de discos. Bill Gates compra el MS DOS (modo texto) y el windows wn gráfico (GUT) es una metáfora visual de los programas. Unix: Multiusuarios, multitarea, multiprocesador, red, tiempo real. UNIX: DOS: MS DOS: Windows UNIX: Casi nadie podía tenerlo porque era muy caro y era muy potente. Andrewt: Escribe un libro + MINIX. Linux: Slacakware, suse, redhat, debian: Estos son distribuciones de Linux UNIX: DOS: Windows: Windows 2000: A partir de Nowel es el Windows NT. Linux: KDE; GNOME: Esto es un sistema gráfico. Las distribuciones: Conjunto de software que va desde el sistema operativo, programas de sistemas hasta las aplicaciones: Juegos, desarrollo, científico, educativo, ofimática. Slacakware, Suse, redhat: Estas son distribuciones comerciales Libre: Debian Casi libre: Redhat, suse, Slacakware. No libre: Nowell, Windows. La agencia de inteligencia negocia con Microsoft y quería el código libre (encriptación): Mandar mensaje en forma de código. El 1º Internet fue Mosaic (que era gratis), después se hizo una empresa llamada Netscape, (ya era con dinero), y Bill Gate lo compró e hizo Internet Explorer. Compatibilidad: Software: Si funciona: Compatibilidad + Hardware: No funciona: No compatibilidad El mercado no quiere que sea compatible El coste: Es desarrollo, mantenimiento y uso LENGUAJES DE PROGAMACION: Sirven para programar y crear aplicaciones. Visual basic: Basic C++: C GUI -Evolución histórica: 1-Solo existía hardware 2-Después se le añadió el software, así había más funcionalidad 3-El lenguaje era de bajo nivel (lenguaje de máquina) 4-Después apareció el lenguaje de alto nivel, que sirven para hacer aplicaciones. UNIX se programó en C, te daban un programador del sistema que podía compilar. C: Lenguaje de programación de alto nivel y sirve para desarrollar S.O y su lenguaje. -Tipos: COBOL: Que sirve para hacer programas de gestión. FORTRAN: Se especializó en traducir fórmulas. PASCAL: te enseñan a programar. MODULA2: Lenguaje de programación. ADA: Sirve para programar dispositivos militares. LISP: Lenguaje para hacer programas de inteligencia artificial. PROLOG: Programa lógica. INTERNET: Software: Se refiere a todas las aplicaciones o programas que se encuentran funcionando en cualquier equipo computacional o de comunicación. Hardware: Conjunto de elementos materiales que componen un ordenador. Unix: Sistema operativo que permite interactuar tanto a su programador o programadores como a los usuarios del programa final. Linux: Es el núcleo de sistema operativo libre más popular y constituye la base del sistema operativo Linux, que ha comenzado con sistemas operativos propietarios como UNIX o Windows. Visual Basic: Lenguaje de programación desarrollado por Microsoft. Visual Basic es un lenguaje visual que desciende del lenguaje del lenguaje de programación BASIC. DOS: Sistema operativo de discos. DOS fue el 1º sistema operativo para el ordenador personal. Windows: Sistema operativo de Microsoft basado en el uso de ventanas virtuales para las distintas aplicaciones o documentos. GUI: Interaccionar con el ordenador. Herramientas que soportan texto e imagen. Compatibilidad: Capacidad para ejecutar programas de una computadora en otra. GENERACION DE SOFTWARE 1-Algoritmos 2-Programas 3-traductor 1: Secuencia finita y ordenada de pasos para resolver un problema. 2: Implementación en un lenguaje de programación de un algoritmo. 3: Es un programa que transforma el código fuente en código objeto Programa fuente: Código fuente, programa que está escrito en lenguaje de alto nivel. Programa objeto: Programa escrito en lenguaje máquina. 1-Intérprete 2-Compilador 1: Traduce el código fuente. 2: Traduce cada instrucción y la ejecuta. HERRAMIENTAS PARA EL DESARROLLO DEL SOFTWARE Editor: Escribe el código fuente. Traductor: Traduce el código fuente. Depurador: Trata errores. Enlazador: Biblioteca de software. DIVIDE Y VENCERAS Modular: Funciones: Mayor especialización: Economía de escala. ISO: Organización internacional que creó la OSI (interconexión de sistemas abiertos) y creó 7 capas: Física, enlace, red, transporte, sesión, presentación, aplicación. Linux Windows Libre No libre TCPIP Mayor imagen (marca). Es una plataforma para muchos usuarios. Mayor compatibilidad. APLICACIONES OFIMATICAS -Procesador de texto -Hoja de cálculo -Base de datos -Presentaciones -Correo electrónico -Creador de páginas web Aplicaciones ofimáticas: Es la información de una oficina, se encargan de la autimatización de la oficina. IDE: Banco de trabajo, integrado y actualmente en modo gráfico (GUI). Procesador de texto: Es una aplicación que sirve para crear documentos, darles formato y organizarlos con una estructura (capítulos, páginas, márgenes, sangrías, internileado). Permite trabajar aspectos estéticos del texto (tamaño de letra, tipo de letra, negrita, estilo, subrayado). Y permite trabajar con justificaciones en bloques de texto (a la izquierda, a la derecha y central). Se les puede incorporar gráfico, hiperenlaces y tablas de datos y de cálculos. Una utilización muy importante es el mailing. Hojas de cálculo: Es una aplicación que sirve para analizar cálculos de forma automática. Trabaja con textos, fechas y con números y con fórmulas. Estas fórmulas es lo principal. Hay varios tipos de fórmulas: Aritméticas Estadísticas Probabilísticas Financieras Funciones de ingeniería Funciones lógica Gráfico: Son representaciones visuales (mas fáciles de entender por los humanos) que resumen los datos, fórmulas, etc. Utilizamos gráficos como de sectores, puntos, barras… Aplicaciones de hoja de cálculo Ciencias, ingieneria, ayuda a toma de decisiones en la dirección de la empresa. Base de datos: Son programas para almacenar, relacionar y recuperar muchísimos datos. Conceptos: Atributo, es decir, un campo, que es una carácterística por la que calificamos, clasificamos, ordenamos a un conjunto entidades. T-UPLAS (registros), conjunto de valores de los atributos de una entidad o elemento. INTERNET -Base de datos: Conjunto de registros (unidades de información relevante) ordenados y clasificados para su posterior consulta, actualización o cualquier tarea de mantenimiento mediante aplicaciones específicas. -Procesador de textos: Tratamiento de textos. Sistema basado en el ordenador para escribir y formatear textos. Aporta ventajas de almacenamiento y de texto, búsqueda de palabras o corrección ortográfica. -Hoja de cálculo: Aplicación informática que permite manipular datos numéricos: Hacer todo tipo de operaciones con ellos, mostrar gráficos, etc. -IDE: Siglas del inglés Intgrated Drive Electyonics (electrónica de unidad integrada). Alude a un disco duro que lleva el controlador de disco integrado. -Gráficos: Es el nombre dado a cualquier imagen generada por un ordenador. -ISO: Organización internacional de estandalización. -OSI: Modelo para la interconexión de sistemas abiertos. Es un modelo teórico de conexión de sistemas, estructurado en 7 capas. En una celda puede ir solamente un rótulo, o una flecha o un nº o una fórmula. Una fórmula consta de operadores aritméticos (+ - *), y nº así como celdas. Los rótulos se usan para explicar que los nº son los datos y la fórmulas relacionan los datos. PSICOLOGIA DE PERCEPCION -tipo de letra -Colores -Una relación: Es un conjunto de T-UPLAS. De las mismas características. -La clave primaria: Es el código o atributo que solamente puede haber 1 sola y no puede haber repeticiones. -Una base de datos relacional: Son las relaciones que junto con los programas que trabajan con esas relaciones. -Normalización: Consiste en diseñar las tablas y sus relaciones y lo hace un analista de sistemas. Necesitamos para hacerlas: Un diseño, crear las tablas, y rellenarlas. -Sistemas gestor de base de datos relacional: El software que sirve de interfaz entre el usuario y los datos o entre las aplicaciones y los sistemas operativos. Gracias a esto el sistema operativo y loas aplicaciones se independizan y también se independiza el hardware. -Este sistema tiene seguridad. -Un control de acceso. -Mayor redundancia. -Integridad(es decir datos malos no entran en el sistema operativo). La creación de tablas se hace con el lenguaje de definición de datos DDL, esto lo hace el administrador y en el DML: se crea, se modifica, se elimina, se consulta registros (lenguaje de manipulación de datos). DCL: Es un lenguaje que cede, quita privilegios y es un lenguaje de control de datos. Tipos de base de datos: -Jerárquicas -Red Estas estaban muy acopladas a los datos y a los programas (dependencia). Después surge la base de datos relacionales. Actualmente existe base de datos persistentes y orientados a objetos. SQL: DML, DCL, DDL. SQL permite trabajar con cualquier base de datos, este es un lenguaje de consulta estructurada. NOMBRE DE BASE DE DATOS: Gracle, Informix, Microsoft, SQL-SERVER. INTERNET: -Sistema gestor de base de datos relacional: Sistema básico de los datos que organiza los datos en la forma de líneas y de columnas encuadernadas, según un modelo emparentado. El servidor y el oráculo de Microsoft, SQL son ejemplos de los sistemas de gerencia de la base de datos emparentados. -SQL: Lenguaje de programación estándar, especializado en extraer, modificar o eliminar datos de la base de datos relacionales. -DDL: Idioma de definición de datos. -DML: Lenguaje de manipulación de datos. Es una familia de los lenguajes de programación usados por los usuarios de los programas o de las bases de datos de la computadora, para recuperar, para insertar, para suprimir y para poner al día datos en una base de datos. -DCL: Lengua de mando del control de datos. -Informix: Gestor de base de datos creado en informix software inc. Incluye un RDBMS basado en SQL, lenguaje de cuarta generación y juegos de herramientas para la inclusión de SQL en programas de aplicación. PRESENTACIONES: Conjunto de dispositivos multimedia: Gráficos, sonidos y texto. Una transición es una mezcla gráfica más sonido. -Texto: Es un efecto dinámico. Lo que hay mas son gráficos. -Plantillas: Diseños predefinidos. Se pueden añadir a las presentaciones, hiperenlaces, que pueden ser a la web o a la propia presentación. Las presentaciones se usan para el PowerPoint y para el Impress. El uso de las diapositivas: Para una imagen corporativa o para una de un producto. Para un proyecto, un diseño, un plan…Esto en definitiva es para vender. CORREO ELECTRONICO: -Antes se establecía de PC a PC. -Después se establecía de tu ordenador a un sistema telefónico y después a un ordenador particular (BBS) -Después de otro tipo de red o por sistema telefónico. -Después de tu ordenador al Internet y después al otro ordenador mediante un mensaje de texto. Mayor tecnología software rudimentaria y mayor tecnología telecomunicación, mayor velocidad. Como a tacan a tu contraseña: -Fuerza bruta -Diccionario -Ingieneria social. Hay que elegir las iniciales de una frase y que tenga 8 caracteres. -Información sensible: Es información que tenemos que dar es falsa. -Identificación gráfica: Es para saber que el que se da de alta es un ser humano. Administración e-mail: -Crear/ eliminar carpetas. -Crear/ eliminar/ enviar/ responder/ mover los mensajes. ARQUITECTURA DE UN SISTEMA DE E-MAIL: Plataforma cliente se comunica a través de la red con una plataforma servidor. La plataforma es un hardware. Cuando tú mandas un correo a una persona que tiene el ordenador apagado, pasa 1º a tu servidor. Cualquier persona que navega por Internet pueden ser captados por un analizador de protocolos llamado Snifer. Esto hay que evitarlo de esta forma: Hay que pasar un texto llano a un texto cifrado pero para hacer esto necesitamos una clave que solo la saben los que hablan. Intento de conectarse: Microsoft te da un certificado de seguridad. -Virus: Trozos de programas unidos con buenos. Se multiplica, hace daño, te borra el disco duro. -Caballo de Troya: -Gusanos: Se multiplican. El ordenador al que llega satura la red. ESTRUCTURA CLIENTE/ SERVIDOR: La presentación se encarga de la criptografía. El Internet de hoy en día su estructura es cliente/ servidor + navegador. -La seguridad administrativa: Consiste en controlar el acceso. -Protocolo: Conjunto de normas para comunicar 2 sistemas. Ejemplo: http, el que lo utilizó usaba el lenguaje HTML. MOSAIC fue el primer navegador. Después salió el net escape. El navego se apoya en un servidor utilizando http con un lenguaje HTML. Y solo tenía texto y eran estáticos, después le añadieron gráficos dinámicos. A partir de aquí son páginas dinámicas y el lenguaje HTML que utilizó Java Escript Lenguajes: Java Script, Java, #C, Basic. Net, MS ASP, PHP (UNIX) El cliente pide un servicio, y el servidor le de vuelve el servicio. Un hiperenlaces: Es una conexión entre una pieza de información a otra. En los navegadores se muestra como texto subrayado. EN INTERNET: Página Web: Archivo: Es la mínima unidad de información lógica utilizada por un sistema operativo. -Identificación: (letras y números) Nombre, extensión, ruta de acceso (donde se encuentra). -Tipos de archivo: BMP, GIF, JPG: Gráfico COM EXE MP3, WAV: Música HTM/ HTML: Estáticos. Tecnología cliente/ servidor: 1º) Inicio: Ejecutar: Comando 2º) CD/ (enter): Raíz 3º) DIR Números de archivos que tenemos, espacio que ocupa y que queda libre. Directorio/ Carpeta: Guardan o almacenan archivos y otras carpetas. Identificación: Compuesta por 1 nombre, extensión (optativo), ruta de acceso. Operaciones: -Carpeta: Crear/ borrar, renombrar, mover. -Archivo: crear/ borrar, renombrar, mover (copiar, subir, bajar). CODIFICACION: -Información: Datos con significado con respecto a algo. -Código: Conjunto de símbolos para representar información. -Lenguaje natural: Alfabeto. -Código externo: Sirve para comunicarte directamente con el ordenador. Tipos: ASCII, EBSDCI, PK. -1 tabla de codificación: Es una correspondencia biunivoca. Los códigos sirven para representar la información, almacenan, transmiten y la procesan. Estos son los motivos por el cual yo utilizo códigos. El código externo que utiliza la máquina son los BIIS o binarios. PARA pasar de un código intermedio a otro externo se hace a través de un código intermedio llamado OCTAL. LOS CODIGOS DETECTORES Y CORRECTORES: El emisor fuente pasa por un medio canal o ruido y llega al receptor destino. Perturbación: Es una modificación de la información no deseada. -TIPOS DE CODIGOS RECEPTORES Y DETECTORES: -Paridad -bloques -CRC -Hamming -LOS SISTEMAS DE NUMERACION POSICIONALES: Decimales Binarios Octal Hexagecimal -Sistema de numeración posicional: Es una sucesión se cifras que tiene 1 peso dependiendo de la posición que tenga.