SlideShare uma empresa Scribd logo
1 de 25
Baixar para ler offline
Universidad de OrienteNucleoAnzoateguiEscuela de ArquitecturaDepartamento de Arquitectura,[object Object],ELEMENTOS DE LA PROGRAMACION A TRAVES DEL LENGUAJE DE MAQUINAS Y DEL LENGUAJE EMSAMBLADOR,[object Object],BACHILLERES:,[object Object],Lodeiros Irene C.I 20.347.007,[object Object],Márquez Solangel C.I 20.991.676,[object Object],Rodriguez Lorena C.I 21.130.189,[object Object],RodriguezSarai C.I 21.141.273 ,[object Object],Barcelona, Diciembre de 2010.,[object Object]
ELEMENTOS DE LA PROGRAMACIÓN A TRAVÉS DEL LENGUAJE DE MÁQUINAS Y DEL LENGUAJE EMSAMBLADOR,[object Object]
HISTORIA Y EVOLUCIÓN DE LOS LENGUAJES DE PROGRAMACIÓN,[object Object]
PROGRAMACIÓN,[object Object],Se define como el proceso de creación de un programa de computadora, mediante la aplicación de procedimientos lógicos, a través de los siguientes pasos:,[object Object],[object Object]
Escritura de la lógica del programa empleando un lenguaje de programación específico (codificación del programa)
Ensamblaje o compilación del programa hasta convertirlo en lenguaje de máquina
Prueba y depuración del programa.
Desarrollo de la documentación. ,[object Object]
La necesidad de recordar secuencias de programación para las acciones usuales llevó a denominarlas con nombres fáciles de memorizar y asociar: ADD (sumar), SUB (restar), MUL (multiplicar), CALL (ejecutar subrutina), etc. Posteriormente aparecieron diferentes lenguajes de programación, los cuales reciben su denominación porque tienen una estructura sintáctica similar a los lenguajes escritos por los humanos, denominados también lenguajes de alto nivel. ,[object Object]
PROGRAMADORA ADA Y COBOL,[object Object],La primera programadora de computadora conocida fue Ada Lovelace. Quien, tradujo y amplió una descripción de su máquina analítica. ,[object Object],En 1960, se creó COBOL, uno de los lenguajes usados aun en 2010 en informática de gestión,[object Object]
SURGEN NUEVOS PROGRAMADORES,[object Object],A medida que la complejidad de las tareas que realizaban las computadoras aumentaba, se hizo necesario disponer de un método más eficiente para programarlas. Entonces, se crearon los lenguajes de alto nivel, como lo fue el BASIC en las versiones introducidas en los microordenadores de la década de 1980. Mientras que una tarea tan sencilla como sumar dos números puede necesitar varias instrucciones en lenguaje ensamblador, en un lenguaje de alto nivel bastará con,[object Object],solo	una. ,[object Object]
PROGRAMACIÓN DE LENGUAJES,[object Object]
Un programa es un conjunto de órdenes o instrucciones que resuelven un problema específico basado en un Lenguaje de Programación, estos  son un conjunto de reglas, notaciones, símbolos y/o caracteres que permiten a un programador poder expresar el procesamiento de datos y sus estructuras en la computadora.,[object Object]
CLASIFICACIÓN DE LOS LENGUAJES DE PROGRAMACIÓN,[object Object]
DE ACUERDO CON SU USO ,[object Object],1.	Lenguajes desarrollados para el cálculo numérico: FORTRAN, Mathematica y Matlab.,[object Object],2.	Lenguajes para sistemas: C, C++ y ensamblador.,[object Object],3.	Lenguajes para aplicaciones de Inteligencia Artificial: Prolog, y Lisp.,[object Object]
SEGÚN SU NIVEL DE ABSTRACCIÓN,[object Object],Lenguajes de bajo nivel es, por excelencia, el código máquina. A éste le sigue el lenguaje ensamblador, ya que al programar en ensamblador se trabajan con los registros de memoria de la computadora de forma directa.,[object Object],Lenguajes de medio niveltiene ciertas características que los acercan a los lenguajes de bajo nivel pero teniendo, al mismo tiempo, ciertas cualidades que lo hacen un lenguaje más cercano al humano y, por tanto, de alto nivel.,[object Object],Lenguajes de alto nivelLos lenguajes de alto nivel son normalmente fáciles de aprender porque están formados por elementos de lenguajes naturales, como el inglés. En BASIC, el lenguaje de alto nivel más conocido, los comandos como "IF CONTADOR = 10 THEN STOP" pueden utilizarse para pedir a la computadora que pare si CONTADOR es igual a 10. ,[object Object]
SEGÚN LA FORMA DE EJECUCIÓN,[object Object],Lenguajes compiladosLos compiladores son aquellos cuya función es traducir un programa escrito en un determinado lenguaje a un idioma que la computadora entienda.Al usar un lenguaje compilado el programa desarrollado nunca se ejecuta mientras haya errores, sino hasta que luego de haber compilado el programa, ya no aparecen errores en el código.,[object Object],Lenguajes Interpretadosel programa intérprete, almacenado en el sistema operativo del disco, o incluido de manera permanente dentro de la máquina, convierte cada proposición del programa fuente, en lenguaje de máquina, conforme vaya siendo necesario durante el proceso de los datos. No se graba el código objeto para utilizarlo posteriormente.,[object Object]
SEGÚN EL PARADIGMA DE PROGRAMACION,[object Object],El paradigma imperativo o por procedimientoses considerado el más común y está representado, por ejemplo, por el BASIC.,[object Object],El paradigma funcionalestá representado por la familia de lenguajes LISP (en particular Scheme), ML o Haskell.,[object Object],El paradigma lógico, un ejemplo es PROLOG.,[object Object],El paradigma orientado a objetos.Un lenguaje completamente orientado a objetos es Smalltalk. ,[object Object]
LENGUAJE DE MAQUINA (BINARIO),[object Object],El Lenguaje de máquina, es el lenguaje más primitivo y depende directamente del hardware, es el sistema de códigos directamente interpretable por un circuito micro-programable. Este lenguaje está compuesto por un conjunto de instrucciones que determinan acciones a ser tomadas por la máquina. Un programa de computadora consiste en una cadena de estas instrucciones de lenguaje de máquina (más los datos). Estas instrucciones son normalmente ejecutadas en secuencia, con eventuales cambios de flujo causados por el propio programa o eventos externos.,[object Object]
El lenguaje de máquina es específico de cada máquina o arquitectura de la máquina, aunque el conjunto de instrucciones disponibles pueda ser similar entre ellas. La memoria, al estar compuesta por bits, solamente permite almacenar números binarios,  a cada acción que sea capaz de realizar la computadora, se le asocia un número, que corresponde a su código de operación (opcode), la descripción y uso de estos “opcodes” es lo que se llama lenguaje de máquina.,[object Object]
Ejemplo 1:,[object Object],Una calculadora programable simple podría asignar los siguientes opcodes : ,[object Object],1 = SUMA, 2 = RESTA, 3 = MULTIPLICA, 4 = DIVIDE,[object Object],Supóngase entonces que se quiere realizar la operación (5 * 3 + 2), en la calculadora descrita arriba. En la memoria de la calculadora se podría representar el programa de la siguiente forma: ,[object Object]
Significados en código binario:,[object Object],  5       3      3      1      2,[object Object],101   011  011  001  010,[object Object],Se puede ver que, con esta representación, es simple expresar las operaciones de las que es capaz de realizar el hardware en la memoria.,[object Object],Ejemplo 2:,[object Object],Lenguaje de maquina del intel 8088. El código de maquina se resalta en rojo, el equivalente en lenguaje assembler en magenta, y las direcciones de memoria donde se encuentra el código, en azul.,[object Object]
CARACTERÍSTICAS DEL LENGUAJE DE MÁQUINA.,[object Object], ,[object Object],Una computadora sólo puede entender el lenguaje máquina.,[object Object],El  lenguaje de máquina ordena a la computadora realizar sus operaciones fundamentales una por una.,[object Object],Dicho lenguaje es difícil de usar para las personas ya que trabajar con números no es muy cómodo, además de que estos números están en formato binario. ,[object Object], ,[object Object]
LENGUAJE ENSAMBLADOR (DE BAJO NIVEL).,[object Object],El lenguaje ensamblador (en inglés assemblylanguage) es un tipo de lenguaje de bajo nivel utilizado para escribir programas informáticos, y constituye la representación más directa del código máquina específico para cada arquitectura de computadoras legible por un programador. Consiste en asociar a los opcodes palabras clave que faciliten su uso por parte del programador, este lenguaje representa las acciones del ordenador mediante pequeñas abreviaturas de palabras en inglés,[object Object],Actualmente se utiliza con frecuencia en ambientes académicos y de investigación, especialmente cuando se requiere la manipulación directa de hardware, se pretenden altos rendimientos o un uso de recursos controlado y reducido.,[object Object]
Ejemplo 1:,[object Object], ,[object Object],Lenguaje de Nivel Bajo (Ensamblador),[object Object], ,[object Object],LOAD R1, (B),[object Object],LOAD R2, (C),[object Object],ADD R1, R2,[object Object],STORE (A), R1,[object Object], ,[object Object],Un Programa escrito en lenguaje ensamblador consiste en una serie de instrucciones que corresponden al flujo de órdenes ejecutables que pueden ser cargadas en la memoria de un sistema basado en microprocesador.,[object Object], ,[object Object]

Mais conteúdo relacionado

Mais procurados

Powerpoint jimpulgar
Powerpoint jimpulgarPowerpoint jimpulgar
Powerpoint jimpulgarjimsaso
 
Lenguaje de programacion UFT
Lenguaje de programacion UFT Lenguaje de programacion UFT
Lenguaje de programacion UFT jose chavez
 
Compilador e interpretador
Compilador e interpretadorCompilador e interpretador
Compilador e interpretadorFrancisco Leal
 
Exposicion sistemas
Exposicion sistemasExposicion sistemas
Exposicion sistemasjustexz
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacionAriel Medina
 
Ensamblador y enlazador
Ensamblador y enlazadorEnsamblador y enlazador
Ensamblador y enlazadorRickyZhengHu
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacionjafp21
 
Tema1 Lenguajes De Programacion
Tema1 Lenguajes De ProgramacionTema1 Lenguajes De Programacion
Tema1 Lenguajes De ProgramacionJose Rojas
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacionEdagaJunior
 
Traducción de un programa: compilación, enlace de un programa, errores en tie...
Traducción de un programa: compilación, enlace de un programa, errores en tie...Traducción de un programa: compilación, enlace de un programa, errores en tie...
Traducción de un programa: compilación, enlace de un programa, errores en tie...Jorge Rodriguez
 
Computación
ComputaciónComputación
Computaciónkateshita
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacionalexlo92
 

Mais procurados (18)

Powerpoint jimpulgar
Powerpoint jimpulgarPowerpoint jimpulgar
Powerpoint jimpulgar
 
Lenguaje de programacion UFT
Lenguaje de programacion UFT Lenguaje de programacion UFT
Lenguaje de programacion UFT
 
Compilador e interpretador
Compilador e interpretadorCompilador e interpretador
Compilador e interpretador
 
La programación
La programaciónLa programación
La programación
 
Exposicion sistemas
Exposicion sistemasExposicion sistemas
Exposicion sistemas
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Ensamblador y enlazador
Ensamblador y enlazadorEnsamblador y enlazador
Ensamblador y enlazador
 
Maryan toledo
Maryan toledoMaryan toledo
Maryan toledo
 
Software pao
Software paoSoftware pao
Software pao
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Lenguajes
LenguajesLenguajes
Lenguajes
 
Tema1 Lenguajes De Programacion
Tema1 Lenguajes De ProgramacionTema1 Lenguajes De Programacion
Tema1 Lenguajes De Programacion
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Traducción de un programa: compilación, enlace de un programa, errores en tie...
Traducción de un programa: compilación, enlace de un programa, errores en tie...Traducción de un programa: compilación, enlace de un programa, errores en tie...
Traducción de un programa: compilación, enlace de un programa, errores en tie...
 
Proyecto fernando compiladores 1
Proyecto fernando compiladores 1Proyecto fernando compiladores 1
Proyecto fernando compiladores 1
 
Computación
ComputaciónComputación
Computación
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Herramientas
HerramientasHerramientas
Herramientas
 

Semelhante a GRUPO 4 Elementos a traves de los lenguajes de programacion, lenguaje de maquina y lenguaje ensamblador

Historia de la programacion
Historia de la programacionHistoria de la programacion
Historia de la programacionTensor
 
lenguaje de programacion
lenguaje de programacionlenguaje de programacion
lenguaje de programacionpefrayo5
 
Lenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolonLenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolonalejandritasalva
 
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADOCONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADOadark
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacionIsrael Abdias
 
Clase3 guia1-introduccion-compiladores-conceptos
Clase3 guia1-introduccion-compiladores-conceptosClase3 guia1-introduccion-compiladores-conceptos
Clase3 guia1-introduccion-compiladores-conceptosInfomania pro
 
Clasificacion de los
Clasificacion de losClasificacion de los
Clasificacion de losJose Mendez
 
Lenguajes de programacion
 Lenguajes de programacion Lenguajes de programacion
Lenguajes de programacionVakkerAkeldam
 
Actividades ac 2 computacion mtra elisa navarro lectura
Actividades ac 2 computacion mtra elisa navarro lecturaActividades ac 2 computacion mtra elisa navarro lectura
Actividades ac 2 computacion mtra elisa navarro lecturaacdurcor
 
Taller de investigacion
Taller de investigacionTaller de investigacion
Taller de investigacionJoel Cordoba
 
Lenguaje de programacion .doc
Lenguaje de programacion .docLenguaje de programacion .doc
Lenguaje de programacion .docarmandolarosa2
 
Programación de computadores
Programación de computadoresProgramación de computadores
Programación de computadores947369
 
Ad1 rivera corpus jonathan 205
Ad1 rivera corpus jonathan 205Ad1 rivera corpus jonathan 205
Ad1 rivera corpus jonathan 205Jonatan Rivera
 

Semelhante a GRUPO 4 Elementos a traves de los lenguajes de programacion, lenguaje de maquina y lenguaje ensamblador (20)

Historia de la programacion
Historia de la programacionHistoria de la programacion
Historia de la programacion
 
lenguaje de programacion
lenguaje de programacionlenguaje de programacion
lenguaje de programacion
 
Presentación1
Presentación1Presentación1
Presentación1
 
Lenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolonLenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolon
 
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADOCONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Clase3 guia1-introduccion-compiladores-conceptos
Clase3 guia1-introduccion-compiladores-conceptosClase3 guia1-introduccion-compiladores-conceptos
Clase3 guia1-introduccion-compiladores-conceptos
 
Informática
InformáticaInformática
Informática
 
Informática
InformáticaInformática
Informática
 
Clasificacion de los
Clasificacion de losClasificacion de los
Clasificacion de los
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
Lenguajes de programacion
 Lenguajes de programacion Lenguajes de programacion
Lenguajes de programacion
 
Actividades ac 2 computacion mtra elisa navarro lectura
Actividades ac 2 computacion mtra elisa navarro lecturaActividades ac 2 computacion mtra elisa navarro lectura
Actividades ac 2 computacion mtra elisa navarro lectura
 
Presentación1
Presentación1Presentación1
Presentación1
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Taller de investigacion
Taller de investigacionTaller de investigacion
Taller de investigacion
 
Lenguaje de programacion .doc
Lenguaje de programacion .docLenguaje de programacion .doc
Lenguaje de programacion .doc
 
Programación de computadores
Programación de computadoresProgramación de computadores
Programación de computadores
 
Ad1 rivera corpus jonathan 205
Ad1 rivera corpus jonathan 205Ad1 rivera corpus jonathan 205
Ad1 rivera corpus jonathan 205
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 

GRUPO 4 Elementos a traves de los lenguajes de programacion, lenguaje de maquina y lenguaje ensamblador

  • 1.
  • 2.
  • 3.
  • 4.
  • 5. Escritura de la lógica del programa empleando un lenguaje de programación específico (codificación del programa)
  • 6. Ensamblaje o compilación del programa hasta convertirlo en lenguaje de máquina
  • 7. Prueba y depuración del programa.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.