martes, 5 de diciembre de 2023

EJEMPLOS DE MAQUINA DE TURIN (CODIGOS)

 

EJEMPLO DE DECIMAL A BINARIO (EJECUCION).

CODIGO FUENTE.
(MOVIMIENTOS DE LA MAQUINA DE TURING)


EJEMPLO DE NUMEROS BINARIOS DIVISIBLES DE 3.

CODIGO FUENTE
(PASOS)



EJEMPLO DE CADENA BINARIA DUPLICADA

CODIGO FUENTE






EJEMPLO DE CANTIDAD PAR DE CEROS.

CODIGO FUENTE.


EJEMPLO PALINDROMO BINARIO.

CODIGO FUENTE.














miércoles, 22 de noviembre de 2023

CODIGO DE PALINDROMO

 CODIGO FUENTE.


EJECUCION DEL PROGRAMA.



RESUMEN DE LA PELICULA

CODIGO ENIGMA

Código Enigma comienza como una película de intriga: la historia de cómo el código de los nazis fue roto y de cómo Turing logró vencer todos los obstáculos que se le atravesaron en el camino. Pero ese no es necesariamente el objetivo del filme. Sí, es una aspecto importante de la historia que se quiere contar, pero el verdadero foco de «El Código Enigma» es Turing como persona, por lo que se concentra más en la manera que este piensa, en cómo fue discriminado por ser homosexual (bullying cuando era adolescente, un arresto totalmente injusto en los años 50) y cómo su soledad hizo que finalmente se rindiera ante la vida. Se trata de un fascinante estudio de un personaje complejo e interesante, alguien que usó su genio para el bien pero que lamentablemente, y por muchas injusticias, no fue reconocido hasta muchos años después.

Y es precisamente por este enfoque la película no ahonda demasiado en cómo fue creada la máquina de Turing. Hay escenas de construcción y de desarrollo de fórmulas y de análisis de códigos, eso es cierto, pero el filme jamás se pone demasiado técnico. Me imagino que explicar de manera demasiado detallada cómo fue que Turing desarrolló la máquina y cómo esta fue construida, presentándonos con problemas matemáticos o de ingeniería, hubiese alienado a muchas personas (incluyéndome a mí), por lo que agradezco que se enfoque mejor en las relaciones interpersonales entre los miembros del equipo y el drama interno de Turing. Sólo con saber que la máquina, llamada “Christopher”, fue la antecesora de las computadoras modernas y que había que resolver muchos problemas para hacer que funcione, me basta y sobra.

A pesar de manejar temas muy serios y de tener a un protagonista poco carismático (en el tradicional sentido de la palabra), El código Enigma logra tener un gran sentido del humor (hay varios momentos realmente chistosos, muchos relacionados a la falta de empatía que tiene Turing con diversas cosas) y balancear momentos humanos muy emocionales (como cuando Turing tiene que dejar que los nazis maten a un grupo de personas por el bien común) con escenas más ligeras. Algunos subplots son abandonados de manera poco elegante, y un personaje en particular desaparece a tres cuartos de película sin demasiadas explicaciones, pero son errores de los que uno no se da cuenta hasta que analiza la cinta después de haberse acabado. Quizás agregándole unos veinte minutos de duración se hubieran corregido (cosa que no me hubiera molestado, ya que el filme nunca se me hizo demasiado largo o tedioso).

El código Enigma logra demostrar que, junto con los incontables soldados que murieron en los campos de batalla, los científicos, ingenieros y matemáticos también ayudaron a ganar la Segunda Guerra Mundial, y que a pesar de ello, gente como Turing no fue reconocida en su momento debido a la discriminación y el miedo a lo “diferente”. Da gusto cuando una película como esta lograr generar conversación, y hacer que uno quiera saber más sobre la historia real y su protagonista; es un gran antídoto para los blockbusters vacíos y genéricos que muchas veces son proyectados en la mayoría de nuestras salas de cine.


martes, 17 de octubre de 2023

FUNCIONES DEL ANALIZADOR LÉXICO

 4.1 FUNCIONES DEL ANALIZADOR LÉXICO.

El analizador léxico es la primera fase de un compilador.

Su principal función consiste en leer los caracteres de entrada y elaborar como salida una secuencia de componentes léxicos que utiliza el analizador sintáctico para hacer el análisis. Esta interacción, suele aplicarse convirtiendo al analizador léxico en una subrutina o corrutina del analizador sintáctico. Recibida la orden "obtén el siguiente componente léxico" del analizador sintáctico, el analizador léxico lee los caracteres de entrada hasta que pueda identificar el siguiente componente léxico.

Funciones secundarias.

Como el analizador léxico es la parte del compilador que lee el texto fuente. También puede realizar ciertas funciones secundarias en la interfaz del usuario, como eliminar del programa fuente comentarios y espacios en blanco en forma de caracteres de espacio en blanco, caracteres TAB y de línea nueva. Otra función es relacionar los mensajes de error del compilador con el programa fuente. Por ejemplo, el analizador léxico puede tener localizado el número de caracteres de nueva línea detectados, de modo que se pueda asociar un número de línea con un mensaje de error.

En algunos compiladores, el analizador léxico se encarga de hacer una copia del programa fuente en el que están marcados los mensajes de error. Si el lenguaje fuente es la base de algunas funciones de pre procesamiento de macros, entonces esas funciones del preprocesador también se pueden aplicar al hacer el análisis léxico. 



EJEMPLOS DE MAQUINA DE TURIN (CODIGOS)

  EJEMPLO DE DECIMAL A BINARIO (EJECUCION). CODIGO FUENTE. (MOVIMIENTOS DE LA MAQUINA DE TURING) EJEMPLO DE NUMEROS BINARIOS DIVISIBLES DE 3...