¿Por qué y cómo funciona una computadora específicamente con código basado en texto?

¿Por qué y cómo funciona una computadora específicamente con código basado en texto?

‘Por qué’ primero. Probamos computadoras que no funcionaban con códigos de texto. En cambio, corrían por cables y tarjetas perforadas. Las tarjetas perforadas tenían agujeros que escribiría y perforaría agujeros y los agujeros determinarían si los cables estaban conectados. Supuestamente, detuvimos esto después de que demasiada persona dejó caer sus tarjetas perforadas. Si los derramó accidentalmente, tendría que ordenarlos a su posición manualmente.

O tal vez se pregunte por qué no solo hablamos con la computadora para programarla. Bueno. Por favor, lea este código en voz alta para mí?

if ($ run_type ne “upd”)
{
$ prod_id = ”;
$ run_type = ”;
$ sked_id = $ ARGV [3];
$ cust_code = $ ARGV [4];
$ prod_name = $ ARGV [5];
}

Mientras que hablar con el programa suena divertido cuando tratas de decir “Computadora, en el estilo holmesiano, crea un misterio para confundir los datos con un oponente que tiene la capacidad de derrotarlo”. En la programación real, cada palabra podría significar cientos de cosas. Si no comprende que es una referencia a Star Trek, ¿cómo lo sabría una computadora? No debería.

Incluso si escribiste programas hablando a una computadora, la charla tranquila de escribir es mucho menos ruidosa para un humano que la charla tranquila de las personas que dicen cosas en el idioma que hablas. Trabajar en el trabajo se convertiría rápidamente en como tratar de leer un libro mientras escucha 20 canales de radio de conversación a la vez.

Quizás quiere decir que deberíamos programar visualmente. En realidad puedes, así que tu “¿por qué no lo hacemos?” Se basa en una suposición infundada. Sin embargo, este es un programa Max MSP:

Oh, sí. Quiero decir, esto probablemente se ve bastante limpio para una computadora, pero muchos de nosotros simplemente preferimos los archivos de texto porque puedes editarlos con el software que viene con tu computadora. Max MSP, sin embargo, probablemente no sea tan bueno como un lenguaje de programación para cualquier cosa fuera del software de control de música. Simplemente no es para eso. “Todo en el mismo preajuste :-)” es lo que dice el subtítulo rojo en la parte superior. Parece que este programa está en francés … así que ni siquiera nos alejamos del uso del texto.

Parte 2: ¿Cómo? Bien. Una máquina de Turing es el modelo más simple para lo que hace una computadora. Lee un tickertape en un punto (memoria), escribe en ese punto, cambia de estado y luego se mueve hacia la izquierda o hacia la derecha. El modelo matemático de la máquina de torneado que las computadoras están diseñadas después tiene un número fijo de transiciones, y se sabe que esas transiciones se pueden unir para hacer que una computadora sea una máquina Universal Turing, una máquina que puede calcular cualquier cosa computable (que se ajuste a memoria.)

Los compiladores son máquinas de torneado que leen software basado en texto y lo reescriben simplificado en otra descripción de ese programa de máquina de torneado. Reescribe el programa en el conjunto fijo de cosas que una computadora entiende. La gente escribe programas que traducen nuestro texto al mismo formato. Para la computadora, un archivo de texto y un programa son todos iguales, pero elegir qué reglas se aplican cambiará lo que saldrá.

La mayoría de las combinaciones no significan nada para la computadora y producirán errores o nada. Sin embargo, las personas son ingeniosas y descubrieron soluciones a nuestros propios problemas, como la forma en que uno completa un crucigrama. Algunas personas inteligentes hicieron compiladores, y luego las personas inteligentes escribieron cosas además de eso, y luego más sobre eso. Construimos componentes y luego, cuando se juntan, hacen que la computadora haga lo que le decimos.

La mejor solución para la mayoría de los problemas del programador es escribir la solución en una especie de fórmula. Eso es lo que son nuestros programas de texto. Es la mejor manera que hemos encontrado hasta ahora.

Las computadoras funcionan con conjuntos de instrucciones. El código basado en texto se traducirá a binario a través de compiladores / traductores. Una vez convertidos en binarios, todos los componentes operarán en varios pasos de lógica booleana (activar / desactivar).

More Interesting

¿Cómo se asigna la ubicación física en el disco duro para que la CPU localice los datos?

¿Cuáles son los roles disponibles para una computadora?

¿Debo construir una computadora o continuar con mi computadora portátil?

Cómo descargar imágenes protegidas con su tamaño original que se muestran con Adobe Flash Player

¿Cuáles son las mejores computadoras portátiles de menos de 35k con un buen procesador y rendimiento?

¿Qué monitores utilizas para la codificación?

¿Puedo ejecutar una tarjeta gráfica que tenga un requisito de potencia de 20 vatios más que mi fuente de alimentación actual?

¿Cuán inevitable fue la creación de ciertos inventos como el reproductor de mp3, internet y la computadora?

¿Por qué el mouse de una computadora funciona solo cuando la parte posterior toca una superficie? ¿Qué es la tecnología?

La computadora portátil en el trabajo no se iniciará. RRHH me dice que me vaya de vacaciones sin pagar mientras llega la nueva computadora portátil. Soy un contratista de SE. ¿Tienen razón?

¿De qué manera el Z80 fue dramáticamente superior al 6502 a pesar del IPC más bajo del Z80?

¿Cuáles son algunas computadoras portátiles económicas con una pantalla IPS en este momento en India?

Mi computadora portátil no siempre detecta un USB de arranque. ¿Porqué es eso?

¿Alguna vez los laicos se han visto afectados por errores informáticos o errores informáticos cometidos por otras personas?

¿Qué es mejor descargar y administrar: un millón de archivos de 1 Kb o un archivo de un millón de Kb?