Pourquoi ne programmeurs informaticiens et mathématiciens se rebellent contre désordre ridicule langage naturel et de la complexité en utilisant volontairement un sous-ensemble plus petit mais puissant et plus cohérent lorsqu’ils parlent/écrire?

N’est-il pas temps pour les gens d’esprit logiquement à déclarer la guerre au peuple aveuglément dans les sciences humaines pour faciliter la communication pour les générations futures?

Réponse

Ce que vous proposez est l’équivalent linguistique d’un langage d’assemblage ordinateur de jeu d’instructions réduit (RISC).  La théorie derrière RISC était/est d’utiliser un jeu d’instructions de petite, bien choisis, efficace, super-fast-exécution d’exprimer d’autres opérations plus complexes.  Par exemple, la multiplication peut être construite avec ajouter opérations, afin que tout ce que vous avez vraiment besoin est une instruction d’addition.  (Mauvais exemple si vous connaissez le matériel, mais il est plus facile pour les gens ordinaires à comprendre).  Par conséquent, ce que vous vous retrouvez avec est une langue relativement laconique, d'où vous êtes attendus à construire tout le reste.

Cependant, une machine RISC doit encore multiplier, diviser, prendre racines carrées, calcul de fonctions trigonométriques, résoudre des problèmes de grande matrice, sais comment vérifier l’orthographe, comment décoder un fichier JPEG ou MPEG, etc.  En d’autres termes, le choix de réduire l’expressivité de la langue n’a pas réduit la gamme des choses qui ont besoin de s’exprimer.  Dans le domaine de la communication humaine, ayant décrire des choses complexes ou des actions (noms & verbes) avec une vocabulaire limitée/grammaire simplement signifierait que nous avions à dire beaucoup, beaucoup plus de mots afin de communiquer le même concept.  Ce n’est pas plus efficace, dans l’ensemble.

RISC est une bonne idée et très bien pour des circonstances très restreintes (p. ex., GPU), mais CDCI (informatique jeu d’instructions complexe) est mieux pour les travaux d’usage général (UC).  Si vous ne savez pas ce que vous devez dire à l’avance, puis un grand choix de très spécifique, les mots expressifs est mieux que quelques mots de blocs de construction fondamentaux.

Enfin, il est intéressant de souligner que nous faisons de l’utilisation de petites langues avec un vocabulaire limité et une grammaire très rigide quand on veut communiquer avec précision.  Seulement, nous n’utilisons pas ces langues lorsque nous communiquons avec les humains.


Tags: Programmation informatique, Langages de programmation, Programmeurs/programmeuses, Informatique théorique, Mathématiciens, Informaticiens