Qual è la connessione tra la programmazione alfabetica e il web semantico?


9

Stavo (casualmente) ricercando approcci semantici / ontologici alla documentazione tecnica, quando mi sono imbattuto in questo gioiello :

La programmazione alfabetica e la rete semantica sono idee di epoche diverse, che hanno una connessione.

L'articolo collegato, Literate Programming in XML di Norman Walsh, discute delle tecnologie XML che sono centrali nel web semantico, tuttavia non riesco a vedere la connessione concettuale tra la programmazione letterata e il web semantico o la documentazione basata sull'ontologia. Aiuto?

Risposte:


12

La programmazione alfabetica e la rete semantica si occupano entrambi di significato .

Il web semantico cerca di rendere Internet più intelligente aggiungendo alle pagine Web quelli che chiamo "metadati concettuali" (ovvero informazioni di attualità). Le pagine così annotate diventano molto più che semplici frammenti di testo collegati casualmente; diventano quadri concettuali di informazioni (cioè ontologie).

La programmazione letteraria cerca di sviluppare software nei linguaggi di programmazione che modella più da vicino il processo di pensiero degli umani, piuttosto che il processo di pensiero delle macchine. Il movimento "dichiarativo sull'imperativo" fa parte di questa gestalt; piuttosto che dire alla macchina come fare qualcosa, gli dici cosa vuoi fare e la macchina capisce come.


3

Entrambi i concetti sembrano mirare al punto in cui la lettura umana incontra l'esecuzione del computer .

Nella programmazione letterata , la parte leggibile dall'uomo è rappresentata dall'idea di scrivere programmi come in un normale linguaggio umano, proprio come il testo di un saggio. La parte rispettosa nel web semantico è che si rivolge a pagine Web leggibili dall'uomo.

L'aspetto dell'esecuzione del computer nella programmazione alfabetica è che, a differenza del testo classico, è mirato anche all'esecuzione del computer. La parte relativa nel web semantico è rappresentata dalla nozione di dati che possono essere elaborati direttamente e indirettamente dalle macchine

La connessione sembra piuttosto profonda, come avvicinarsi allo stesso bersaglio, solo da angolazioni diverse.

Il ragazzo che ha criticato questo sembra piuttosto intelligente. La connessione mi sembra chiara ora che è stata disposta proprio davanti al mio naso, ma sarò dannato se ho già visto quella connessione prima. Un altro punto sorprendente di questa osservazione è che mi ha aiutato a capire meglio entrambi i concetti (devo ammettere che prima avevo dei problemi).

Riferimenti

  • Programmazione alfabetica - articolo di Wikipedia

    Il paradigma letterale della programmazione, come concepito da Knuth, rappresenta un allontanamento dalla scrittura di programmi nel modo e nell'ordine imposti dal computer e consente invece ai programmatori di sviluppare programmi nell'ordine richiesto dalla logica e dal flusso dei loro pensieri. I programmi letterati sono scritti come un'esposizione ininterrotta della logica in un linguaggio umano ordinario, proprio come il testo di un saggio, in cui sono incluse le macro che nascondono le astrazioni e il codice sorgente tradizionale.
    ...
    Gli strumenti di programmazione alfabetica vengono utilizzati per ottenere due rappresentazioni da un file sorgente letterato: uno adatto per un'ulteriore compilazione o esecuzione da parte di un computer, il codice "aggrovigliato" e un altro per la visualizzazione come documentazione formattata, che si dice sia "intessuta" dal fonte letterata. [3] Mentre la prima generazione di strumenti di programmazione alfabetici era specifica del linguaggio informatico, i successivi sono indipendenti dalla lingua ed esistono al di sopra dei linguaggi di programmazione.

  • Web semantico - Articolo di Wikipedia

    Modello di rete semantica ... un modulo per rappresentare la conoscenza semanticamente strutturata. Estende la rete di pagine Web leggibili dall'uomo con collegamento ipertestuale inserendo metadati leggibili automaticamente sulle pagine e sul modo in cui sono correlati tra loro, consentendo agli agenti automatizzati di accedere al Web in modo più intelligente ed eseguire attività per conto degli utenti.
    ...
    Tim Berners-Lee ... sovrintende allo sviluppo degli standard Web semantici proposti. Definisce il Web semantico come "una rete di dati che può essere elaborata direttamente e indirettamente dalle macchine".


-4

Nella migliore delle ipotesi sembra una connessione debole. La chiave per il web semantico è la stretta aderenza all'idea che il ruolo principale di HTML sia quello di descrivere e modellare il contenuto. Separando (quasi) completamente i livelli di comportamento e presentazione in diverse lingue (JS, CSS), suppongo che HTML si comporti come un trampolino di lancio per gli altri due.

Ma nel web dev, HTML è più il punto focale in cui tutto si riunisce, comprese le tecnologie di back-end. La programmazione alfabetica suona più come un modo per descrivere una vasta gamma di problemi applicativi in ​​XML (modifica: o altro linguaggio dichiarativo) e quindi avere quadri compatibili ordinano i dettagli della programmazione effettiva dell'app. Sono quasi diametralmente opposti. Si isola una preoccupazione specifica. L'altro stabilisce un piano per un'intera app.

Senza offesa, ma trovo l'idea goffa e terrificante.


3
La programmazione alfabetica non ha nulla a che fare con XML, è un approccio alla programmazione introdotto da Don Knuth negli anni '70, molto prima del web, del web semantico e dell'XML. L'articolo descrive come XML potrebbe essere utilizzato nella programmazione alfabetica, niente di più.
yannis,

Bene, XML o qualsiasi altro formato. Hai ancora un linguaggio statico che informa o incorpora un framework. Mi piace un metodo intuitivamente sovraccarico. Come posso dirti da molte telefonate con AT&T, non mi piace descrivere la natura del mio problema a una soluzione automatizzata.
Erik Reppen,

1
Semantic Web e Semantic HTML sono due cose diverse e abbastanza non correlate.
tdammers,

1
@Erik Stai ricevendo dei voti negativi perché fraintendi cos'è la programmazione alfabetica. Ti consiglio di leggere almeno l'articolo di Wikipedia.
Andres F.

1
È vero. Penso di aver letto l'articolo sbagliato all'inizio. E fallire sul web semantico. Jebus H.
Erik Reppen,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.