Bon, il est déjà proche du langage courant, yes or not? Donc mauvaise foi.
Autant que n’importe quel langage de programmation.
Alors, oui, select from where, c’est effectivement proche du langage naturel. Enfin, ça dépend du langage parce que naturellement, select where from, ca fait du sens aussi. Et je sais pas pour toi, mais moi j’utilise rarement « etoile » dans mon langage courant, ni NULL. De même, dans le langage courant, les parenthèses servent généralement à indiquer un apparté, et n’ont pas une semantique aussi forte qu’en sql.
Left join, inner join ou insert into select, ou n’importe quel commande sql non triviale, ça devient vite du charabia pour ceux qui ne sont pas rompus aux subtilités sémantiques (et je laisse de côté les histoires de performances).
Le langage naturel, ça marche parce qu’on a une culture commune et un cerveau qui sait comprendre le contexte pour corriger les ambiguïtés (et même ça, ça marche pas toujours), et qui fait énormément d’assomptions quand le contexte ne suffit pas.
Quand je te dit « j’ai mangé un avocat », tu te doutes bien que je ne suis pas cannibal, tu en conclus que j’ai mangé un légume.
Si je te dit « la comptable est partie avec la caisse, la police la cherche depuis 3 jours », tu ne sais pas si la police cherche la comptable ou la caisse. En pratique, ça te fait pas tiquer parce tu part du principe que les deux sont ensemble de toutes façons, mais rien n’indique ça.
On peut aussi aborder les variations régionales. Si je te demande d’aller acheter du lait chez le dépanneur, tu va me regarder avec une drôle demain tete. Un québécois ira chez l’epicier du coin naturellement. Ce même québécois risque d’être étonné si tu lui demande d’aller chez le reubeu pour la même chose.
[^] # Re: C'est quoi le sujet?
Posté par groumly . En réponse au journal [liens] Mais juste un. Évalué à 10.
Autant que n’importe quel langage de programmation.
Alors, oui, select from where, c’est effectivement proche du langage naturel. Enfin, ça dépend du langage parce que naturellement, select where from, ca fait du sens aussi. Et je sais pas pour toi, mais moi j’utilise rarement « etoile » dans mon langage courant, ni NULL. De même, dans le langage courant, les parenthèses servent généralement à indiquer un apparté, et n’ont pas une semantique aussi forte qu’en sql.
Left join, inner join ou insert into select, ou n’importe quel commande sql non triviale, ça devient vite du charabia pour ceux qui ne sont pas rompus aux subtilités sémantiques (et je laisse de côté les histoires de performances).
Le langage naturel, ça marche parce qu’on a une culture commune et un cerveau qui sait comprendre le contexte pour corriger les ambiguïtés (et même ça, ça marche pas toujours), et qui fait énormément d’assomptions quand le contexte ne suffit pas.
Quand je te dit « j’ai mangé un avocat », tu te doutes bien que je ne suis pas cannibal, tu en conclus que j’ai mangé un légume.
Si je te dit « la comptable est partie avec la caisse, la police la cherche depuis 3 jours », tu ne sais pas si la police cherche la comptable ou la caisse. En pratique, ça te fait pas tiquer parce tu part du principe que les deux sont ensemble de toutes façons, mais rien n’indique ça.
On peut aussi aborder les variations régionales. Si je te demande d’aller acheter du lait chez le dépanneur, tu va me regarder avec une drôle demain tete. Un québécois ira chez l’epicier du coin naturellement. Ce même québécois risque d’être étonné si tu lui demande d’aller chez le reubeu pour la même chose.