1. Universidad De Oriente
Núcleo De Anzoátegui
Departamento De Arquitectura
Computación Básica
ELEMENTOS DE LA PROGRAMACION A TRAVES DEL
LENGUAJE DE MAQUINAS Y DEL LENGUAJE
EMSAMBLADOR
BACHILLERES:
Laura Rivero C.I 19717262
Albenis Leon C.I 20359593
Barcelona, Enero de 2013.
2. Se define como el proceso de creación de un programa de
computadora,
computadora, mediante la aplicación de procedimientos lógicos, a
lógicos,
pasos:
través de los siguientes pasos:
El desarrollo lógico del programa para
resolver un problema en particular.
•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.
3. Para que la computadora entienda nuestras instrucciones debe
usarse un lenguaje específico conocido como código máquina, el
cual la máquina comprende fácilmente, pero que lo hace
excesivamente complicado para las personas. De hecho sólo
consiste en cadenas extensas de números 0 y 1.
Para facilitar el trabajo, los primeros operadores de computadoras
decidieron hacer un traductor para reemplazar los1 y 0 por
palabras o abstracción de palabras y letras provenientes del inglés;
éste se conoce como lenguaje ensamblador.
4. 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.”
5. 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.
6. 1. Lenguajes
desarrollados para el cálculo
numérico: FORTRAN,
Mathematica y Matlab.
2. Lenguajes
sistemas: C, C++ y para
ensamblador.
3. Lenguajes para
aplicaciones de Inteligencia
Artificial: Prolog, y Lisp.
7. 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.
Lenguajes de medio nivel
tiene 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.
Lenguajes de alto nivel
Los 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.
8. Lenguajes compilados
Los 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.
Lenguajes Interpretados
el 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.
9. El paradigma imperativo o por procedimientos es considerado el más
común y está representado, por ejemplo, por el BASIC.
El paradigma funcional está representado por la familia de lenguajes LISP
(en particular Scheme), ML o Haskell.
El paradigma lógico un ejemplo es PROLOG.
lógico,
El paradigma orientado a objetos. Un lenguaje completamente orientado
objetos.
a objetos es Smalltalk.
10. 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.
11. 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.
12. Significados en código binario:
5 3 3 1 2
101 011 011 001 010
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.
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.
13. El lenguaje ensamblador (en inglés assembly language) 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
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.
14. Ensamblador)
Lenguaje de Nivel Bajo (Ensamblador)
LOAD R1, (B)
LOAD R2, (C)
ADD R1, R2
STORE (A), R1
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.
15. El código escrito en lenguaje ensamblador posee una cierta dificultad
de ser entendido directamente por un ser humano ya que su
estructura se acerca más bien al lenguaje máquina, es decir, lenguaje
de bajo nivel.
El lenguaje ensamblador es difícilmente portable, es decir, un código
escrito para un microprocesador, suele necesitar ser modificado,
muchas veces en su totalidad para poder ser usado en otra máquina
distinta, aun con el mismo microprocesador.
Los programas hechos en lenguaje ensamblador son generalmente
más rápidos y consumen menos recursos del sistema (memoria RAM
y ROM). Al programar cuidadosamente en lenguaje ensamblador se
pueden crear programas que se ejecutan más rápidamente y ocupan
menos espacio que con lenguajes de alto nivel.
16. Con el lenguaje ensamblador se tiene un control muy preciso de
las tareas realizadas por un microprocesador por lo que se
pueden crear segmentos de código difíciles de programar en un
lenguaje de alto nivel.
También se puede controlar el tiempo en que tarda una rutina en
ejecutarse, e impedir que se interrumpa durante su ejecución.
El lenguaje ensamblador requiere de muchas instrucciones para
realizar simples operaciones.