On peut faire des études sur les capacités d’abstraction ou d’autres connaissances utiles, mais la définition de la programmation n’est pas claire, et je pense que la citation n’est pas pertinente, car il existe des manières opposées de regarder la programmation:
Le premier type: les langages de programmation sont (ou devraient être) un genre de langage humain conçu pour décrire une tâche que l’ordinateur doit exécuter, de sorte que tous ceux qui parlent doivent pouvoir programmer. Cela s’appelle Scripting, BASIC, le système de composition TeX , etc ... La langue ou le système importe peu, c’est la façon dont leurs créateurs et leurs lecteurs ont interprété le tout: "Cher programme / ordinateur, veuillez écrire mon nom" , plutôt que "Donnez-moi un espace de la taille de onze caractères, puis donnez-moi l'adresse de cet espace, puis laissez-moi le stocker, puis entrez onze caractères dans cette mémoire que vous pouvez extraire de la mémoire tampon de votre clavier (mais n'oubliez pas de la nettoyer , etc."
Dans ce cas, il est clair que l’étude serait plutôt "Toutes les langues ne peuvent pas être assimilées rapidement?".
D'autre part, les langages de programmation ne sont qu'un moyen de décrire le fonctionnement d'un ordinateur ou comment il devrait fonctionner, comment il devrait être connecté si vous pensez aux ordinateurs des années 1950. Par conséquent, le programmeur ne peut rien faire, même s'il "parle" parfaitement le langage de programmation, si son intelligence ne peut pas atteindre ce niveau d'abstraction où vous voyez des octets stockés dans la mémoire, des chaînes comme des pointeurs, etc. retournez sur terre pour le relier au problème. Tous les humains ne peuvent donc pas programmer (en langage assembleur ...).
En dehors de cela, vous aurez besoin de toutes les qualités requises pour travailler et produire quelque chose: sachez très bien ce que vous voulez, facilitez la compréhension / complément / révision des autres, concentrez-vous sur vos objectifs, etc. un écrivain, un musicien, une prostituée ... prothésiste, etc.
Mais la plupart des humains ont de bonnes capacités d'abstraction, en particulier les enfants. Certaines écoles allemandes enseignent Haskell à des adolescents (des langages de programmation tels que Pascal ou Delphi sont enseignés dans toutes les écoles allemandes).
Donc, je dirais que la question est très difficile à répondre, et toute réponse (ou étude) est susceptible d'être sans pertinence.
Vous trouverez une très brève analyse de la façon dont les gens apprennent la programmation dans l'article Enseignez-vous à la programmation dans dix ans de Peter Norvig. Il semble penser qu'il n'y a pas de programmeur né.