Man kann Studien über Abstraktionskapazitäten oder andere nützliche Kenntnisse anstellen, aber die Definition der Programmierung ist unklar, und ich halte das Zitat für irrelevant, da es unterschiedliche Sichtweisen auf die Programmierung gibt:
Die erste Art: Programmiersprachen sind (oder sollten) eine Art menschliche Sprache, die eine Aufgabe beschreibt, die der Computer ausführen soll, sodass jeder, der spricht, programmieren kann. Es heißt Scripting, BASIC, das Schriftsatzsystem TeX , etc ... Die Sprache oder das System spielen keine Rolle, es ist die Art und Weise, wie ihre Schöpfer und Leute es sahen: "Liebes Programm / Computer, bitte drucke meinen Namen aus" , anstatt Msgstr "Gib mir einen Speicherplatz von der Größe von elf Zeichen, dann gib mir die Adresse dieses Speicherplatzes, dann lass mich ihn speichern und gib dann elf Zeichen in diesen Speicher ein, den du aus meinem Tastaturpuffer entnehmen kannst (aber vergiss nicht, ihn zu löschen , usw."
In diesem Fall ist klar, dass die Studie eher "Nicht jede Sprache kann schnell assimiliert werden?" Lautet.
Andererseits sind Programmiersprachen nur eine Möglichkeit zu beschreiben, wie ein Computer funktioniert oder wie er funktionieren sollte, wie er verbunden sein sollte, wenn Sie an Computer aus den 1950er Jahren denken. Daher kann der Programmierer nichts tun, auch wenn er die Programmiersprache perfekt „spricht“, wenn seine Intelligenz diese Abstraktionsebene nicht erreichen kann, auf der Bytes im Speicher gespeichert werden, Zeichenfolgen als Zeiger usw. und dann Gehe zurück zur Erde, um sie mit dem Problem zu verbinden. Daher kann nicht jeder Mensch programmieren (in Assemblersprache ...).
Abgesehen davon benötigen Sie alle Qualitäten, die zum Arbeiten und Produzieren von etwas erforderlich sind: Sie müssen genau wissen, was Sie wollen, es anderen leicht machen, Ihre Ziele zu verstehen / zu vervollständigen / zu überprüfen, sich auf Ihre Ziele zu konzentrieren usw. ... Aber genau wie ein Architekt, ein Schriftsteller, ein Musiker, eine Prostituierte ... aehh Prothese, etc.
Aber die meisten Menschen haben gute Abstraktionsfähigkeiten, insbesondere Kinder. Einige deutsche Schulen unterrichten Haskell für Jugendliche (Programmiersprachen wie Pascal oder Delphi werden in jeder deutschen Schule unterrichtet).
Daher würde ich sagen, dass die Frage sehr schwer zu beantworten ist und dass jede Antwort (oder Studie) wahrscheinlich irrelevant ist.
In dem Artikel Teach Yourself Programming in Ten Years von Peter Norvig finden Sie eine sehr kurze Analyse, wie Menschen Programmieren lernen . Er scheint zu glauben, dass es keinen geborenen Programmierer gibt.