Cartas para Examen - 2do Parcial Flashcards
¿Qué es un lenguaje de Programación?
Consiste en una secesión ordenada de instrucciones y
comandos que debe ejecutar una computadora para ir
procesando los datos hasta alcanzar el resultado
deseado.
¿Cuando surge el primer lenguaje de computadora?
En 1960, surge el primer lenguaje de computadora,
comercial, popular que vino a simplificar la programación
en general. Este lenguaje se llama BASIC.
Enumere las ventajas del BASIC
- Lenguaje muy sencillo.
- Orientado a las personas.
- Instrucciones basadas en el inglés.
- Basado en Álgebra elemental – lo cual lo hizo muy
popular entre ingenieros.
¿Cuál es la principal desventaja del BASIC y que significa?
- Programas no estructurados – no son orientados a
procesos. Significa que la idea de los desarrolladores de software es tener un pequeño “programa principal” que llama a otros procedimientos o rutinas independientes y autónomas en las que descomponen las tareas a resolver. BASIC no soporta estas estructuras fácilmente.
Enumere las características del Lenguaje de Bajo Nivel - Ensamblador (Assembler)
- Por ser de bajo Nivel, sus instrucciones son las que exactamente el procesador sabe interpretar y ejecutar.
- Consiste en “nemónicos” de tres o cuatro letras que referencian a la instrucción – ej. MOV A,B (mueve el contenido del registro B al registro A).
- No hace trabajar tanto al procesador.
- Son comandos de “Baja Potencia”, normalmente
corresponden a sumas, restas, operaciones lógicas (AND, OR, NOT, XOR, etc.), rotar y mover datos. Si se requiere multiplicar 5 x 8 entonces se debe sumar 5 veces 8 u 8 veces 5 mediante un programa pequeño. El compilador de Assembler traduce a binario los nemónicos para que los interprete el procesador. La
compilación se hace de todo el programa en ensamblador de una sola vez.
Enumere las características del Lenguaje de Alto Nivel - C, BASIC
- Instrucciones más potentes, multiplican, raíz cuadrada,trigonométricas, etc., funciones más complejas y avanzadas con un solo comando o instrucción.
- Cada instrucción de Alto Nivel está compuesta de un
programita con varias instrucciones de Bajo Nivel. - Se requieren compiladores más complejos que
descompongan primero el alto nivel a varias de bajo nivel y después a binario y luego se puede ejecutar el
programa. - Carga más al Procesador.
Enumere las características de los Intérpretes
- Hay compiladores especiales de Alto Nivel que
se llaman intérpretes que realizan la “traducción”
instrucción por instrucción. - Esto se hace de esta forma ya que cada instrucción de Alto Nivel está compuesta de un programita con varias instrucciones de Bajo Nivel.
- El Microcontrolador de los módulos Basic Stamp
contiene en su memoria un intérprete PBASIC.
¿Qué implica el funcionamiento de módulos
BASIC Stamp?
- Depositar el programa, previamente confeccionado en PBASIC y editado en una computadora, en un EEPROM.
- Del interior del módulo, se va pasando el programa al microcontrolador, instrucción por instrucción donde un programa Intérprete lo traduce de PBASIC a lenguaje máquina y procede con la ejecución. El módulo BASIC Stamp está compuesto con un
microcontrolador grabado con el Intérprete PBASIC de
fábrica y la EEPROM que contiene el programa editado en la computadora.
¿Cuáles con los formatos de edición de PBASIC?
- Etiquetas: Ya no es necesario enumera cada línea del
programa. Para identificar una instrucción o el inicio de un grupo de instrucciones se le antepone una etiqueta
identificativa. Estas etiquetas no pueden coincidir con
instrucciones y variables usadas; su primer caracter no puede ser numérico. - Constantes y Variables: Estas pueden ser decimales,
hexadecimales, binarias, y ASCII. Además para facilitar la programación se utilizan etiquetas para referencias variables y constantes. - Comentarios: Después de cada instrucción se recomienda escribir comentarios, anteponiendo REM o un apóstrofe.
Operaciones Aritméticas y Lógicas: Siempre se ejecutan
de izquierda a derecha.
Enumere las instrucciones E/S Digitales (PBASIC DE PARALLAX)
– INPUT: Convierte un pin en entrada.
– OUTPUT: Convierte un pin en salida.
– REVERSE: Convierte un pin de salida en entrada o uno de entrada en salida.
– LOW: Hace bajo la salida de un pin.
– HIGH: Hace alto la salida del pin.
– TOGGLE: Cambia el estado de un pin si es alto lo convierte en bajo, si es bajo lo convierte alto.
– PULSIN: Mide el ancho de pulso en un pin.
– PULSOUT: Genera pulso en un pin.
– BUTTON: Entrada de pulsadores momentáneos, Anti-rebote y auto-repetición de entrada en el pin especificado.
– COUNT: Cuenta el número de pulsos en un pin en un tiempo determinado.
– XOUT: Salida X–10 Formato de control de electrodomésticos y alarmas a través de la red eléctrica 110 AC / 60Hz.
– SHIFTIN: Los bits seriales que se reciben en un pin los convierte a formato paralelo y los guarda en una variable de resultado.
– SHIFTOUT: El valor de una expresión de datos (recibidos en paralelo) la envía al exterior en serie por el pin especificado.
Enumere las instrucciones de salto (PBASIC DE PARALLAX)
– IF…THEN: Evaluación para tomar una decisión según la condición sea Falso o Verdadera. Si la condición se cumple el programa es bifurcado a la etiqueta indicada, si no se cumple pasa a la
siguiente instrucción. Ej.: IF A=5 THEN inicio
– BRANCH: Bifurca el flujo de control que se determina mediante una etiqueta. Puede manejar varias etiquetas y un indicador que elige la deseada. Ej.: BRANCH I, [et 1, et 2, et 3,…]
– GOTO: Salta a una posición especificada dentro del programa, a través de una dirección de etiqueta.
– GOSUB: Guarda de la siguiente instrucción y salta a la dirección especificada por la etiqueta que contiene la instrucción que es el inicio de una subrutina.
– RETURN: Se coloca al final de la subrutina y su ejecución provoca que salte a la dirección almacenada en el GOSUB más reciente.
Enumere las instrucciones de bucle repetitivo (PBASIC DE PARALLAX)
– FOR…TO…NEXT: Bucle controlado, ejecuta declaraciones en
forma repetitiva. Repite el bucle de instrucciones
correspondientes entre FOR…TO y NEXT, cambiando el valor de
la variable hasta alcanzar el valor final.
Enumere las instrucciones de bucle repetitivo (PBASIC DE PARALLAX)
– LOOKUP: Obtiene un valor constante de una tabla. Busca un dato especificado por un índice y lo guarda en una variable.
– LOOKDOWN: Busca un valor en una tabla de constantes. Compara el valor con los de una lista y si lo encuentra almacena el índice en una variable.
– RANDOM: Genera número aleatorio (0-65535).
Enumere las instrucciones de E/S Serie Síncrona (PBASIC DE PARALLAX)
– - I2CIN: Entrada serial de datos en comunicación I2C.
– - I2COUT: Salida serial de datos en comunicación I2C
Enumere las instrucciones de E/S Serie Asíncrona (PBASIC DE PARALLAX)
– - SERIN: Entrada serial asincrónica (RS-232).
– - SEROUT: Salida serial asincrónica (RS-232).