Automatas
Enviado por Lizto2629 • 29 de Enero de 2015 • 1.768 Palabras (8 Páginas) • 215 Visitas
Muchos lenguajes de computación están disponibles para escribir programas de computadoras. Cada uno de ellos tienen ventajas para ciertas clases de tareas.
Veamos algunos ejemplos de los varios tipos de lenguajes para computadoras y analicemos para que se usan.
Lenguaje de Máquina Es la lengua nativa de la CPU.
Cada diseño de CPU tiene su propio lenguaje de máquina. Este es el juego de instrucciones que usa el chip para sí mismo. Está hecho de ceros y unos (números binarios) y resulta muy difícil para el trabajo de la gente.
10 23
11 FF
12 12
13 10
14 50
15 23
16 30
17 40
18 C0
19 00
El lenguaje de máquina parece compuesto de números solamente. En el segmento de un programa que vemos a la izquierda, la primer columna le dice a la computadora dónde llenar su memoria y en la segunda columna sobre una base hexadecimal (base 16) figuran los valores que debe poner en dichas locaciones de las memorias.
Para más información sobre números hexadecimal, vea Aritmética de Base.
Otro ejemplo de lenguaje de máquina es el siguiente:
El segmento de código en lenguaje Java es:
int counter = 0;
counter = counter + 1;
podría ser trasladado en lenguaje de máquina como
000101000100010001000100001000101010111110
000001110101000111110000100010000010101010
________________________________________
Lenguaje Asembler (Assembly) Son códigos o abreviaturas para las instrucciones del lenguaje de máquina.
En un lenguaje Asembler se le asigna un código a cada instrucción en lenguaje de máquina. De esta manera, en lugar de tener que recordar una cadena de ceros y unos, el programador sólo tendrá que recordar códigos cortos como: ADD, MOV, o JLE.
Ciertamente esto es una mejora comparado con recordar 000101000100010001000100001000101010111110!! pero tampoco resulta muy sencillo.
El programa en Asembler a continuación sirve para leer dos caracteres y mostrarlos sobre la pantalla que se indica. Note que el texto que figura a la derecha de los punto y comas, ( ; ) es ignorado por la computadora. Figura esto para explicar el programa a cualquiera que mire el código. Note que cada pequeño paso debe ser codificado y que todo esto solo sirve para mostrar dos caracteres!
;name of the program:one.asm
;
.model small
.stack
.code
mov AH,1h ;Selects the 1 D.O.S. function
Int 21h ;reads character and return ASCII
; code to register AL
mov DL,AL ;moves the ASCII code to register DL
sub DL,30h ;makes the operation minus 30h to
; convert 0-9 digit number
cmp DL,9h ;compares if digit number it was
; between 0-9
jle digit1 ;If it true gets the first number
; digit (4 bits long)
sub DL,7h ;If it false, makes operation minus
; 7h to convert letter A-F digit1:
mov CL,4h ;prepares to multiply by 16
shl DL,CL ;multiply to convert into four bits upper
int 21h ;gets the next character
sub AL,30h ;repeats the conversion operation
cmp AL,9h ;compares the value 9h with the content
; of register AL
jle digit2 ;If true, gets the second digit number
sub AL,7h ;If no, makes the minus operation 7h
; digit2:
add DL,AL ;adds the second number digit
mov AH,4CH
Int 21h ;21h interruption
End ;finish the program code
________________________________________
FORTRAN = Formula Translation
El lenguaje FORTRAN fué creado cerca de 1957 para ayudar a los científicos, ingenieros y matemáticos a escribir sus programas y resolver con ellos las ecuaciones matemáticas. Todavía es un lenguaje vastamente utilizado para ese tipo de programas. Fue el primer lenguaje exitoso de alto nivel. Han aparecido nuevas versiones y el standard actual es el Fortran 90.
A continuación veremos un programa de ejemplo en el que se acepta el bus o línea de transmisión de datos, número 99 y muestra en pantalla el comando “TAKE BUS 99†(tome la Línea 99)
PROGRAM IDEXMP
INTEGER BUS_NUM
BUS_NUM = 99
WRITE(*,*) ' TAKE BUS ', BUS_NUM
END
________________________________________
COBOL = Common Business Oriented Language
El COBOL fue escrito alrededor de 1960, teniendo presente las aplicaciones comerciales. Tiene una estructura muy inglesa, usando sentencias y párrafos, a pesar que aquí son muy diferentes de los utilizados para una novela. Esto ayuda a los hombres de negocios, que no son muy hábiles como programadores para que puedan escribir o editar un programa. Pero tiene la desventaja de su tendencia hacia programas muy largos y con muchas palabras. Es un buen lenguaje para programas simples y directos.
COBOL fue usado para crear muchos programas para las computadoras de gran porte de importantes empresas. Estos programas fueron actualizados durante las medidas llamadas Y2K, que se tomaron al llegar el año 2000. De manera que parece muy probable que todavía habrá programas en COBOL cerca nuestro por largo tiempo. Puede ver el artículo en http://www.infogoal.com/cbd/cbdz009.htm para un desarrollo más extenso sobre ese tema.
El ejemplo que sigue acepta dos números a los que multiplica y los muestra junto con el resultado de la operación. Vea el punto de PROCEDURE
...