1.1 SISTEMA OPERATIVO 1.1.1 definition, caracteristicas y function de un Sistema operative Es la forma de comunicarnos con una computadora tablet o celular e indicarle que queremos hacer 1.1.2. análisis comparativo de sistemas operativos Programación Sistema Usuario Usuario Tarea único Multitarea múltiple única 16 bits DOS ☺ ☺ No 16/32 bits Windows 3.1 ☺ Preventivo 32 bits Windows 95/98/Me ☺ Cooperativo 32 bits Windows NT/2000 ☺ Preventivo 32/64 bits Windows XP ☺ Preventivo 32/64 bits Unix/Linux ☺ Preventivo 32 bits MAC/OS X ☺ Preventivo 32 bits VMS ☺ Preventivo 1.2 evolución de los lenguajes de programación 1.2.1. Definición, características y funciones de los lenguajes de programación Tipos de lenguaje de programación. Ventaja Desventaja Según el nivel de abstracción. a) Lenguaje de máquina. Se expresan en términos de la unidad de memoria más pequeña, el byte. No necesita ser traducido. Presenta dificultad y lentitud en la codificación. b) Lenguaje de bajo nivel (Ensamblador) Utiliza palabras mnemotécnicas. No es tan difícil. Cada máquina tiene su propio lenguaje. Necesita proceso de traducción. c) Lenguaje de alto nivel Instrucciones o sentencias son escritas, similar al lenguaje humano, se escribe y se comprende fácilmente en inglés. Independiente de cada máquina (Portable) La traducción es larga Según la forma de ejecución. d) Lenguajes compilados. Se compilan una vez y se utilizan cuantas veces se desee, sin necesidad de usar compilador. Analizan el programa y no generan resultado si el código es incorrecto. e) Lenguajes interpretados. Interpretado cada vez que se ejecute y siempre necesitan ser interpretados. Los intérpretes analizan instrucciones según las necesitan inician la ejecución de un programa, aunque tenga errores. Según el paradigma de programación. Representan un enfoque para la construcción de un software. f) Algorítmico imperativo o por procedimiento. Es el más común y es representado por lenguajes como C++ o C. Son un conjunto de instrucciones que le indican al computador cómo realizar una tarea (paso a paso). g) Declarativo o predicativo Utiliza predicados lógicos o funciones matemáticas, su objetivo es conseguir lenguajes expresivos en el que no sean necesario. Especificar cómo resolver un problema. h) Lógico. Se centra en inteligencia artificial. i) Funcional. Representado por la familia del lenguaje, LISP. Se basa en la reproducción de una expresión funcional a otra equivalente simplificada. j) Orientado a objetos. Usa objetos y sus interacciones para diseñar aplicaciones y programas de computadoras. Se basa en varias técnicas, incluyendo la herencia, modularidad, (sean objetos reales o no, deben tener atributos y métodos característicos) 1.3 INTERPRETES, COMPILADORES 1.3.1. DEFINICION DE INTERPRETES Y COMPILADORES Un interprete es mejor conocido como un traductor Under. C Es un sistema interactivo. En el que se evalúan inmediatamente las sentencias, lo que permite tener una respuesta instantánea. Es útil para el desarrollo rápido de pequeños prototipos y para enseñanza/aprendizaje. Cint Desarrollo rápido de aplicaciones y prototipos. Tiene la posibilidad de cargar y descargar DLLs The Root System satisface necesidades de análisis masivo de datos numéricos Tipos de compiladores 1) Cruzados Generan código para un sistema distinto al que están funcionando 2) Optimizadores Realizan cambios en el código para mejorar su eficiencia 3) De una sola pasada Generan el código maquina a partir de la lectura del código fuente 4) De varias pasadas Necesitan leer el código fuente varias veces para poder producir el código maquina 5) JIT (Just In Time) Compilan partes del código según se necesitan