Paradigmas de programación y la programación a bajo [reparado]

18
PARADIGMAS DE PROGRAMACIÓN Y LA PROGRAMACIÓN A BAJO NIVEL FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA DE SISTEMAS Y COMPUTACIÓN

Transcript of Paradigmas de programación y la programación a bajo [reparado]

Page 1: Paradigmas de programación y la programación a bajo [reparado]

PARADIGMAS DE PROGRAMACIÓN Y LA PROGRAMACIÓN A BAJO NIVEL

FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA DE SISTEMAS Y COMPUTACIÓN

Page 2: Paradigmas de programación y la programación a bajo [reparado]
Page 3: Paradigmas de programación y la programación a bajo [reparado]
Page 4: Paradigmas de programación y la programación a bajo [reparado]

¿?

Instrucciones directas sobre el Hardware.

Están condicionados por la estructura física

de la Computadora.

Requieren que el programador tenga un buen conocimiento de

la arquitectura de la computadora.

En general se utiliza este tipo de lenguaje

para programar controladores

(drivers).

El programador debe conocer más de un

centenar de instrucciones.

Page 5: Paradigmas de programación y la programación a bajo [reparado]

Interfaz con los Dispositivos de entrada y salida

Page 6: Paradigmas de programación y la programación a bajo [reparado]

Los dispositivos de entrada y de salida se conectan a los otros elementos del computador mediante controladores que presentan una interfaz homogénea.

El procesador intercambia datos e información de control y estado con los controladores mediante registros de hardware.

La forma concreta de hacerlo depende de la arquitectura de entrada y salida específicas.

Según el Departamento de Arquitectura y Tecnología de Sistemas Informáticos.

Page 7: Paradigmas de programación y la programación a bajo [reparado]

¿Cuál será el mas recomendable?

C

B C++

Page 8: Paradigmas de programación y la programación a bajo [reparado]

NIVEL DE PROGRAMACION

LENGUAJES DE PROGRAMACION

Alto Nivel ADAModula-2PASCALCOBOLBasic

Mediano Nivel C#JavaC++CForth

Bajo Nivel Assembly language

C es a menudo llamado un lenguaje de medio nivel. Esto no significa que C es menos poderoso,

difícil de usar o menos desarrollado que un lenguaje de alto nivel tal como Pascal.

La definición de C como un lenguajede programación de medio nivel, serefiere a que es capaz de combinarelementos de los lenguajes de altonivel con las funcionalidades delenguaje de ensamblador(Assembler) de bajo nivel

Page 9: Paradigmas de programación y la programación a bajo [reparado]

Ensamblador se refiere a un tipo de programainformático que se encarga de traducir unfichero fuente escrito en un lenguajeensamblador, a un fichero objeto quecontiene código maquina ejecutabledirectamente por la maquina para la maquinaque se ha generado.

La función fundamental de un ensambladores traducir un programa en lenguaje deensamblador al código correspondiente enlenguaje de maquina.

Page 10: Paradigmas de programación y la programación a bajo [reparado]
Page 11: Paradigmas de programación y la programación a bajo [reparado]

Diferencias en un ejemplo…

Page 12: Paradigmas de programación y la programación a bajo [reparado]

Se caracteriza por expresarlos algoritmos de una maneraadecuada a lacapacidad cognitiva humana,en lugar de la capacidadejecutora de las máquinas.

Otra limitación de los lenguajes de nivel bajo es que serequiere de ciertos conocimientos de programaciónpara realizar las secuencias de instrucciones lógicas. Loslenguajes de alto nivel se crearon para que el usuariocomún pudiese solucionar un problema deprocesamiento de datos de una manera más fácil yrápida.

Page 13: Paradigmas de programación y la programación a bajo [reparado]

VENTAJAS DESVENTAJAS

Genera un código más sencillo y comprensible.

Escribir un código válido para diversas máquinas y, posiblemente, sistemas operativos.

Reducción de velocidad al ceder el trabajo de bajo nivel a la máquina.

Algunos requieren que la máquina cliente posea una determinada plataforma.

Page 14: Paradigmas de programación y la programación a bajo [reparado]

Es un conjunto prescrito deinstrucciones o reglas biendefinidas, ordenadas y finitas quepermite realizar una actividadmediante pasos sucesivos que nogeneren dudas a quien debarealizar dicha actividad. Dados unestado inicial y una entrada,siguiendo los pasos sucesivos sellega a un estado final y se obtieneuna solución.

Page 15: Paradigmas de programación y la programación a bajo [reparado]
Page 16: Paradigmas de programación y la programación a bajo [reparado]

Un paradigma de programación es una colección de patrones

conceptuales que moldean la forma de razonar sobre

problemas, de formular soluciones y de estructurar programas.

Page 17: Paradigmas de programación y la programación a bajo [reparado]
Page 18: Paradigmas de programación y la programación a bajo [reparado]