La utopía de Donald Knut

A mediados de la década de 1970, Knuth y algunos otros científicos informáticos imaginaron un nuevo lenguaje que sería más poderoso y más hermoso que los lenguajes de programación existentes en los próximos 10 años, y que recibiría un nombre por adelantado. Es el lenguaje de "Utopía 84". Utopía era originalmente un reino ideal en la tierra descrito en el libro Utopía de Thomas. Knuth lo tomó prestado para representar un lenguaje ideal para el futuro, con la esperanza de que tuviera mejores datos y estructura de control. de acuerdo con las ideas de programación estructurada, etc. Han pasado más de 20 años desde que Knuth propuso Utopia 84. Aunque los lenguajes de programación se desarrollan y mejoran constantemente, el "lenguaje ideal" aún no ha aparecido, es posible que nunca aparezca. pero la nueva generación seguirá progresando. Ésta es la "programación alfabetizada" defendida por Knuth en la década de 1980. Otra manifestación y resultado de este esfuerzo ¿No hemos aprendido a escribir composiciones desde la escuela primaria? Primero debemos concebir una buena historia y explicar los entresijos de las cosas con claridad, lo que equivale a descubrir primero la lógica del programa al programar. Describe los personajes relevantes, el entorno y otros detalles de la historia de la manera más clara y vívida posible. Equivale a agregar los comentarios y explicaciones necesarios al programa para facilitar su lectura y comprensión. La llamada programación compositiva es como escribir una composición de esta manera, el código del programa ejecutable se puede extraer del "programa fuente" completo. Se puede generar documentación del programa, "todo en un solo esfuerzo". Otro punto importante en la composición es la segmentación. Una composición debe dividirse en varios párrafos, para que las capas sean claras y el diseño sea ordenado. Programación de estilo. Un programa complejo se compone de varios fragmentos más simples, y los fragmentos más grandes se pueden dividir en fragmentos más simples. En 1983, Gaode lanzó el primer sistema de programación WEB que incluye dos subsistemas. algoritmo del programa WEB y lo procesa en una forma aceptable para el compilador PASCAL, y luego obtiene el resultado correspondiente. Otro subsistema procesa el programa WEB en una forma aceptable para el sistema TEX y lo obtiene. un documento de programa completo y muy legible. Obviamente, WEB es una composición PASCAL completa". Después de WEB, H.W. Thimbleby desarrolló CWEB, que es similar a WEB, pero es una herramienta para completar la "composición en C". WEB y CWEB son software gratuitos y se pueden descargar de Internet.

Todo el programa WEB también generará automáticamente directorios e índices. Todo el mundo sabe o ha experimentado personalmente que en el desarrollo de software, la redacción de documentos representa una gran parte de todo el proceso. Es una tarea muy importante y muy molesta. La programación compositiva reducirá en gran medida esta carga y mejorará la calidad de la documentación. Por lo tanto, así como tenemos que aprender a escribir ensayos desde la escuela primaria, es realmente significativo e importante aprender y dominar la programación con programación estilo ensayo.