Это, как правило, ужасная идея, так как любой, кто работал в локализованной среде IDE, может подтвердить это. Программисты в значительной степени полагаются на один общий словарь. Когда компилятор дает мне ошибку «отсутствующий спецификатор типа - int предполагается», я могу поделиться этим точным сообщением об ошибке с другими, например здесь, на SO, и это будет знакомым тем, кто может сказать мне, что это значит , Если компилятор вместо этого генерировал сообщения об ошибках на датском языке, я бы ограничился получением помощи от относительно немногих программистов, которые говорят на датском языке.
Внезапно мой словарный запас уже не совпадает с кем-то в том же положении в Германии, Франции или Японии. Мы больше не можем обмениваться кодом, ошибками, исправлениями ошибок или идеями.
Разработчик в Испании не сможет использовать мой код, потому что он был буквально написан на другом языке. И если бы у меня были проблемы с моим кодом, другие были бы беспомощны, чтобы отлаживать его, потому что он даже не скомпилировался под их настройками локализации (и если бы это было так, это все равно было бы нечитаемо для них).
В конечном счете, язык программирования язык. Возможно, он заимствовал несколько слов с английского языка, но он - это, а не английский, и вам не нужно понимать английский язык, чтобы программировать в нем, не больше, чем мне нужно понимать латинский язык, чтобы говорить по-английски (английский язык также занимает латинские слова).
Вы также можете попросить многоязычный английский.Какой будет? Да, это теоретически позволит людям, которые не говорят по-английски, ... говорить по-английски. Это просто не будет таким же английским, как говорит любой другой англоговорящий, поэтому на самом деле это не позволит общаться между ними.
Ключевое слово if
на языке программирования не так же, как если бы на английском языке. Они означают разные вещи, хотя один из них, очевидно, был вдохновлен другим.
Ключевое слово delegate
в C# не означает то же, что и «делегат» на английском языке. Также не while
, return
или «конструктор». Это не английские слова, это ключевые слова или понятия в C++, Java, C#, Python или любой другой язык программирования.
См. Также http://stackoverflow.com/questions/202723/coding-in-other-spoken-languages –
См. Также http://stackoverflow.com/questions/288061/do-there-exist-any-compilers -with-localized-versions-of-programming-languages – JohnFx