Uno puede hacer estudios sobre capacidades de abstracción u otro conocimiento útil, pero la definición de programación no está clara, y creo que la cita es irrelevante, porque hay formas opuestas de ver la programación:
El primer tipo: los lenguajes de programación son (o deberían ser) algún tipo de lenguaje humano creado para describir una tarea para que la computadora la ejecute, por lo que todos los que hablen deberían poder programar. Se llama scripting, BASIC, el sistema de composición tipográfica TeX , etc. El idioma o el sistema no importa, es la forma en que sus creadores y personas lo miraron: "Estimado programa / computadora, imprima mi nombre" , en lugar de "Dame espacio del tamaño de once caracteres, luego dame la dirección de este espacio, luego déjame almacenarlo, luego ingresa once caracteres en esta memoria que puedes sacar del búfer de mi teclado (pero no olvides limpiarlo , etc. "
En este caso, está claro que el estudio preferiría "¿No todos los idiomas pueden asimilarse rápidamente?".
Por otro lado, los lenguajes de programación son solo una forma de describir cómo funciona una computadora o cómo debería funcionar, cómo debería estar 'conectada' si se piensa en las computadoras de la década de 1950. Por lo tanto, el programador no puede hacer nada, incluso si 'habla' el lenguaje de programación perfectamente, si su inteligencia no puede alcanzar este nivel de abstracción donde se ven los bytes almacenados en la memoria, cadenas como punteros, etc., y luego vuelve a la tierra para vincularlo con el problema. Por lo tanto, no todos los humanos pueden programar (en lenguaje ensamblador ...).
Además de esto, necesitará todas las cualidades necesarias para trabajar y producir algo: sepa muy bien lo que quiere, haga que los demás lo comprendan / completen / revisen, se centren en sus objetivos, etc. Pero como un arquitecto, un escritor, un músico, una prostituta ... ahh protesista, etc.
Pero la mayoría de los humanos tienen buenas capacidades de abstracción, especialmente los niños. Algunas escuelas alemanas están enseñando a Haskell a preadolescentes (se están enseñando lenguajes de programación como Pascal o Delphi en todas las escuelas alemanas).
Entonces diría que la pregunta es muy difícil de responder, y cualquier respuesta (o estudio) probablemente sea irrelevante.
Encontrará un análisis muy breve de cómo las personas aprenden a programar en el artículo Teach Yourself Programming in Ten Years de Peter Norvig. Parece pensar que no hay un programador nato.