Qual é a conexão entre programação alfabetizada e a web semântica?


9

Eu estava (casualmente) pesquisando abordagens semânticas / ontológicas da documentação técnica, quando me deparei com essa gema :

A programação alfabetizada e a Web Semântica são idéias de diferentes épocas, que têm uma conexão.

O artigo vinculado Literate Programming in XML, de Norman Walsh, discute tecnologias XML que são centrais na Web semântica, no entanto, não vejo a conexão conceitual entre programação alfabética e a Web semântica ou documentação baseada em ontologia. Socorro?

Respostas:


12

A programação alfabetizada e a web semântica preocupam-se com o significado .

A web semântica busca tornar a Internet mais inteligente adicionando o que eu chamo de "metadados conceituais" (ou seja, informações tópicas) às páginas da web. As páginas anotadas tornam-se mais do que apenas pedaços de texto vinculados aleatoriamente; eles se tornam estruturas conceituais de informação (ou seja, ontologias).

A programação alfabetizada procura desenvolver software em linguagens de programação que modelem mais de perto o processo de pensamento dos seres humanos, em vez do processo de pensamento das máquinas. O movimento "declarativo sobre imperativo" faz parte dessa gestalt; em vez de dizer à máquina como fazer algo, você diz o que deseja fazer e a máquina descobre como.


3

Ambos os conceitos parecem visar o ponto em que a leitura humana encontra a execução do computador .

Na programação alfabetizada , a parte legível por humanos é representada pela idéia de escrever programas como em uma linguagem humana comum, assim como o texto de um ensaio. A parte respectiva na web semântica é que ela visa páginas da web legíveis por humanos.

O aspecto da execução do computador na programação alfabetizada é que, diferentemente do texto clássico, ele também se destina à execução do computador. A parte respectiva na web semântica é representada pela noção de dados que podem ser processados ​​direta e indiretamente por máquinas

A conexão parece bastante profunda, como se aproximar do mesmo alvo, apenas de ângulos diferentes.

O cara que grunhiu isso parece bastante inteligente. A conexão parece clara para mim agora que foi apresentada logo antes do meu nariz, mas ficarei amaldiçoado se já tiver visto essa conexão antes. Outro ponto marcante sobre essa observação é que ela me ajudou a entender melhor os dois conceitos (tenho que admitir que tive problemas com isso antes).

referências

  • Programação alfabetizada - artigo da Wikipedia

    O paradigma da programação alfabetizada, como concebido por Knuth, representa um afastamento da escrita de programas da maneira e ordem impostas pelo computador e, em vez disso, permite que os programadores desenvolvam programas na ordem exigida pela lógica e pelo fluxo de seus pensamentos. Programas alfabetizados são escritos como uma exposição ininterrupta da lógica em uma linguagem humana comum, bem como o texto de um ensaio, no qual estão incluídas macros que ocultam abstrações e códigos-fonte tradicionais.
    ...
    As ferramentas de programação alfabetizada são usadas para obter duas representações de um arquivo de origem alfabetizado: uma adequada para compilação ou execução adicional por um computador, o código "emaranhado" e outra para exibição como documentação formatada, que se diz "tecida" do fonte alfabetizada. [3] Enquanto a primeira geração de ferramentas de programação alfabetizadas era específica da linguagem de computador, as últimas são independentes da linguagem e existem acima das linguagens de programação.

  • Web semântica - artigo da Wikipedia

    Modelo de Rede Semântica ... um formulário para representar conhecimento estruturado semanticamente. Ele estende a rede de páginas da Web legíveis por humanos com hiperlink, inserindo metadados legíveis por máquina sobre as páginas e como elas estão relacionadas entre si, permitindo que agentes automatizados acessem a Web de maneira mais inteligente e executem tarefas em nome dos usuários.
    ...
    Tim Berners-Lee ... supervisiona o desenvolvimento de propostas padrões da Web Semântica. Ele define a Web Semântica como "uma rede de dados que pode ser processada direta e indiretamente por máquinas".


-4

Parece uma conexão fraca na melhor das hipóteses. A chave para a web semântica é a adesão estrita à idéia de que o papel principal do HTML é descrever e modelar o conteúdo. Ao separar (quase) completamente seu comportamento e as camadas de apresentação em diferentes linguagens (JS, CSS), o HTML age como um trampolim para os outros dois agirem, suponho.

Mas no web dev, o HTML é mais o ponto focal em que tudo acontece, incluindo as tecnologias de back-end. A programação alfabética parece mais uma maneira de descrever uma ampla variedade de preocupações de aplicativos em XML (editar: ou outra linguagem declarativa) e, em seguida, ter estruturas compatíveis, resolver os detalhes da programação do aplicativo. Eles são quase diametralmente opostos. Um isola uma preocupação específica. O outro estabelece um plano para um aplicativo inteiro.

Sem ofensa, mas acho a idéia desajeitada e horripilante.


3
A programação alfabetizada não tem nada a ver com XML, é uma abordagem à programação introduzida por Don Knuth nos anos 70, muito antes da Web, da Web semântica e do XML. O artigo descreve como o XML pode ser utilizado na programação alfabética, nada mais.
Yannis 17/05/12

Bem, XML ou qualquer outro formato. Você ainda tem uma linguagem estática informando ou incorporando uma estrutura. Eu gosto de um método intuitivamente sobrecarregado. Como posso dizer em muitas chamadas telefônicas da AT&T, não gosto de descrever a natureza do meu problema em uma solução automatizada.
Erik Reppen

11
Semantic Web e Semantic HTML são duas coisas diferentes e bastante independentes.
Tdammers 17/05/12

11
@ Erik Você está recebendo votos negativos porque entende mal o que é programação alfabetizada. Eu sugiro que você leia pelo menos o artigo da Wikipedia.
Andrés F.

11
É verdade. Acho que li o artigo errado no começo. E falhar na web semântica. Jebus H.
Erik Reppen
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.