this question을 본 후, 나는 맹인 프로그래머가 직면 한 다양한 도전 과제에 대해 생각해 보았고, 시각 장애가있는 프로그래머에게도 그 중 일부가 어떻게 적용되는지 생각해야했습니다. 특히, 소스 코드를 큰 소리로 읽는 문제는 나에게 멈추게한다. 나는 내 인생의 대부분을 위해 프로그래밍을 해왔으며, 나는 종종 프로그래밍에서 동료 학생들을 가르쳐 왔으며, 대부분 C++이나 Java로 가르쳤다.소스 코드 읽기 큰 소리
유일하게 C++ 표현식의 필수 구문을 구두로 전달하려고 시도 할 때 악화됩니다. 연설자는 영어로 관용적 인 번역을하거나, "괄호 여는", "비트와 같은"등의 명시적이고 느린 용어를 사용하여 구두법의 코드의 전체 사양을 제공해야합니다. 이러한 솔루션 중 어느 것도 최적이 아닙니다.
한편으로는 관용적 인 번역은 관련 프로그래밍 코드로 역 번역 할 수있는 프로그래머에게만 유용합니다. 이는 일반적으로 학생을 개인지도 할 때 적합하지 않습니다. 교대로, 교육 (또는 단순히 프로젝트 진행 속도를 높이는 것)은 출처가 큰 소리로 읽히는 가장 일반적인 상황이며, 오류에 대한 약간의 마진이 있습니다.
반면에 리터럴 스펙은 가파르게 느립니다. "012"는 간단히 #include <iostream>
을 입력하는 것보다 "파운드, 포함, 왼쪽 꺽쇠 괄호, iostream, 오른쪽 꺾쇠 괄호, 줄 바꿈"을 말하는 데 훨씬 오래 걸립니다. 사실, 대부분의 숙련 된 C++ 프로그래머는 이것을 "include iostream"이라고 읽었을 것입니다.하지만 경험이 부족한 프로그래머가 많으며 때로는 리터럴 스펙이 필요할 수도 있습니다.
그래서이 문제에 대한 잠재적 인 해결책에 대한 아이디어를 얻었습니다.
C++에서 유한 연산자 keywords -63 및 operators-54가 있으며 이름 지정된 연산자를 할인하고 복합 할당 연산자와 접두어 대 접미사 자동 증가 및 감소를 구분하여 처리합니다. 단지 몇 가지 유형의 리터럴, 비슷한 수의 그룹화 기호 및 세미콜론이 있습니다. 내가 완전히 착각하지 않는다면 그게 그 것이다. 단순히 (가 필요합니다 공백 하나를 포함)이 별개의 개념을 각각 간결하고 독특한 발음을 돌리는 거기에서 이동에
그래서 그 다음에 실행 가능하지 않을까요? 프로그래밍 언어는 자연어보다 훨씬 규칙적이어서 발음을 표준화 할 수 있습니다. 의 언어 인은 C++ 코드를 구두로 전달할 수 있으며 언어의 규칙 성 및 고정 성으로 인해 음성 - 텍스트 소프트웨어는 C++ 스피킹을 고도의 정확성으로 수용하도록 최적화 될 수 있습니다.
제 질문은 두 가지입니다. 첫째, 제 해결책이 실현 가능합니다. 둘째, 다른 사람이 다른 잠재적 인 해결책을 갖고 있습니까? 나는 여기에서 제안을 받아 내 솔루션의 구현 예제와 함께 공식적인 종이를 생산하려고한다.
흥미로운 사실 하나, 모든 발음이 모든 국가에서 쉽게 발음 할 수있는 것은 아닙니다. –
언어가 얼마나 작습니까? 음소 목록은 근사하기 쉬운 일반적인 소리 또는 소리로만 구성 될 수 있습니다. 순수한 모음 5 개와 유성음 및 무성음 정지음과 애매한 소리는 거의 없습니다. –
다음 동영상은 정말 재미 있지만 http://www.youtube.com/watch?v=PEexpnypE5s와 완벽하게 일치합니다. – Makis