Подтвердить что ты не робот

Как китайское кодирование?

Согласны ли они на латинском языке? У них есть собственный язык программирования?

Мне просто интересно.

4b9b3361

Ответ 1

Я поддерживаю корейский IME (редактор методов ввода) для Microsoft Windows и Office. Таким образом, я работаю с корейскими разработчиками на ежедневной основе, японские разработчики регулярно, а иногда и китайские разработчики. Мы все программируем на C/С++.

Я больше всего знаком с кодом для корейского IME. Есть несколько мест с комментариями на корейском языке script (Hangul), где это абсолютно необходимо, но даже большинство комментариев написано на английском языке.

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

Хотя зарезервированные слова C/С++ также являются "английскими" словами, они имеют свой собственный очень специфический смысл и в конечном итоге становятся частью языка, который даже не является "английским", как таковым.

edit: Кстати, я просто слушал подкаст stackoverflow (# 29, я думаю), где возник подобный вопрос. Джоэл сказал, что язык сценариев в Excel был локализуемым (зарезервированные слова изменены на локальный язык.)

Ответ 2

Чтобы ответить на конкретные заданные вопросы: по большей части они пишут на "английском" (то есть они пишут в той же версии языков программирования, которые используются в США, с английскими ключевыми словами и т.д.). Однако есть некоторые языки программирования, которые в разной степени ориентированы на китайский язык. Как отметил один из комментаторов, ChinesePython - один из них.

Тем не менее, я думаю, что программирование - это нечто большее, чем просто создание исходного кода. Для тех, кто много лет жил в Шанхае и работал там с программистами, я думаю, что эта статья в блоге очень хорошая.

Для дальнейших ссылок на переполнение стека, не обязательно о китайском в частности:

(Удаленные сообщения не видны пользователям с менее чем 10000 респ.)

Кроме того, на Software Engineering SE (ранее программисты SE):

Ответ 3

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

Ответ 4

У меня есть два родных китайских оратора в моей команде - я спрошу их лично во вторник, если вы не получите хороший ответ к тому времени, но вот мое первоначальное предположение.

Код написан на стандартных языках программирования, хотя комментарии (и, возможно, имена переменных) могут быть написаны на китайском языке. Нет необходимости повторно изобретать колесо (где "колесо" - это С++, Perl, Python и т.д.), Когда вы можете просто изучить несколько ключевых слов.

Ответ 5

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

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

Ответ 6

Китайская и другие культуры я вступил в контакт со всем кодом на английском языке. Я живу во Вьетнаме, и они все еще используют английский язык здесь; даже для всех имен переменных. Иногда вы увидите вьетнамские комментарии, но для самого кода.. весь английский. Это имеет смысл, когда вы понимаете, что большинство онлайн-ресурсов написано на английском языке, и тот факт, что обмен кодами с людьми других культур становится проще.

Ответ 7

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

Похоже, есть версия BASIC под названием Chinese Basic. Я был бы удивлен, если бы он использовался в том же масштабе, что и другие широко используемые языки на данный момент:)

Ответ 8

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

Существует также некоторый язык программирования, созданный/переведенный на китайский язык, см. https://en.wikipedia.org/wiki/Non-English-based_programming_languages или https://en.wikipedia.org/wiki/Chinese_programming_languages, но насколько я знаю, почти все из них не используются больше, чем этот язык в http://code.tutsplus.com/articles/10-most-bizarre-programming-languages-ever-created--net-2412, за исключением одного: EPL Easy Programming Language, который является языком программирования, который, по-видимому, основан на VB и позволяет пользователю без знания английского языка или знаний в области программирования быстро изучить кодирование и позволить им легко создавать некоторые простые программы. Теперь он преимущественно используется теми, у кого мало оснований разрабатывать такие вещи, как чит игры и вредоносное ПО...