언어 X를 아는 숙련 된 프로그래머가 언어 Y를 사용하여 유능한 프로그래머가 작성한 코드를 X 및 Y와 같이 널리 사용되는 언어에 대해 얼마나 잘 이해할 수 있는지에 대한 진지한 연구가 있습니까?
물론 프로그래머가 하나의 언어 만 알고 있기 때문에 현실 세계는 그렇게 간단하지 않습니다. 우리가 알고 싶은 것은 : 우리가 C #으로 프로젝트를하고 언젠가 Fortran과 Algol 만 알고있는 일부 오래된 물리학 자들이 그것을 본다면 어느 정도 이해가 되겠습니까? 그것들의 수학적 부분이 임의의 구두점 인 것을 무시하면 잘 읽힐 수 있습니다. 아니면 파이썬 전문가가 영리한 루비 스크립트에서 결함을 찾을 수 있습니까?
피상적 인 구문 수준에서 객체, 템플릿 메타 프로그래밍, 기능 등과 같은 웅대 한 개념 수준까지 문제가있을 수 있습니다. 한 프로그래머가 "외국 언어"로 코드의 모든 구문 세부 사항을 완전히 이해하거나 일부 위대한 개념의 종교를 따르기를 기대하지는 않지만 주요 제어 흐름을 어느 정도까지 얻을 수 있는지 궁금해합니다. 화면에 무언가가 그려지는 부분과 그 색이나 크기를 결정하는 것은 자동차를 운전하도록 프로그래밍 된 로봇이 엔진이 완료되면 엔진이 꺼지는 지 확인하십시오.
양질의 연구에는 출판 된 학술 연구, 일부 산업 그룹 또는 주요 소프트웨어 회사의 공식 보고서가 포함되지만 숙련 된 워크샵 및 강의실 리더 또는 기타 출처의 체계적인 편견없이 관찰합니다. 짧은 블로그, 단일 사례 또는 일화에 관심이 없습니다. (잘 읽었을 경우 몇 가지 일화가있을 수 있습니다.)