Subido por Brenda Valeria Angeles Montes

UNIDAD 1

Anuncio
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
Descargar