SlideShare una empresa de Scribd logo
1 de 18
FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA DE SISTEMAS Y COMPUTACIÓN

PARADIGMAS DE PROGRAMACIÓN Y
LA PROGRAMACIÓN A BAJO NIVEL
¿?
Instrucciones directas
sobre el Hardware.

Están condicionados
por la estructura física
de la Computadora.

En general se utiliza
este tipo de lenguaje
para programar
controladores
(drivers).

Requieren que el
programador tenga un
buen conocimiento de
la arquitectura de la
computadora.

El programador debe
conocer más de un
centenar de
instrucciones.
Interfaz con los Dispositivos de entrada y salida
Según el Departamento de Arquitectura y
Tecnología de Sistemas Informáticos.

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.
¿Cuál será el mas
recomendable?

C

B

C++
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.

NIVEL DE
PROGRAMACION

LENGUAJES DE
PROGRAMACION

Alto Nivel

ADA
Modula-2
PASCAL
COBOL
Basic

Mediano Nivel

C#
Java
C++
C
Forth

Bajo Nivel

Assembly language

La definición de C como un lenguaje
de programación de medio nivel, se
refiere a que es capaz de combinar
elementos de los lenguajes de alto
nivel con las funcionalidades de
lenguaje
de
ensamblador
(Assembler) de bajo nivel
Ensamblador se refiere a un tipo de programa
informático que se encarga de traducir un
fichero fuente escrito en un lenguaje
ensamblador, a un fichero objeto que
contiene
código
maquina
ejecutable
directamente por la maquina para la maquina
que se ha generado.

La función fundamental de un ensamblador
es traducir un programa en lenguaje de
ensamblador al código correspondiente en
lenguaje de maquina.
Diferencias en
un ejemplo…
Se caracteriza por expresar
los algoritmos de una manera
adecuada
a
la
capacidad cognitiva humana,
en lugar de la capacidad
ejecutora de las máquinas.

Otra limitación de los lenguajes de nivel bajo es que se
requiere de ciertos conocimientos de programación
para realizar las secuencias de instrucciones lógicas. Los
lenguajes de alto nivel se crearon para que el usuario
común pudiese solucionar un problema de
procesamiento de datos de una manera más fácil y
rápida.
VENTAJAS

 Genera un código
más sencillo y
comprensible.
 Escribir un código
válido para diversas
máquinas y,
posiblemente,
sistemas operativos.

DESVENTAJAS

 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.
Es un conjunto prescrito de
instrucciones o reglas bien
definidas, ordenadas y finitas que
permite realizar una actividad
mediante pasos sucesivos que no
generen dudas a quien deba
realizar dicha actividad. Dados un
estado inicial y una entrada,
siguiendo los pasos sucesivos se
llega a un estado final y se obtiene
una solución.
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.
Paradigmas de programación y la programación a bajo [reparado]
Paradigmas de programación y la programación a bajo [reparado]

Más contenido relacionado

La actualidad más candente

lenguaje de programacion
lenguaje de programacionlenguaje de programacion
lenguaje de programacionhellenvargasp
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programaciónJSPN
 
Diapositivas lenguaje ensamblador
Diapositivas lenguaje ensambladorDiapositivas lenguaje ensamblador
Diapositivas lenguaje ensambladorDANIELCUEVASUAREZ
 
NIVELES DE LENGUAJES DE PROGRAMACION
NIVELES DE LENGUAJES DE PROGRAMACIONNIVELES DE LENGUAJES DE PROGRAMACION
NIVELES DE LENGUAJES DE PROGRAMACIONWow World of Warcraft
 
Lenguaje alto y bajo_Huber Nava
Lenguaje alto y bajo_Huber NavaLenguaje alto y bajo_Huber Nava
Lenguaje alto y bajo_Huber NavaHuber2907
 
Clasificacion de los_lenguajes_de_programacion
Clasificacion de los_lenguajes_de_programacionClasificacion de los_lenguajes_de_programacion
Clasificacion de los_lenguajes_de_programacionHenry Cordova
 
Clasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónClasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónFrhank Avilha
 
Clasificacion de los lenguajes de programacion
Clasificacion de los lenguajes de programacionClasificacion de los lenguajes de programacion
Clasificacion de los lenguajes de programacionalexisdario
 
Elementos de la programación a nivel del lenguaje
Elementos de la programación a nivel del lenguajeElementos de la programación a nivel del lenguaje
Elementos de la programación a nivel del lenguajeortgmvico
 
Lenguaje de-programación
Lenguaje de-programaciónLenguaje de-programación
Lenguaje de-programaciónAna Coronado
 
Lenguaje de nivel alto
Lenguaje de nivel altoLenguaje de nivel alto
Lenguaje de nivel altobetogaby13
 
Nivel de abstraccion
Nivel de abstraccionNivel de abstraccion
Nivel de abstraccionnoe_isaack
 
Conceptos basicos de ensamblador mapa
Conceptos basicos de ensamblador mapaConceptos basicos de ensamblador mapa
Conceptos basicos de ensamblador mapaItzelRodriguezFuentes
 
Mapa conceptual ac
Mapa conceptual acMapa conceptual ac
Mapa conceptual acmani villa
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacioninstuto
 

La actualidad más candente (20)

lenguaje de programacion
lenguaje de programacionlenguaje de programacion
lenguaje de programacion
 
Mapa
MapaMapa
Mapa
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
Diapositivas lenguaje ensamblador
Diapositivas lenguaje ensambladorDiapositivas lenguaje ensamblador
Diapositivas lenguaje ensamblador
 
NIVELES DE LENGUAJES DE PROGRAMACION
NIVELES DE LENGUAJES DE PROGRAMACIONNIVELES DE LENGUAJES DE PROGRAMACION
NIVELES DE LENGUAJES DE PROGRAMACION
 
Lenguaje alto y bajo_Huber Nava
Lenguaje alto y bajo_Huber NavaLenguaje alto y bajo_Huber Nava
Lenguaje alto y bajo_Huber Nava
 
Clasificacion de los_lenguajes_de_programacion
Clasificacion de los_lenguajes_de_programacionClasificacion de los_lenguajes_de_programacion
Clasificacion de los_lenguajes_de_programacion
 
Clasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónClasificación de los lenguajes de programación
Clasificación de los lenguajes de programación
 
Clasificacion de los lenguajes de programacion
Clasificacion de los lenguajes de programacionClasificacion de los lenguajes de programacion
Clasificacion de los lenguajes de programacion
 
Elementos de la programación a nivel del lenguaje
Elementos de la programación a nivel del lenguajeElementos de la programación a nivel del lenguaje
Elementos de la programación a nivel del lenguaje
 
Lenguaje de-programación
Lenguaje de-programaciónLenguaje de-programación
Lenguaje de-programación
 
Lenguaje de nivel alto
Lenguaje de nivel altoLenguaje de nivel alto
Lenguaje de nivel alto
 
Trabajo 25
Trabajo 25Trabajo 25
Trabajo 25
 
Nivel de abstraccion
Nivel de abstraccionNivel de abstraccion
Nivel de abstraccion
 
Conceptos basicos de ensamblador mapa
Conceptos basicos de ensamblador mapaConceptos basicos de ensamblador mapa
Conceptos basicos de ensamblador mapa
 
Lenguaje de bajo nivel
Lenguaje de bajo nivelLenguaje de bajo nivel
Lenguaje de bajo nivel
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Mapa conceptual ac
Mapa conceptual acMapa conceptual ac
Mapa conceptual ac
 
Lab 7
Lab 7Lab 7
Lab 7
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
 

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

Compilador e interpretador
Compilador e interpretadorCompilador e interpretador
Compilador e interpretadorFrancisco Leal
 
2. DESARROLLO DE SOFTWARE.pptx
2. DESARROLLO DE SOFTWARE.pptx2. DESARROLLO DE SOFTWARE.pptx
2. DESARROLLO DE SOFTWARE.pptxDieguess
 
Mi Lenguaje de Programacion
Mi Lenguaje de ProgramacionMi Lenguaje de Programacion
Mi Lenguaje de Programacionmel_15
 
Electronica industrial MOD 3 programacion aplicada.pdf
Electronica industrial MOD 3 programacion aplicada.pdfElectronica industrial MOD 3 programacion aplicada.pdf
Electronica industrial MOD 3 programacion aplicada.pdfWalterCuellarFierro
 
LENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACIONLENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACIONKathGon1
 
Universidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programaciónUniversidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programaciónKatherine Gonzales
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación323santy323
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación323santy323
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacionJohan95
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller senazeepulveediita20
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller senaNat Alia
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller senadejuansi2
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller senazeepulveediita20
 
Oriente conceptos de programacion
Oriente conceptos de programacionOriente conceptos de programacion
Oriente conceptos de programacionshariweya
 

Similar a Paradigmas de programación y la programación a bajo [reparado] (20)

Compilador e interpretador
Compilador e interpretadorCompilador e interpretador
Compilador e interpretador
 
2. DESARROLLO DE SOFTWARE.pptx
2. DESARROLLO DE SOFTWARE.pptx2. DESARROLLO DE SOFTWARE.pptx
2. DESARROLLO DE SOFTWARE.pptx
 
Mi Lenguaje de Programacion
Mi Lenguaje de ProgramacionMi Lenguaje de Programacion
Mi Lenguaje de Programacion
 
Electronica industrial MOD 3 programacion aplicada.pdf
Electronica industrial MOD 3 programacion aplicada.pdfElectronica industrial MOD 3 programacion aplicada.pdf
Electronica industrial MOD 3 programacion aplicada.pdf
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
LENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACIONLENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACION
 
Universidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programaciónUniversidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programación
 
Slideshard deisy
Slideshard deisySlideshard deisy
Slideshard deisy
 
Assembler:
 Assembler: Assembler:
Assembler:
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Michael guti
Michael gutiMichael guti
Michael guti
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Unidad 5 interfaces
Unidad 5  interfacesUnidad 5  interfaces
Unidad 5 interfaces
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller sena
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller sena
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller sena
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller sena
 
Oriente conceptos de programacion
Oriente conceptos de programacionOriente conceptos de programacion
Oriente conceptos de programacion
 

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

  • 1. FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA DE SISTEMAS Y COMPUTACIÓN PARADIGMAS DE PROGRAMACIÓN Y LA PROGRAMACIÓN A BAJO NIVEL
  • 2.
  • 3.
  • 4. ¿? Instrucciones directas sobre el Hardware. Están condicionados por la estructura física de la Computadora. En general se utiliza este tipo de lenguaje para programar controladores (drivers). Requieren que el programador tenga un buen conocimiento de la arquitectura de la computadora. El programador debe conocer más de un centenar de instrucciones.
  • 5. Interfaz con los Dispositivos de entrada y salida
  • 6. Según el Departamento de Arquitectura y Tecnología de Sistemas Informáticos. 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.
  • 7. ¿Cuál será el mas recomendable? C B C++
  • 8. 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. NIVEL DE PROGRAMACION LENGUAJES DE PROGRAMACION Alto Nivel ADA Modula-2 PASCAL COBOL Basic Mediano Nivel C# Java C++ C Forth Bajo Nivel Assembly language La definición de C como un lenguaje de programación de medio nivel, se refiere a que es capaz de combinar elementos de los lenguajes de alto nivel con las funcionalidades de lenguaje de ensamblador (Assembler) de bajo nivel
  • 9. Ensamblador se refiere a un tipo de programa informático que se encarga de traducir un fichero fuente escrito en un lenguaje ensamblador, a un fichero objeto que contiene código maquina ejecutable directamente por la maquina para la maquina que se ha generado. La función fundamental de un ensamblador es traducir un programa en lenguaje de ensamblador al código correspondiente en lenguaje de maquina.
  • 10.
  • 12. Se caracteriza por expresar los algoritmos de una manera adecuada a la capacidad cognitiva humana, en lugar de la capacidad ejecutora de las máquinas. Otra limitación de los lenguajes de nivel bajo es que se requiere de ciertos conocimientos de programación para realizar las secuencias de instrucciones lógicas. Los lenguajes de alto nivel se crearon para que el usuario común pudiese solucionar un problema de procesamiento de datos de una manera más fácil y rápida.
  • 13. VENTAJAS  Genera un código más sencillo y comprensible.  Escribir un código válido para diversas máquinas y, posiblemente, sistemas operativos. DESVENTAJAS  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.
  • 14. Es un conjunto prescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos que no generen dudas a quien deba realizar dicha actividad. Dados un estado inicial y una entrada, siguiendo los pasos sucesivos se llega a un estado final y se obtiene una solución.
  • 15.
  • 16. 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.