Quel est le lien entre la programmation alphabétisée et le web sémantique?


9

Je cherchais (nonchalamment) des approches sémantiques / ontologiques de la documentation technique lorsque je suis tombé sur ce joyau :

La programmation alphabétisée et le Web sémantique sont des idées d'époques différentes, qui ont un lien.

L'article lié, Literate Programming in XML de Norman Walsh, traite des technologies XML qui sont au cœur du web sémantique, mais je ne vois pas le lien conceptuel entre la programmation lettrée et le web sémantique ou la documentation basée sur l'ontologie. Aidez-moi?

Réponses:


12

La programmation lettrée et le web sémantique sont tous deux concernés par le sens .

Le Web sémantique cherche à rendre Internet plus intelligent en ajoutant ce que j'appelle des «métadonnées conceptuelles» (c'est-à-dire des informations d'actualité) aux pages Web. Les pages ainsi annotées deviennent plus que de simples bits de texte liés aléatoirement; ils deviennent des cadres conceptuels de l'information (c'est-à-dire des ontologies).

La programmation lettrée cherche à développer des logiciels dans des langages de programmation qui modélisent plus étroitement le processus de pensée des humains, plutôt que le processus de pensée des machines. Le mouvement «déclaratif sur impératif» fait partie de cette gestalt; plutôt que de dire à la machine comment faire quelque chose, vous lui dites ce que vous voulez faire, et la machine détermine le comment.


3

Les deux concepts semblent viser le point où la lecture humaine rencontre l'exécution de l'ordinateur .

Dans la programmation lettrée , la partie lisible par l'homme est représentée par l'idée d'écrire des programmes comme dans un langage humain ordinaire, un peu comme le texte d'un essai. La partie respective du Web sémantique est qu'elle cible les pages Web lisibles par l'homme.

L'aspect de l'exécution informatique dans la programmation alphabétisée est que, contrairement au texte classique, il vise également l'exécution informatique. La partie respective du web sémantique est représentée par la notion de données pouvant être traitées directement et indirectement par des machines

La connexion semble assez profonde, comme s'approcher de la même cible, mais sous des angles différents.

Le gars qui a grillé cela semble assez intelligent. La connexion me semble claire maintenant qu'elle a été disposée juste avant mon nez, mais je serai damné si j'ai déjà vu cette connexion. Un autre point frappant de cette observation est qu'elle m'a aidé à mieux comprendre les deux concepts (je dois admettre que j'ai eu des problèmes avec cela auparavant).

références

  • Programmation alphabétisée - article Wikipedia

    Le paradigme de programmation alphabétisée, tel que conçu par Knuth, représente un éloignement de l'écriture de programmes de la manière et de l'ordre imposés par l'ordinateur, et permet plutôt aux programmeurs de développer des programmes dans l'ordre exigé par la logique et le flux de leurs pensées. Les programmes alphabétisés sont écrits comme une exposition ininterrompue de la logique dans un langage humain ordinaire, un peu comme le texte d'un essai, dans lequel des macros qui cachent les abstractions et le code source traditionnel sont incluses.
    ...
    Les outils de programmation alphabétisés sont utilisés pour obtenir deux représentations à partir d'un fichier source alphabétisé: une appropriée pour une compilation ou une exécution ultérieure par un ordinateur, le code "enchevêtré" et une autre pour la visualisation sous forme de documentation formatée, qui est dite "tissée" à partir de la source alphabétisée. [3] Alors que la première génération d'outils de programmation alphabétisés était spécifique au langage informatique, les derniers sont indépendants du langage et existent au-dessus des langages de programmation.

  • Web sémantique - Article Wikipedia

    Modèle de réseau sémantique ... une forme pour représenter des connaissances structurées sémantiquement. Il étend le réseau de pages Web lisibles par un lien hypertexte en insérant des métadonnées lisibles par machine sur les pages et la façon dont elles sont liées les unes aux autres, permettant aux agents automatisés d'accéder plus intelligemment au Web et d'effectuer des tâches au nom des utilisateurs.
    ...
    Tim Berners-Lee ... supervise le développement des standards proposés pour le Web sémantique. Il définit le Web sémantique comme «un web de données qui peuvent être traitées directement et indirectement par des machines».


-4

Cela ressemble au mieux à une connexion faible. La clé du Web sémantique est l'adhésion stricte à l'idée que le rôle principal du HTML est de décrire et de modéliser le contenu. En séparant (presque) complètement vos couches de comportement et de présentation dans différentes langues (JS, CSS), HTML agit comme un tremplin pour les deux autres, je suppose.

Mais dans le développement Web, HTML est plus le point focal où tout se réunit, y compris les technologies back-end. La programmation alphabétisée ressemble plus à une façon de décrire une grande variété de problèmes d'application en XML (edit: ou tout autre langage déclaratif), puis d'avoir des cadres compatibles pour trier les détails de la programmation effective de l'application. Ils sont presque diamétralement opposés. On isole une préoccupation spécifique. L'autre établit un plan pour une application entière.

Aucune offense, mais je trouve l'idée maladroite et horrible.


3
La programmation alphabétisée n'a rien à voir avec XML, c'est une approche de la programmation introduite par Don Knuth dans les années 70, bien avant le web, le web sémantique et XML. L'article décrit comment XML pourrait être utilisé dans la programmation alphabétisée, rien de plus.
yannis

Eh bien, XML ou tout autre format. Vous disposez toujours d'un langage statique informant ou incorporant un framework. J'aime une méthode intuitivement surchargée. Comme je peux vous le dire à partir de nombreux appels téléphoniques avec AT&T, je n'aime pas décrire la nature de mon problème à une solution automatisée.
Erik Reppen

1
Le Web sémantique et le HTML sémantique sont deux choses différentes et assez indépendantes.
tdammers

1
@Erik Vous obtenez des votes négatifs parce que vous comprenez mal ce qu'est la programmation alphabétisée. Je vous suggère au moins de lire l'article de Wikipedia.
Andres F.

1
C'est vrai. Je pense que j'ai lu le mauvais article au début. Et échouez sur le web sémantique. Jebus H.
Erik Reppen
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.