M.C. Juan Carlos Olivares Rojas

Slides:



Advertisements
Presentaciones similares
¿Qué es Sofware? Son el conjunto de instrucciones que dirigen las actividades del Hardware Consiste en programas, módulos de soporte y archivos de datos,
Advertisements

Cb00843 Traductores Rogelio Dávila Pérez Profesor Planta
LENGUAJES DE PROGRAMACIÓN Y ALGORITMOS
CLASE 4 EL ENSAMBLADOR.
TEMA 3 Parte A Lenguajes de programación. Criterios de clasificación según su nivel de abstracción según la forma de ejecución según el paradigma de programación.
TEMA 1 Algoritmos y Programas
INSTITUTO TECNOLOGICO DE APIZACO Integrantes del equipo: José Luis Cocoletzi López Edgar Lozano Velázquez TEMA: Lenguaje Ensamblador.
¿Qué son Los Lenguajes de Programación?
MÉTODOS Y ELEMENTOS DE PROGRAMACIÓN
INSTITUTO TECNOLOGICO DE MINATITLAN
Lenguajes de programación
INSTITUTO TECNOLOGICO DE MINATITLAN
Lenguajes de programación
Temas Operaciones básicas Instalando el compilador
INTRODUCCION A LOS ALGORITMOS (Conceptos previos)
Tema 1 Introducción a la programación (Lenguaje java).
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO
Programación 1 Introducción
TASM: Ensamblador Se le llama ensamblador no sólo al lenguaje; sino también al programa que traduce el código fuente escrito en ensamblador, a código objeto,
Introducción a la programación
Pablo Cesar Tapia Catacora
Lenguajes de programación
Componentes básicos del ordenador
Introducción al Software
Introducción. Agenda Clase 1 ● Preámbulo histórico. ● Razones de la Diversidad de Lenguajes. ● Razones del Éxito de un Lenguaje. ● Clasificación ● Motivación.
ALGORITMOS, LENGUAJES Y TECNICAS DE PROGRAMACION
TRADUCTOR DE UN PROGRAMA
Paradigmas de Programación
Microcontroladores PIC16F84A.
Computadoras analógicas Miden magnitudes físicas que se distribuyen en escala continua como pueden ser la temperatura y la presión. Este tipo de computadoras.
Estructura de un programa C
INTRODUCCIÓN A LA COMPUTACIÓN
Tecnología de la información Unidad: 3 El software Profesor: Fernando J. Martini.
 Fue en el año 1945 cuando el matemático Jhon Von Neumann, fascinado por las posibilidades del ENIAC, demostró que una computadora podía tener una estructura.
LENGUAJES DE PROGRAMACION son herramientas que nos permiten crear programas y software. Entre ellos tenemos Delphi, Qbasic, Visual Basic, Pascal, Java,
FUNDAMENTOS DE PROGRAMACIÓN ISC. GABRIEL ZEPEDA MARTÍNEZ EST. ABRAHAM F. MACHUCA VAZQUEZ.
Fundamentos de Programación Resolución de Problemas con Computadoras y Herramientas de Programación.
LENGUAJES DE PROGRAMACIÓN
Lenguaje de Programación II
Introducción al lenguaje ensamblador
U1. Introducción a la programación
PROGRAMACIÓNPROGRAMACIÓN FCC-BUAP. 1. INTRODUCCIÓN A LA PROGRAMACIÓN.
Unidad I: Registros e Interrupciones Facilitador: Ing. Eduardo Brando.
Introducción Lenguaje de Programación ING2101 SECC Ayud. Ariel Fierro Sáez.
Ejecución de un programa escrito en Java Java es un lenguaje que se ejecuta con un intérprete a diferencia de Pascal o C que se compilan para producir.
Introducción a la tecnología Realizado por: Miguel Ángel Arias.
Prof. Gabriel Matonte Programación I Prof. Gabriel Matonte
Alumno: Nelson Domínguez, C.I.: Materia: Intr. A los Lenguajes de Programación Sección: SAIA Profesora: Olgamar Garrido CABUDARE, NOVIEMBRE 2010.

LENGUAJES DE PROGRAMACION
Tipo de Errores.
PENSAMIENTO ANALÍTICO SISTÉMICO ARTICULADORA: CLAUDIA MARIA RESTREPO P.
Metodología de la programación
1 Unidad I Panorama general de lenguajes de programación en aplicaciones mecatrónicas M.C. Juan Carlos Olivares Rojas.
Prof. Flor Narciso Departamento de Computación
Lenguajes de Programación
Lenguaje programación
M.C. Juan Carlos Olivares Rojas
Tipos de Lenguajes Ensamblador.
Unidad TemáticaI. Conceptos Básicos Horas Prácticas10 Horas Teóricas8 Horas Totales18 Objetivo El alumno determinará las entradas, procesos y salidas.
Es un tipo especial de software que nos permite *Crear *Desarrollar *Programar otras aplicaciones. Haciendo uso de sus conocimientos lógicos y lenguajes.
Curso: Programación I Grado: 4to. Bachillerato Prof. Gerardo Barrientos.
Programación Java y Desarrollo de Aplicaciones Modulo 1 Arquitectura de ordenadores Tema 3 Programas.
FUNDAMENTOS DE PROGRAMACIÓN
TEMA 4: MÉTODOS Y ELEMENTOS DE PROGRAMACIÓN
 Panorama General Fundamentos de Programación M.I. Jaime Alfonso Reyes Cortés.
Fundamentos de Programación Unidad I Conceptos Básicos.
SOFTWARE DE DESARROLLO. Es el que puede utilizarse para definir una secuencia de instrucciones para su procesamiento por un ordenador o computadora. Es.
Lenguaje ensamblador Conceptos introductorios. Formatos de Instrucción. Modos de Direccionamiento. Conjunto de instrucciones básico. Introducción al Lenguaje.
Katty Evangelina Hipólito Chi.   Aunque cada maquina tiene un lenguaje ensamblador distinto, el proceso de ensamblador tiene suficiente similitudes.
Transcripción de la presentación:

M.C. Juan Carlos Olivares Rojas Unidad I Panorama general de lenguajes de programación en aplicaciones mecatrónicas M.C. Juan Carlos Olivares Rojas

Agenda 1.1 Clasificación de los lenguajes de programación y su evolución. 1.2 Lenguaje ensamblador.

Clasificación de los lenguajes de programación y su evolución Un lenguaje es la forma que utilizan dos entidades llamadas emisor y receptor para comunicarse. Un lenguaje de programación es la forma en que un ser humano le indica a una computadora lo que debe de hacer.

Clasificación de los lenguajes de programación y su evolución Los lenguajes de programación son necesarios dado que el lenguaje que entendemos los humanos y las máquinas es totalmente distinto. Las computadoras entienden un lenguaje máquina de 0s y 1s.

Clasificación de los lenguajes de programación y su evolución El lenguaje máquina es diferente entre familia de microprocesadores Los lenguajes de programación se clasifican de acuerdo a su objetivo en: de propósito general y propósito específico.

Clasificación de los lenguajes de programación y su evolución Los lenguajes de propósito general sirven para resolver casi cualquier problema. Ejemplos: C/C++, Java, Pascal, Ada, etc. Los lenguajes de propósito específico son de un dominio más específico. Ejemplo: SQL (Base de Datos), Promela (Simulación), etc.

Clasificación de los lenguajes de programación y su evolución Los lenguajes de programación también se pueden clasificar de acuerdo a su nivel de abstracción en bajo nivel y alto nivel. El nivel de abstracción se da desde el punto de vista humano; es decir, el de alto nivel está más cercano al lenguaje natural.

Clasificación de los lenguajes de programación y su evolución Los lenguajes de alto nivel son muy parecidos a lenguajes naturales como el inglés. Permiten un rápido desarrollo e implantación de algoritmos. Ejemplo: C++, Java, BASIC, Fortran, COBOL, etc.

Clasificación de los lenguajes de programación y su evolución Los lenguajes de bajo nivel son los que están más cercano al lenguaje máquina, permiten el desarrollo más eficiente de aplicaciones, pero la programación es más complicada. Ejemplo: lenguaje ensamblador x86, ensamblador PPC, ensamblador 68x, etc.

Clasificación de los lenguajes de programación y su evolución ¿Cómo es posible que dos entidades con diferentes lenguajes (humanos y computadoras) puedan comunicarse entre si? Se puede realizar por medio de un traductor. Lo cual da otra clasificación de lenguajes de programación.

Clasificación de los lenguajes de programación y su evolución Por la forma en que se realiza la programación, los lenguajes se clasifican en lenguajes compilados (compilador) e interpretados (intérprete). Los lenguajes interpretados se procesa el código fuente y se traduce línea por línea.

Clasificación de los lenguajes de programación y su evolución Ejemplo de lenguajes interpretados está la línea de comandos (shell) de un sistema operativo, BASIC, entre otros. En los lenguajes compilados la traducción se realiza leyendo todo el código fuente. Ejemplo: Pascal, Delphi, C/C++, etc.

Clasificación de los lenguajes de programación y su evolución Otra forma de clasificar los lenguajes de programación es en base al paradigma utilizado para programar. Existen diversos paradigmas como procedimental o estructurado (C, Pascal, etc.), orientado a objetos (Java, C++, SmallTalk, etc.).

Clasificación de los lenguajes de programación y su evolución Otros paradigmas de programación son el funcional como LISP, la programación lógica con PROLOG, programación orientada a aspectos, etc. Los lenguajes de programación también tienen otros fines como configurar programas.

Lenguaje ensamblador Es totalmente dependiente de la arquitectura de la computadora. Utiliza instrucciones cortas llamadas mnemónicos. Las cuales se sustituyen al momento de ensamblar.

Lenguaje ensamblador La mayoría de los lenguajes de alto nivel genera como código intermedio instrucciones en ensamblador. Por ejemplo el código máquina 10110000 01100001 (0xb061) es representado en ensamblador x86 como MOV al, 061h

Lenguaje ensamblador Una forma fácil de aprender a programar en ensamblador es haciendo uso de la herramienta debug presente en DOS. Las opciones básicas de debug son: A Ensamblar D Mostrar el contenido de un área de memoria E Introducir datos en memoria, iniciando en una localidad específica

Lenguaje ensamblador G correr el programa ejecutable en memoria N nombrar un programa P Proceder a ejecutar un conjunto de instrucciones relacionadas Q salir de la sesión R mostrar el contenido de los registros T Rastrear la ejecución del programa U Desensamblar W Escribir o grabar un programa a disco

Actividad 2 Se deberán realizar cada una de las siguientes actividades por parejas utilizando debug y capturando pantalla de cada una de las actividades. Para ver la fecha que tiene la ROM de nuestra computadora: D FFFF:5

Lenguaje ensamblador Se deberá cargar el siguiente programa en ensamblador en memoria en la localidad de memoria de sus últimos 4 números de su matrícula, por ejemplo: A 0100 Se deberá tener cuidado al cargarlo por que sino se deberá reescribir el programa. No dar enter hasta estar seguros

Lenguaje ensamblador Se deberá seguir la traza del programa con la opción T hasta que se terminen las instrucciones. Finalmente se deberá desensamblar el código con la opción U y la dirección de memoria en donde se empezó el programa.

Lenguaje ensamblador Colocar tu número de matricula a partir de la dirección 100 con la opción E. Mostrar las direcciones de memoria a partir de la localidad 100. Con el código del programa anterior desensamblado colocarlo directamente en memoria en la dirección cs:100

Lenguaje ensamblador Realizar programación en ensamblador de esta forma es sumamente complicado. Para facilitar el proceso se utilizan editores de texto o en casos más elaborados IDEs para programar. La desventaja es que entre diferentes herramientas puede cambiar la sintaxis.

Lenguaje ensamblador ;Programa Ejemplo ensamblador .model small .stack .data Cadena1 DB 'Hola Mundo.$' .code ;inicio del código

Lenguaje ensamblador programa: mov ax, @data mov ds, ax mov dx, offset Cadena1 mov ah, 9 int 21h end programa

Lenguaje ensamblador Para ensamblar el siguiente código utilizaremos el TASM (Turbo Assembler) y para generar el ejecutable el TLINK (Turbo Linker). El código debe tener extension .asm en formato de texto plano. Luego se ejecuta desde línea de comandos: tasm archivo.asm.

Lenguaje ensamblador Sino ocurrió ningún error, se generó un archivo objeto (.obj) que es el código máquina. Al enlazar con tlink archivo.obj se obtiene un ejecutable como tal. Otro ejemplo de ensamblador es el del PIC 16F84 que se muestra a continuación:

Lenguaje ensamblador ORG 0 Inicio bsf STATUS,RP0 clrf PORTB movlw 0xFF movwf PORTA bcf STATUS,RP0 Principal

Lenguaje ensamblador movf PORTA,W movwf Contador movf Contador,F btfsc STATUS,Z goto PuntoDecimal sublw d'9' btfss STATUS,C END

Ejercicio de Reforzamiento Realizar un pequeño resumen en el cual se muestren la arquitectura básica del microprocesador Intel 8086 así como los mnemónicos básicos y ejemplos de ellos. Fecha de entrega, hasta el día del examen por Blackboard.

¿Preguntas, dudas y comentarios?