Существуют ли какие-либо компиляторы с локализованными версиями языков программирования? - PullRequest
4 голосов
/ 13 ноября 2008

Я часто задавался вопросом, почему программисты, не говорящие по-английски, вынуждены использовать другой язык при программировании, когда кажется, что было бы так легко предложить IDE, которая могла бы заменить ключевые слова локализованными версиями. Почему немцы не могут использовать цикл "während..macht"?

Программисты в Японии, Германии, Франции, Испании, Ботсване просто широко используют макросы / определения операторов, чтобы сделать жизнь более терпимой, или они просто привыкают к функциональному значению печати, если, тогда, пока, делают, начало, конец, переменная, двойная, функция и т. д.

Возможно, более широкое использование фреймворков (J2EE / .NET) усложняет эту задачу, но все же кажется целесообразным. С другой стороны, если бы клингон стал де-факто языком программирования в США, я бы, наверное, пожалел, что предложил это.

Ответы [ 17 ]

0 голосов
/ 22 ноября 2008

В Южной Корее,

c вариант компилятора, который использует корейский язык "Hangul".

http://book.daum.net/detail/book.do?bookid=KOR2003872000039

инструмент визуального базового стиля

http://cugz.sjworks.net//ver2/about_create.html

http://cugz.sjworks.net//ver2/images/create_intro.jpg
(источник: sjworks.net )

0 голосов
/ 21 ноября 2008

Молюсь, я видел программу, написанную на MS Visual Basic 5 или 6 с русскими ключевыми словами!

0 голосов
/ 20 ноября 2008

Когда я был ребенком, существовала версия языка программирования Logo (с переводом) на иврите. Я смутно помню бейсик на том же языке.

Использовать их было ужасно, потому что буквы были написаны RTL, а цифры и символы были написаны LTR, а старые ПК / яблоки на основе ASCII не могли справиться с таким избиением.

0 голосов
/ 19 ноября 2008

Бразильцы, создавшие Lua, использовали английские ключевые слова, такие как if и while. Французы, которые работали над ML, также использовали английские ключевые слова. Страуструп, Гвидо и Линус родом из неанглоязычных стран (хотя я полагаю, что все они выучили английский в молодом возрасте). И ты не можешь забыть работу Матца над Руби.

Я не хочу быть снобистом, но английский - это самое близкое, что есть у программистов к Lingua Franca.

0 голосов
/ 19 ноября 2008

Я был бы удивлен, если бы не было китайского локализованного клона открытой версии нескольких языков. Особенно gcc / g ++. Они достаточно велики, чтобы иметь свою собственную экосистему, и вы вряд ли столкнетесь с китайскими и английскими идентификаторами.

Учитывая, что китайские письменные языки в корне отличаются от западных языков, я буду еще больше удивлен, если не будет чисто китайского языка без западного эквивалента, который бы использовал эти различия.

0 голосов
/ 13 ноября 2008

Это то же самое, что управление воздушным движением. Это было в значительной степени стандартизировано на английском языке. Хотя это может сделать полет немного сложнее, если ваш родной язык не является английским, нетрудно выучить определенное подмножество английского языка, необходимое для выполнения работы ... но можете ли вы представить, что произойдет, если пилоты смогут просто попробовать и говорить на любом языке, который им удобнее всего для контроллеров ... и контроллеры могут отвечать на любом языке, который им нравится больше всего? Я, конечно, больше не буду летать на международном уровне:)

0 голосов
/ 14 ноября 2008

Нет, и действительно не может быть. Например, если вы возьмете компилятор C и локализуете ключевые слова на другом языке, у вас будет совершенно жизнеспособный язык программирования, но по определению он больше не является компилятором C.

C может иметь такие ключевые слова, как if и for, которые, очевидно, являются производными от английского, но это не английские ключевые слова, это ключевые слова C.

При этом я часто задавался вопросом, почему мы не видели языков программирования, основанных на других человеческих языках. Они просто не так хорошо известны?

...