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áttica. - Software: Programas (órdenes), datos (cconfiguración), ayudas... Aplicaciones no físicas. Información. - Von Newman: Creó el primes ordenador. AAl 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 hardwaare. Es complicada y lenta. - Lógica programada: Te permite usar variios 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ásicco 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: Noo 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 complettamente de la máquina. (lenguaje máquina o emblasador). - Lenguaje de Alto Nivel (de programaciónn): No depende de la máquina. Mejora la compatibilidad. Sirve para hacer aplicaciones modernas. · Tipos: - C: Sirve para hacer Sistemas Operativoss. - COBOL: Sirve para hacer programas de geestión. - FORTRAN: Sirve para traducir fórmulas. Muy importante. Sirve para hacer programas de cálculos. - PASCAL: Sirve para diseñar programas y hacer software mejores. - MODURAL: (Ídem) - ADA: Se usa en dispositivos militares. - LISP: Para programas de inteligencia arrtificial. - 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 programma escrito en lenguaje de alto nivel. - Código o programa objeto: Escrito en leenguaje máquina. · Traductor: Es un programa que transforma el código fuente en código objeto. - Compilador: traduce todo el código fuennte y ejecuta el programa. - Intérprete: traduce cada instrucción y la ejecuta. HERRAMIENTAS PARA EL DESARROLLO DE SOFTWARE - Editor: Edita el código fuente - Traductor: traduce el código fuente - Depurador: trata los errores. - Enlazador: Biblioteca de software. Todas estas aplicaciones forman parte de un banco de trabajo o IDE (entorno de desarrollo integrado). MODULAR: Trabajar en capas, con esto se consigue la especialización en las distintas facetas de informática y se basa en el lema informático “divide y vencerás”. Capas de un sistema: 1.- Capa física. 2.- Capa de enlace. 3.- Capa de red. 4.- Capa de transporte. 5.- Capa de sesión 6.- Capa de presentación. 7.- Capa de aplicación. APLICACIONES OFIMATICAS: Son aplicaciones para el tratamiento automático de la información de oficinas. a.- Procesador de texto: crea los documentos, les da formato y los organiza con una estructura, permite trabajar aspectos estéticos del texto, actualmente se les puede incorporar gráficos dinámicos, hiperenlaces y tablas de datos y hojas de cálculo (endebidas o enlazados) a esto se le conoce como mailing. b.- Hoja de cálculo: es una aplicación que sirve para realizar cálculos de forma automática, esta aplicación trabaja con textos, fechas, números y datos en general, con los que se realizan las fórmulas y se colocan en celdas que se resaltan con un foco, las fórmulas pueden ser de distinto tipo e incluso se le pueden incorporar gráficos. c.- Base de datos: Sirven para almacenar, relacionar y recuperar ingentes cantidades de datos e información. - Atributos (campos): Es una característica por la que clasificamos, calificamos y ordenamos a una entidad. - T-uplas (registros): Son conjuntos de valores de los atributos de una entidad. - Relación (tabla): Conjunto de T-uplas de las mismas características. - Clave primaria: Es un atributo que no se repite, tiene un único valor. La importancia que tiene la base de datos es porque permite establecer relaciones entre tablas, el proceso de crear y relacionar tablas se denomina normalización. Trabajar con relaciones evita la redundancia y disminuye los errores. - SGBDR (sistema general de bases de datos relacionales): es el software que sirve de interfaz entre el usuario y los datos, y entre las aplicaciones y el SO. - DDL (lenguaje de definición de datos): Permite crear/borrar tablas vacías (administrador). - DML (lenguaje de marcación de datos): Crea/modifica/elimina/consulta registros (usuario con prestigio). - SQL (lenguaje de consulta estructurada): Modelo estándar. d.- Presentaciones: Conjuntos de diapositivas multimedia, estas diapositivas mezclan el texto con tablas, gráficos y sonidos. Se organizan con transiciones que pueden mezclar sonidos y gráficos. Asimismo los textos e incluso las letras de cada palabra pueden aparecer de forma animada. En las presentaciones se pueden utilizar sistemas predefinidos llamados plantillas en las cuales las transiciones, fondos y diseños ya están definidos. e.- Correo electrónico (e-mail): Su fin esencial es la comunicación a través de internet. En un principio la conexión era entre PCs, luego a través de la línea telefónica (BBS) que facilita la comunicación. En el correo electrónico destaca la presencia de Hotmail importante servidor donde los usuarios disponen importante sistema integral de correo, chat y transferencia de archivos.