¿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.
- ¿Qué computadora se desactualiza primero, Mac o PC?
- ¿Qué computadora portátil es mejor por debajo de 55000 INR?
- Cómo construir una computadora portátil para mis necesidades
- Cómo reducir el uso de su CPU y aumentar su memoria
- ¿Por qué una computadora se vuelve lenta?
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.