¿Cuál es la conexión entre la programación alfabetizada y la web semántica?

9

Estaba (casualmente) investigando enfoques semánticos / ontológicos de documentación técnica, cuando me topé con esta gema :

La programación literaria y la web semántica son ideas de diferentes épocas, que tienen una conexión.

El documento vinculado, Literate Programming in XML de Norman Walsh, analiza las tecnologías XML que son centrales para la web semántica, sin embargo, no veo la conexión conceptual entre la programación literaria y la web semántica o la documentación basada en ontología. ¿Ayuda?

Yannis
fuente

Respuestas:

12

La programación literaria y la web semántica están relacionadas con el significado .

La web semántica busca hacer que Internet sea más inteligente al agregar lo que yo llamo "metadatos conceptuales" (es decir, información de actualidad) a las páginas web. Las páginas así anotadas se convierten en algo más que fragmentos de texto vinculados al azar; se convierten en marcos conceptuales de información (es decir, ontologías).

La programación literaria busca desarrollar software en lenguajes de programación que modelen más el proceso de pensamiento de los humanos, en lugar del proceso de pensamiento de las máquinas. El movimiento "declarativo sobre imperativo" es parte de esta gestalt; en lugar de decirle a la máquina cómo hacer algo, le dices lo que quieres hacer, y la máquina descubre el cómo.

Robert Harvey
fuente
3

Ambos conceptos parecen apuntar al punto donde la lectura humana se encuentra con la ejecución de la computadora .

En la programación alfabetizada , la parte legible para humanos está representada por la idea de escribir programas como en un lenguaje humano ordinario, muy parecido al texto de un ensayo. Parte respectiva en la web semántica es que se dirige a páginas web legibles por humanos.

El aspecto de la ejecución de la computadora en la programación alfabetizada es que, a diferencia del texto clásico, está dirigido también a la ejecución de la computadora. Parte respectiva en la web semántica está representada por la noción de datos que pueden ser procesados ​​directa e indirectamente por máquinas

La conexión parece bastante profunda, como acercarse al mismo objetivo, solo desde diferentes ángulos.

El tipo que asimiló esto parece bastante inteligente. La conexión me parece clara ahora que fue presentada justo delante de mi nariz, pero estaré condenado si he visto esa conexión antes. Otro punto sorprendente sobre esta observación es que me ayudó a comprender mejor ambos conceptos (tengo que admitir que tuve problemas con eso antes).

referencias

  • Programación literaria - artículo de Wikipedia

    El paradigma de programación alfabetizado, tal como lo concibió Knuth, representa un alejamiento de la escritura de programas de la manera y el orden impuestos por la computadora, y en cambio permite a los programadores desarrollar programas en el orden exigido por la lógica y el flujo de sus pensamientos. Los programas literarios se escriben como una exposición ininterrumpida de lógica en un lenguaje humano ordinario, muy parecido al texto de un ensayo, en el que se incluyen macros que ocultan abstracciones y el código fuente tradicional.
    ...
    Las herramientas de programación alfabetizadas se utilizan para obtener dos representaciones de un archivo fuente alfabetizado: una adecuada para su posterior compilación o ejecución por una computadora, el código "enredado" y otra para ver como documentación formateada, que se dice que está "tejida" fuente alfabetizada. [3] Mientras que la primera generación de herramientas de programación alfabetizadas eran específicas del lenguaje informático, las posteriores son independientes del lenguaje y existen por encima de los lenguajes de programación.

  • Web semántica - artículo de Wikipedia

    Modelo de red semántica ... una forma de representar el conocimiento semánticamente estructurado. Extiende la red de páginas web hipervinculadas legibles por humanos insertando metadatos legibles por máquina sobre las páginas y cómo están relacionadas entre sí, permitiendo a los agentes automatizados acceder a la Web de manera más inteligente y realizar tareas en nombre de los usuarios.
    ...
    Tim Berners-Lee ... supervisa el desarrollo de los estándares de la Web Semántica propuestos. Él define la Web Semántica como "una red de datos que pueden ser procesados ​​directa e indirectamente por máquinas".

mosquito
fuente
-4

Se siente como una conexión débil en el mejor de los casos. La clave de la web semántica es la estricta adhesión a la idea de que el rol principal de HTML es describir y modelar el contenido. Suponiendo que (casi) separa por completo su comportamiento y las capas de presentación en diferentes idiomas (JS, CSS), HTML actúa como un trampolín para que actúen los otros dos.

Pero en el desarrollo web, HTML es más el punto focal donde todo se une, incluidas las tecnologías de back-end. La programación literaria suena más como una forma de describir una amplia variedad de problemas de aplicación en XML (editar: u otro lenguaje declarativo) y luego tener marcos compatibles que resuelvan los detalles de la programación real de la aplicación. Son casi diametralmente opuestos. Uno aísla una preocupación específica. El otro establece un plan para una aplicación completa.

Sin ofender, pero la idea me parece torpe y horrible.

Erik Reppen
fuente
3
La programación literaria no tiene nada que ver con XML, es un enfoque de programación introducido por Don Knuth en los años 70, mucho antes de la web, la web semántica y XML. El documento describe cómo se podría utilizar XML en la programación alfabetizada, nada más.
Yannis
Bueno, XML o cualquier otro formato. Todavía tiene un lenguaje estático que informa o incorpora un marco. Me gusta un método intuitivamente sobrecargado. Como puedo decir de muchas llamadas telefónicas con AT&T, no me gusta describir la naturaleza de mi problema a una solución automatizada.
Erik Reppen
1
La Web Semántica y el HTML Semántico son dos cosas diferentes y bastante poco relacionadas.
tdammers
1
@Erik Estás recibiendo votos negativos porque no entiendes qué es la programación alfabetizada. Te sugiero que al menos leas el artículo de Wikipedia.
Andres F.
1
Es verdad. Creo que leí el artículo equivocado al principio. Y fallar en la web semántica. Jebus H.
Erik Reppen