INFORMÁTICA Definición de informática: Conjunto de técnicas para el tratamiento automático de la información a dispositivos electrónicos digitales. Se compone de dos palabras: Información y automático. Ejemplos del uso de la Informática: - ABS - Aviones - Aire acondicionado Historia de la Informática Hardware: Sustrato físico en el cual existe el software y son todas las piezas físicas del ordenador. Se compone de todo lo físico como el disco duro, los cables, el modem, etc,... Software: se refiere a todos las aplicaciones o programas que se encuentran funcionando en cualquier equipo de comunicación. Se compone de los programas, datos, videojuegos, configuración, ayuda, etc,.. Añade el funcionamiento del hardware, ya que si no hay hardware, no hay software. Von Newman: científico que crea la idea del software para aumentar la funcionalidad de hardware. Con ella hizo que hubiera menos errores y así la economía de escala fuera mas baja. Sistema Operativo: Es el conjunto o software que permite la comunicación del usuario con un ordenador de forma básica. Hay muchos sistemas operativos como por ejemplo: Windows, Linux, Ms-Dos, Unix, etc,.. MS-Dos: Funciona en un disco y evoluciona con el tiempo a Windows, pero que en Windows aparece como una aplicación. Unix: Sistema operativo multiusuario y multiareas, tipicamente utilizados en servidores y estaciones de trabajo. Es el 1ª sistema operativo escrito en lenguaje "C". Para maquinas mas potentes que el PC. O.U.I: Sistema operativo que interacciona con el ordenador. Está compuesto por un conjunto de imágenes y textos. Linux: Es un sistema operativo y un núcleo. Donde el código fuente está disponible públicamente y cualquier persona puede utilizarlo, modificarlo y redistribuirlo. Compatibilidad Capacidad para ejecutar programas de una computadora a otra. Conste: el conste de compatibilidad del coste de desarrollo. Es el que hace que no hubiera tantos software porque el hardware es muy caro. Mercado: Si el hardware es compatible con la aplicación del anterior solo se gastan dinero en el hardware. Lenguaje de programación Código utilizado para la creación de programas y la creación de diversas aplicaciones. Sirve para programar ordenadores. Lenguaje de bajo nivel: Software de antes 1010110 ( maquina no compatible) Lenguaje de alto nivel: Compatible porque realizan aplicaciones. Compilador: programa que traduce instrucciones escritas en un lenguaje de alto nivel a un lenguaje de maquina. Tipos de lenguajes Cobol: sirve para hacer programas de gestión G.U.I: gráfica usuario, interfaz. Visual Basic: funciona de forma visual para hacer programas. Desarrollado por Microsoft. Fortram Pascal Modular Ada Lisp Prolog Distribuciones Es un conjunto de software en el que va desde el S.O hasta programas de sistema, hasta aplicación ( juegos, desarrollo, científico, educativo, ofimáticas) Sus tipos son: Slackware, Red-hat, Suse, Debian ( sonm los mas comerciales) Códigos: Libre: Debian, Casi libre: Red-hat, Suse, Slackware, No libre: Navell, Window. Modular: lleva a funciones y mayor especialización ( economía de escala) I.S.O: Organización internacional de estandar. O.S.I: Modulo de referencia( 7 capas): Física, enlace, red, transporte, sesión, presentación y aplicación. Algoritmos: Secuencia finita y ordenada de pasos para resolver un problema. Programas Son algoritmos escritos en un lenguaje que el ordenador entiende. Cosiste en listas de instrucciones que indican al ordenador como ha de hacer determinados trabajos. Programa fuente: Código del programa original. Son programas escritos en lenguaje de alto nivel como cobol, Basic y otros. Programa objeto: programa a nivel de lenguaje de máquina que resulta de la compilación de un programa fuente. Traductor: programa que convierte mediante una traducción un lenguaje a un lenguaje objeto. Dos tipos: - compilador: traduce todo el código fuentte y se ejecuta el programa. - Interprete: traduce cada " instrucción "" y lo ejecuta". Aplicaciones ofimáticas Se encarga de la automatización e la oficina. Se encarga de: - Procesador de textos. - Hoja de cálculo - Bases de datos - Presentaciones. - Correo electrónico - Crear páginas web. I.D.E: Es un banco de trabajo Procesador de textos: Aplicación que sirve para crear documentos, darle formatos y organizarlos con una estructura ( capítulos, páginas, imágenes, márgenes, sangrías, interlineado,..) Permite trabajar aspectos estéticos del texto ( tamaño de letra, negrita, estilo),..y también permite con justificaciones en bloques de texto ( a la izquierda, derecha y centrado). Se les puede incorporar a los textuales gráficos e hiperenlace y tablas de datos y de cálculo ( enlazado), Una utilización muy importante en el Mailing. Hoja de Calculo: Es una aplicación que sirve para realizar cálculos de forma automática. Trabaja con elementos textuales, fechas y números. ( fórmulas). Una hoja de cálculo está dividida en celdas. Tipos de fórmulas - Aritméticas - Estadísticas - Probabilísticas - Financieros - Ingeniería - Lógicas Aplicaciones de la hoja de cálculo Ciencias, Ingeniería, Ayuda a tomar decisiones en la dirección de empresas. A partir de los datos y las fórmulas podemos hacer gráficos. Gráficos: son representaciones visuales( mas fáciles de entender por los humanos) que resumen los datos, fórmulas, etc,..Sus tipos son de sectores, de barra,.. Bases de Datos: Sirve para almacenar, recuperar y relacionar ingentes cantidades de datos. Está en forma de fichas. Es frecuente que las consultas se puedan hacer en un lenguaje estándar conocido como SQL. Tipos de Bases de Datos Las 1ª estaban muy acopladas a los datos y los programas. Son las jerárquicas y red. Es el sistema mas aceptable de la actualidad. Las mas nuevas son: persistentes y orientadas a objetos. Para manejar la base de datos se necesita una serie de lenguajes: - D.D.L : ( lenguaje de definición de datoos), las sentencias DDL son aquellas utilizadas para la creación de una base de datos y todos sus componentes: tablas, índices, relaciones,..( administrador) - D.D.L: ( lenguaje de manipulación de dattos) Las sentencias DML son aquellas utilizadas para insertar, borrar, modificar y consultar los datos de una base de datos( usuarios con privilegios). - D.C.L: Permite ceder y quitar privilegioos. ( lenguaje de control de datos) administrador. Conceptos para trabajar con Bases de datos Atributos: características por las que clasificamos a un conjunto de identidades. Columna en una tabla. T-Uplas: conjunto de valores de los atributos de una identidad. Tablas. Conjuntos de T-uplas ( registro) de la misma caracteríticas. Cada base de datos debe tener un código único ( clave primaria) Por ejemplo: " matrícula de coche", campo que solo puede estar en código de la seguridad social. Permite tener relaciones entre tablas. Base de datos relacional: almacena información en tablas y realiza búsquedas utilizando los datos de columnas especificadas e una tabla para encontrar datos adicionales en otra tabla. Normalizar: consiste en diseñar tablas y de sus relaciones. Para trabajar con Bases de datos se necesita diseño, creación de tablas, relaciones y rellenar las tablas con información. También aparece el sistema de Gestor de Base de datos relacional. Es el software que sirve de interfaz entre el usuario y los datos. Disminuye los errores. Sus características de S.G.B.D.R son: - seguridad - acceso - redundancia - integridad Tipos y lenguajes de la base de datos Server: un ordenador o software que ofrece servicios como el suministro de contenidos de páginas ( textos u otros recursos) o el retorno de los resultados de consultas. Informix: Gestor de base de datos creado por informix software, un lenguaje de cuarta generación y juegos de herramientas para la inclusión del SQL en programas de aplicación. Oracle: servidor para base de datos. Poseen una base de datos Oracle y la instancia Oracle y soporta acceso por SQL y por lenguajes de programación. También posee un lenguaje de procedimientos llamado SQL. SQL: ( lenguaje de consulta estructurada). Es un lenguaje declarativo de acceso a base de datos relacionales que permite especificar tipos de operaciones sobre las mismas. Lenguaje para acceder a una base de datos relacional. Presentaciones: Conjunto de diapositivas multimedia que contiene textos, gráficos y sonidos( la mayoría son gráficos). Transición: mezcla de gráficos y sonidos. En las presentaciones se le pueden poner letras y pueden llegar al texto según el efecto que apliquemos al tecto. Con este efecto el texto se llamaría el Impress. El uso de las diapositivas son: - imagen corporativa - imagen producto - proyecto - diseño. Correo electrónico Los 1ª correos electrónicos fueron de PC a PC. Con la evolución de Internet, salio el correo electrónico que consistía en conectarse con otra persona y mandarlo un correo de texto. Pero con la tecnología software rudimentaria o telecomunicación la velocidad era baja y tardaba mucho en descargarse el correo. Con el tiempo, todo mejora y la velocidad aumenta y entonces podemos mandar imágenes, sonidos y hasta videos en un correo electrónico. Los dominios de las páginas webs pueden ser: -com, -org, -net, -es. Maneras o formas para robarte tu correo electrónico: - fuerza bruta - diccionario - ingenieria social. Al hacerte una cuenta tu debes: - poner el nombre del usuario - dos veces una contraseña - información sensible ( preferentemente ffalsa) - Identificación gráfica. Arquitectura de un sistema de correo electrónico Cuando se habla de plataforma se refiere al hardware. Un correo llega a través de tu servidor hasta llegar al ordenador al que tu enviaste el correo. Para mandarlos hace falta un sistema operativo y una aplicación del e- mail. En el servidor también hace falta un sistema operativo y una aplicación del servidor. Navegador = cliente web Navegador: aplicación que facilita el acceso de los usuarios a las paginas de Internet. El Internet es un canal inseguro, todo lo que pasa por la web puede ser capturado por un programa llamado procesadores de protocolos. (snniffer) http-> protocolo de la web (www) usado en cada transación. Mueve archivos de hipertexto. html-> lenguaje utilizado para la creación de documentos de hipertexto e hipermedia. Certificado de seguridad: programa que te avisa al hacer algo inseguro.