¿Cómo se vería la profesión de programación de computadoras de manera diferente si la velocidad más alta que cualquier computadora pudiera alcanzar es 10 Hz?

El pionero alemán Konrad Zuse derribó uno de estos, en realidad:

Z3 (computadora) – Wikipedia

El Zuse Z3. Una bestia impresionante con un reloj de 10Hz.

Incluso una computadora lenta como esta es enormemente útil.

  • Es mas rapido que yo
  • Puedes construir millones y ejecutarlos en paralelo
  • Nunca duermen, se enferman, hacen huelga, comen, etc.

Así que creo que es posible que veas una especie de servicio de ‘nube lenta’ antes de lo que sucedió. Sin las revoluciones de la informática doméstica y la informática móvil, todos dependeríamos más de alquilar una nube paralela masiva.

Por lo tanto, la programación paralela sería un esfuerzo principal. ¿Podríamos haber visto mejores idiomas? ¿Quizás más redes neuronales, como algo adecuado para el procesamiento paralelo y remoto?

En realidad, creo que la historia no cambiaría en gran medida.

Teníamos el Z3. Nos gustó lo que podía hacer. Vimos el valor en soluciones más rápidas. Nosotros los inventamos.

Pregunta muy interesante! No puedo pensar en las consecuencias que esto tendría por completo, pero puedo decir algunas cosas.

Primero, lo que sucedería es que nuestras computadoras serían fundamentalmente mucho, mucho más paralelas. Un poco como GPU lentas, pero posiblemente más como autómatas celulares o como redes neuronales. Un autómata celular de 10Hz es interesante y puede ser computacionalmente poderoso. Una red neuronal de 10 Hz está cerca de un cerebro: potencialmente inmensamente potente.

Como tal, programarlos sería un asunto completamente diferente de lo que es hoy. Todavía no somos muy buenos para programar sistemas paralelos, y los lenguajes de programación actuales contienen muchas características que ya no serían útiles, y generalmente carecen de muchas características que necesitaríamos mucho.

Tales computadoras aún serían muy útiles. Incluso una computadora secuencial de 10Hz puede agregar o multiplicar grandes cantidades cada segundo. Si fuera paralelo, podría agregar un millón de pares de números enormes por segundo. Todavía son mucho mejores en aritmética que los humanos. Así que seguirían siendo excelentes calculadoras y cajas registradoras.

Probablemente aún podríamos usarlos como procesadores de texto y para escribir correos electrónicos y mensajes de texto. Las computadoras aún podrían estar en red. Todavía podríamos desarrollar y jugar juegos de aventura y juegos de estilo nethack, y veríamos muchos juegos de estilo de cuadrícula (donde las celdas de la cuadrícula se simulan en paralelo), tal vez a los juegos de Terraria, ¿pero de aspecto crudo?

Realmente podríamos hacer muchas de las cosas basadas en texto social para las que los usamos hoy; parecería mucho menos elegante: evitaríamos usarlos para medios que no sean texto, se operarían a través de comandos textuales y no los llevaríamos en nuestros bolsillos, por lo que estarían un poco menos extendidos, pero todavía tendrían sentido en nuestros lavavajillas y hornos de microondas, en aviones y naves espaciales.

Usted pregunta: ¿Cómo se vería la profesión de programación de computadoras de manera diferente si la velocidad más alta que cualquier computadora pudiera alcanzar es 10 Hz?

Cuando dices 10Hz quieres decir “diez operaciones por segundo”?

De ENIAC – Wikipedia (énfasis mío):

ENIAC tenía 20 acumuladores firmados de diez dígitos, que utilizaban la representación del complemento de diez y podía realizar 5000 operaciones simples de suma o resta entre cualquiera de ellos y una fuente (por ejemplo, otro acumulador o un transmisor constante) cada segundo. Fue posible conectar varios acumuladores para que funcionen simultáneamente, por lo que la velocidad máxima de operación fue potencialmente mucho mayor, debido a la operación en paralelo .

Bien, entonces tendríamos que ajustar 5000 sumas por segundo a diez sumas por segundo, pero entonces creo que la programación de la computadora se centraría profundamente en los algoritmos (no tantos, pero más de cero) que pueden aprovechar del paralelismo masivo. Eso, y el modelo en cascada probablemente seguiría siendo dominante en la ingeniería de software.

La PROFESIÓN, en promedio, sería mucho más inteligente. La fuerza bruta no sería una solución para resolver problemas. Todos tendrían que ser muy, muy inteligentes para sobrevivir.

Pasaríamos mucho más tiempo optimizando el código para el rendimiento, lo que implicaría un mayor conocimiento del rendimiento algorítmico y de la arquitectura de hardware.

Todos tendríamos que ser mucho más pacientes mientras esperamos que se compilen las cosas (y / o haríamos mucho más trabajo en código máquina).

Interesante pensamiento en realidad. Continuando con la idea de que ninguna pieza de hardware podría exceder los 10Hz. Digamos que tenía 50 núcleos, todavía sería 10hz de una caja física. Sería muy diferente

Como otros han dicho, la computación en la nube sería mucho más prominente de lo que es ahora. Aprovechando cientos y miles de cajas para hacer el trabajo.

Las pantallas probablemente aún serían posibles incluso a altas resoluciones, simplemente se actualizarían muy lentamente. No estás limitando el tamaño de mi autobús, ¿verdad?

Los dispositivos informáticos personales no serían una cosa. Sería muy lento para ser muy útil. Sin embargo, la mayoría de las formas de automatización aún serían posibles. Preparar café por la mañana, regar su jardín, atenuar las luces, los semáforos. La mayor parte de eso sería posible. Incluso podría tener un reloj digital en su cafetera, pero por una prima, por supuesto.

Internet aún podría existir. No estoy seguro de cuán limitadas están las velocidades de procesamiento de la red. Todavía no he tenido ese curso: D. Aunque estoy seguro de que con el conjunto de instrucciones y el cableado correctos, aún podría obtener suficientes velocidades de transferencia de datos. Sin embargo, no tendrías una gran latencia.

En cuanto a la web … tal vez no. Como estoy seguro, puedes hacer que un dispositivo personal de estilo terminal sea lo suficientemente rápido con 10hz. Al menos no como funcionan las computadoras ahora.

En cuanto a la arquitectura de computadoras, solo he realizado módulos uni de segundo año en esto, así que de ninguna manera soy un profesional. (Podría estar molestando algo de terminología aquí, pero estoy seguro de que entenderás lo que digo).

Sin embargo, supongo que nuestro diseño sería muy diferente. La forma en que el PC funciona ahora depende de poder transferir datos a través de múltiples capas. Esto toma instrucciones de la CPU, que no tenemos mucho. Probablemente tendría diseños mucho más simplistas con buses mucho más anchos que admiten muchas líneas de datos. De esta manera, podría transferir palabras más grandes o más por ciclo.

La programación tal como existe hoy en día con lenguajes de alto nivel probablemente no lo sería. Probablemente pasaría más tiempo optimizando la salida del compilador que escribiendo código útil.

A los programadores se les pagaría cada vez más al mismo tiempo. También tendrías mucho menos. Muy pocos comprenderían la complejidad de trabajar con la nube y recibirían un pago en efectivo. La gran mayoría estaría programando su máquina de café o sistema de riego y se les pagaría mucho menos.

También creo que la programación electrónica (no estoy seguro de cómo se llama) sería mucho más prominente. Haciendo chips físicos que hacen muchas de nuestras instrucciones actuales a nivel de hardware.

Me gustaría volver a visitar esta respuesta un día cuando tenga más conocimiento de la informática de bajo nivel.

Solo imagine que las velocidades máximas del enrutador para un centro de Internet serían de 10 bps. Eso es más lento que el módem más lento que he tenido. 1 letra por segundo.