看到this question之後,我開始思考盲人程序員面臨的各種挑戰,以及他們中的一些如何適用於有眼光的程序員。特別是,朗讀源代碼的問題讓我停下來。我一生都在進行編程,並且我經常爲同學們編程,通常是用C++或Java編程。朗讀源代碼
它是唯一的加重嘗試口頭傳達C++表達式的基本語法。演講者必須使用明確而緩慢的術語,例如「開頭括號」,「按位和」等,將口譯中的慣用翻譯譯爲英語,或者以口頭方式提供完整的代碼說明。這些解決方案都不是最佳的。
一方面,慣用翻譯只對程序員有用,他可以將其解釋回相關的編程代碼中 - 這在輔導學生時通常不是這樣。反過來,教育(或簡單地讓某人加快項目速度)是大聲朗讀源代碼的最常見情況,並且錯誤率很小。
另一方面,字面規範加速緩慢。說「英鎊,包括,左尖括號,iostream,右尖括號,換行符」比僅僅輸入#include <iostream>
要花費更長的時間。事實上,大多數有經驗的C++程序員只會將其看作「包含iostream」,但再次,缺乏經驗的程序員比比皆是,字面規範有時是必需的。
所以我對這個問題的潛在解決方案有了一個想法。
在C++中,有有限組的keywords -63和-54 operators,折扣命名運營商和處理化合物賦值運算符和前綴與後綴自動增量和減量爲不同的。只有幾種類型的文字,類似數量的分組符號和分號。除非我完全錯誤,否則就是這樣。
那麼,如果簡單地將一個簡潔的,獨特的發音賦予這些不同的概念(包括一個用於需要的空白處)並且從那裏出發的話,那麼不可行嗎?編程語言比自然語言更規則,所以發音可以標準化。 任何語言的演講者都能夠口頭傳達C++代碼,並且由於語言的規律性和固定性,語音到文本軟件可以被優化以高度準確地接受C++語音。
所以我的問題是雙重的:首先,我的解決方案是可行的;其次,其他人是否有其他潛在的解決方案?我打算從這裏收集建議,並使用它們來製作一份正式文件,並附帶我的解決方案的示例實施。
聽起來有趣,有一點要記住:在每個國家並不是每個發音都很容易發音。 – 2010-01-28 08:03:32
由於語言有多小,音素庫存可能只包含常見的聲音或易於近似的聲音。五個純元音和少量有聲和無聲停止和聲音提供了足夠多的潛在詞彙。 – 2010-01-28 08:28:55
以下視頻絕對是熱鬧的,但完全適合這個話題:http://www.youtube.com/watch?v = PEexpnypE5s。 – Makis 2010-01-28 08:40:19