Introducción a la Informática



Documentos relacionados
Soporte lógico de computadoras

Act 1: Revisión de Presaberes. Lectura No. 1. Título de la Lectura: El Computador

METODOS NUMERICOS CATEDRA 0 2. Ingeniería Civil ING.CRISTIANCASTROP. Facultad de Ingeniería de Minas, Geología y Civil

Entre los más conocidos editores con interfaz de desarrollo tenemos:

Software: Historia Evolución. - Se repetía el mismo proceso para desarrollar el mismo programa para otras máquinas.

Tema 2 Conceptos básicos de programación. Fundamentos de Informática

Introducción a la Computación

MÓDULO 1: Sistemas de Cómputo

Computación I: Fundamentos Unidad II-Software. 2º Semestre, 2010 M.Eng. José Miguel Rubio L.

GESTIÓN ACADÉMICA GUÍA DIDÁCTICA HACIA LA EXCELENCIA COMPROMISO DE TODOS! Nombres y Apellidos del Estudiante:

TAREA #6 Tipos de Software y Documentos Colaborativos.

Tema 2. Software. Fundamentos de Informática Grado en Ingeniería Mecánica

Software de sistema: Programas genéricos que permiten gestionar los recursos del ordenador.

Tema 1 Fundamentos de Computación

Introducción a Visual.Net

Algoritmos y programas

Unidad 9. Entornos de Desarrollo

BASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN

TEMA 3. EL PROCESO DE COMPILACIÓN, DEL CÓDIGO FUENTE AL CÓDIGO MÁQUINA

LENGUAJES DE PROGRAMACIÓN

Módulo 2. Inicio con Java

CUERPO TECNICO OPCION: ANALISTA DE APLICACIONES. TEMA 1. Concepto de informática. Antecedentes históricos. Sistema informático. Hardware y software.

Arquitectura Cliente/Servidor

El Producto. Qué es la Ingeniería de Software? Tecnología para construir software Un proceso Un conjunto de métodos Herramientas

Bloque II. Elementos del lenguaje de programación Java

Versión: 01. Fecha: 01/04/2013. Código: F004-P006-GFPI GUÍA DE APRENDIZAJE Nº 1 1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE

Hardware: componentes físicos (UCP, discos, impresora, circuitos de E/S,...) Software: componentes lógicos (lo que no es hardware)

Asignaturas antecedentes y subsecuentes

El Producto: Software

Tema 2: Implementación del núcleo de un Sistema Operativo

COLEGIO COMPUESTUDIO

Desarrollo del software imposible si las tareas tuviesen que expresarse en código máquina. Lenguajes de más alto nivel: comprensibles, manejables y

Programación de Sistemas

Tema 1 Introducción. Arquitectura básica y Sistemas Operativos. Fundamentos de Informática

Microsoft Office 2010 Illustrated. Tipos de Software

MÓDULO PROFESIONAL: CURSO: 2010/2011 CICLO FORMATIVO DE GRADO SUPERIOR PRIMER CURSO. Horas Totales del Módulo: 280 Horas semanales: 9

2º ESO BLOQUE: HARDWARE Y SISTEMAS OPERATIVOS EL ORDENADOR: HARDWARE

PROGRAMA DE CURSOS ORIENTADOS A FORTALECER EL AREA INFORMATICA Y COMPUTACION.

Tema 6. Gestión de la memoria

Práctica Virtual Box.

Conceptos Generales. Introducción a la ingeniería de Software. Tomado de: Escuela de Sistemas Universidad Nacional de Colombia Sede Medellín

El conjunto de conocimientos científicos y técnicos que hacen posible la resolución de forma automática de problemas por medio de las computadoras.

BANCO DE REACTIVOS DE OPCIÓN MÚLTIPLE

Lenguajes de Programación

Bases de Datos 3º Informática de Sistemas

Introducción Programar es enseñar Iniciación a la programación Finalidad de este libro

LECCION. No 6 COMPUTACION.

UNIDAD DIDACTICA 1: SISTEMAS GESTORES DE BASES DE DATOS

19. Packages o paquetes

Software Computacional y su clasificación

Processadors de Llenguatge II. Compiladores

Unidad 1: Conceptos generales de Sistemas Operativos.

Introducción a la Programación 11 O. Humberto Cervantes Maceda

El Computador. Software

USO DE EXCEL Y ACCESS PARA EL DESARROLLO DE APLICACIONES ADMINISTRATIVAS EMPRESARIALES

UNIVERSIDAD DE ORIENTE FACULTAD DE ICIENCIAS ECONOMICAS LAS REDES I. Licda. Consuelo Eleticia Sandoval

Desarrollo de Aplicaciones Web Por César Bustamante Gutiérrez. Módulo I: Conceptos Básicos Tema 1: Concepto iniciales.

PROCEDIMIENTO DE EVALUACIÓN Y ACREDITACIÓN DE LAS COMPETENCIAS PROFESIONALES CUESTIONARIO DE AUTOEVALUACIÓN PARA LAS TRABAJADORAS Y TRABAJADORES

Informática I para Bachillerato

Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011

A continuación resolveremos parte de estas dudas, las no resueltas las trataremos adelante

Programación orientada a objetos TEMA 1 INTRODUCCIÓN AL PARADIGMA ORIENTADO A OBJETOS POO

Capítulo 1 Introducción a la Computación

Índice. Qué es Java? La plataforma Java 2 La Máquina Virtual de Java Características principales Qué ventajas tengo como desarrollador?

Licenciatura en Computación

Partes de la Computadora

Tema 1: Computadores y Programas

TEMA 2.- EL SISTEMA GESTOR DE BASES DE DATOS.

BASES DE DATOS TEMA 2. Arquitectura de un Sistema de Gestión de Bases de Datos

TALLER DE CONOCIMIENTOS APRENDICES JORGE LEONARDO MAZA CARLOS DAVID ZAMBRANO JOSE G. RODRIGUEZ PROFESOR RONALD MARTELO

BASES DE DATOS TEMA 1

PROCEDIMIENTO OPERATIVO DESARROLLAR SISTEMAS INFORMÁTICOS PDO-COCTI-DTIN-04

TEMA 1. INTRODUCCIÓN. 1. Diferentes niveles en la arquitectura de un computador

UNIVERSIDAD DE LOS ANDES NÚCLEO UNIVERSITARIO RAFAEL RANGEL

Tema 8 Procesos. * Definición informal: un proceso es un programa en ejecución

PROGRAMACIÓN ORIENTADA A OBJETOS

Fundamentos de programación. Diagramas de flujo, Diagramas N-S, Pseudocódigo y Java

Unidad I: Conceptos Básicos de Programación. Prof. Eliana Guzmán U. Semestre: A-2015

UNIVERSIDAD NACIONAL DE INGENIERÍA FACULTAD DE INGENIERÍA INDUSTRIAL Y SISTEMAS UMBRELLO ADMINISTRACION DE BASE DE DATOS

Incidencias: Todas las incidencias que ocurrirán durante el apadrinamiento de un niño se deben registrar para poder buscar soluciones.

Excel Avanzado. Presentación. I. Datos generales II. III. Objetivos. Objetivo general. Dedicación del participante : 4 horas semanales

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual

SISTEMAS OPERATIVOS Estructura del SO. Amilcar Meneses Viveros

Unidad III El lenguaje de programación C

Procesadores de lenguaje Tema 1: Introducción a los compiladores

SISTEMAS OPERATIVOS. Informática Básica

TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN PROFESOR: MSC. P. Norma Maya Pérez SISTEMAS OPERATIVOS

Módulo: APLICACIONES INFORMÁTICAS Y OPERATORIA DE TECLADOS.

Informática I para Bachillerato

MANUAL TÉCNICO DE IMPLEMENTACIÓN PROYECTO SOCIAL COMPUESCUELA. Elaborado por: Julián A. Hernández M.

Transcripción:

Introducción a la Informática El Software o Soporte Lógico Definición de SOFTWARE Conjunto de programas necesarios para realizar con el ordenador el tratamiento de la información. SW = Sistema Operativo + Programas de aplicación 1

Estructura del SW El SO hace de puente entre el HW y los programas de aplicación. Programas de Aplicación Sistema Operativo Objetivos de un S.O. 1. Coordinar las tareas ( programas ) que debe ejecutar el ordenador. 2. Optimizar el rendimiento de los recursos del ordenador. 3. Hacer el HW accesible para el usuario y los programas de aplicación. 2

Tareas de un S.O. Inicia el sistema. Carga/descarga datos de memoria secundaria a memoria principal. Decide que tareas (programas) se ejecutan en cada momento. Decide la asignación de recursos. Tareas de un S.O. ( II ) Coordina el intercambio de datos entre memoria y periféricos de E/S. Organiza la información en los discos (ficheros+directorios). Protege el sistema y los datos de usuarios no autorizados. Ofrece un interfaz hombre-máquina. 3

Estructura de un S.O. Progs. de Control : Progs. de proceso : Gestión de HW Gestión de programas. Gestión de datos. Traductores, compiladores e intérpretes. Utilidades del SO. Tipos de S.O. Monousuario y monotarea (MS-DOS). Monousuario y multitarea (primeras versiones de Windows). Multiusuario y monotarea (obsoletos). Multiusuario y multitarea (UNIX, Linux, Windows NT, XP, 2000). 4

Lenguaje de programación definición Notación formal para describir algoritmos o funciones que serán ejecutados por un ordenador Instrucción = orden expresada en un lenguaje de programación Programa = secuencia ordenada de instrucciones Lenguajes según su grado de independencia de la máquina Lenguaje máquina. Lenguaje ensamblador. Lenguajes de medio nivel ( C ). Lenguajes de alto nivel ( Pascal ). Lenguajes orientados a objeto ( C++ ). Lenguajes orientados a problemas concretos ( SQL ). 5

Lenguajes por generaciones 1ª Generación: máquina y ensamblador 2ª Generación: asignación estática de memoria ( FORTRAN, COBOL,... ). 3ª Generación: asignación dinámica de memoria, recursividad ( Pascal, C,...). Lenguajes por generaciones 4ª Generación: mucho más específicos ( SQL, NATURAL,... ). 5ª Generación: ligados a la Inteligencia artificial ( LISP, PROLOG,... ). 6ª Generación: lenguajes para Internet? (Java, C#,...) 6

Lenguajes según la forma de sus instrucciones y tipos de datos Lenguajes imperativos o procedimentales ( Pascal, C, Ada ). Lenguajes declarativos: funcionales (Lisp, Haskell) lógicos (PROLOG). Traductores Programas que procesan un texto fuente generando un texto objeto equivalente. lenguaje fuente Traductor lenguaje objeto El traductor puede estar escrito en un lenguaje distinto al fuente y al objeto. 7

Tipos de Traductores lenguaje ensamblador Ensamblador lenguaje máquina lenguaje de alto nivel Compilador Tiempo de Compilación lenguaje máquina o ensamblador Ejecución de un programa lenguaje máquina + Datos Ejecución Resultados Tiempo de Ejecución Antes de la ejecución tanto el programa como los datos deben ser cargados en memoria por un programa cargador ( loader ) 8

Intérpretes Traducción simultánea a la Ejecución lenguaje de alto nivel + Datos Intérprete Resultados Intérpretes ( II ) Compilación Ejecución Interpretación El tiempo empleado en la interpretación es mucho mayor que el tiempo de ejecución del mismo programa compilado 9

Montaje En ocasiones los programas se construyen en trozos que se compilan independientemente. Para conseguir un único módulo ejecutable, los distintos subprogramas resultantes de la compilación son unidos por un programa llamado montador de enlaces ( linker ) Proceso completo: compilación + montaje + ejecución módulo en lenguaje fuente traductor módulo en lenguaje ensamblador ensamblador módulo en código máquina módulo de carga programa ejecutable en memoria otros módulos cargador (loader) montador de enlaces (linker) compilación montaje ejecución 10

Traductores: Compiladores/Intérpretes Compilador tradicional: traduce a código máquina módulos de sentencias escritos en lenguaje de alto nivel. Enlazando el resultado de múltiples compilaciones previas (que han dado origen a librerías) se genera un programa ejecutable. Traductores: Compiladores/Intérpretes Intérprete tradicional: va leyendo cada instrucción del programa fuente, se analiza, se parte en trozos y se ejecuta. Se repite este proceso con la siguiente instrucción hasta que se terminan las instrucciones o hay alguna que contiene la orden de detener la ejecución. Inconveniente: ejecución más lenta 11

Traductores: Compiladores/Intérpretes Intérprete de ByteCodes: La Máquina Virtual Java trabaja sobre instrucciones ya traducidas a código intermedio (bytecode). Inconveniente: ejecución lenta Ventaja: independiente de la plataforma (procesador + S.O.). Programas de Aplicación Tienen utilidad directa para el usuario. Tipos: Software a medida (hecho para un usuario) ó vertical Software comercial (hecho para venta al público) u horizontal 12

Ejemplos de Software comercial Editores (Bloc de Notas de Windows) Procesadores de texto (Word, Wordperfect) Hojas de calculo (Excel, Lotus 1-2-3) Sistemas de Gestión de Bases de Datos (Access, Oracle) Diseño gráfico (Autocad, Corel Draw) Entornos de programación Antivirus y Cortafuegos Etc., etc., etc. Ejercicio para entregar: Lista con programas típicos que se utilicen en la Topografía. 13

14