Действительно многоязычные языки программирования?

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

async function getHrefs(page, selector) {
  return await page.$eval(selector, anchors => [].map.call(anchors, a => a.href));
}
12
задан Eric Petroelje 20 March 2009 в 19:55
поделиться

9 ответов

Это обычно - ужасная идея как любой, кто работал в локализованном IDE, может свидетельствовать о. Программисты полагаются в большой степени на наличие одного общего словаря. Когда компилятор дает мне ошибку, "пропускающую спецификатор типа - интервал принял", я могу совместно использовать это точное сообщение об ошибке с другими, например, здесь на Так, и это будет знакомо тем другим, таким образом, они смогут сказать мне, что это означает. Если бы компилятор вместо этого генерировал сообщения об ошибках на датском языке, то я был бы ограничен получением справки от относительно немногих программистов, которые говорят на датском языке.

Внезапно мой словарь больше не является тем же как кем-то в том же положении в Германии, Франции или Японии. Мы больше не можем обмениваться кодом, ошибками, исправлениями ошибок или идеями.

Разработчик в Испании не смог бы использовать мой код, потому что он был буквально записан на другом языке. И если бы я испытал затруднения из-за своего кода, то другие были бы беспомощны для отладки его, потому что это даже не скомпилировало бы при их настройках локализации (и если бы это сделало, то это все еще было бы нечитабельно им).

В конечном счете язык программирования является языком. Это, возможно, заимствовало некоторые слова из английского языка, но это не является английским, и Вы не должны понимать английский язык к программе в нем, больше, чем я должен понять латынь для разговора английского языка (английский одалживает латинские слова также).

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

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

delegate ключевое слово в C# не означает того же самого как "делегата" на английском языке. Ни делает while, return или "конструктор". Они не английские слова, они - ключевые слова или понятия в C++, Java, C#, Python или любом другом языке программирования.

29
ответ дан 2 December 2019 в 03:14
поделиться

Это походит на хорошее место для запуска: языки программирования Non-English-based.

Существует несколько интересных на там, как Python, переведенный в китайский язык.

4
ответ дан 2 December 2019 в 03:14
поделиться

Можно использовать препроцессор C/C++ для переопределения всех ключевых слов - и некоторые люди сделали это. Я столкнулся с ним при работе тренером/наставником для норвежской компании. Некоторый умник реализовал aheader, который перевел все ключевые слова C на норвежский язык и осуществил его использование. Норвежские сотрудники, все из которых говорили на превосходном английском языке (или я, возможно, не заработал свою корку с ними) все ненавидели ее, и она умерла смертью.

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

2
ответ дан 2 December 2019 в 03:14
поделиться

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

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

9
ответ дан 2 December 2019 в 03:14
поделиться

Можно программировать Perl на латыни.

0
ответ дан 2 December 2019 в 03:14
поделиться

Существует одна область, где локализованный язык может быть полезным и полезным, и это DLSs (Предметно-ориентированные языки), которые были разработаны, чтобы использоваться непрограммистами. Те языки могут, конечно, извлечь выгоду из того, чтобы быть локализованным, так как бизнес-пользователи из неанглоязычных стран часто не знают английский язык, а также программисты делают.

Такой локализованный DSLs может оказаться выгодным для программистов также, если они имеют дело с большим количеством непереводимых условий. Одна довольно успешная система, с которой я встретился, использовалась для вычисления зарплат для персонала в израильских вооруженных силах. Это использовало древнееврейско-основанный синтаксис вместе с сотнями условий, которые могут только быть правильно выражены на иврите. В том особом случае стандартные логические ключевые слова if, then, else, и т.д. были переведены в иврит, и весь редактор кода был справа налево. Очень большое тело бизнес-логики сохраняется этим способом по сей день и, по моему скромному мнению, справедливо так.

2
ответ дан 2 December 2019 в 03:14
поделиться

Что относительно языков как APL и J? Ключевые слова в APL являются всеми отдельными символами; к сожалению, большинство из них не находится на Вашей клавиатуре, таким образом, J пришел и заменил большинство из них с представлениями ASCII (составленный больше чем из одного символа во многих случаях).

0
ответ дан 2 December 2019 в 03:14
поделиться

Не пытайтесь кодировать на естественном языке, это бесполезно. Выучите язык "программирования" вместо этого.

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

Позже (когда я учу английский язык) я думал.. Эй, это является забавным, английским, действительно имеют слово "переключателя" также, точно так же, как C. (doh!)

:)

Неважно, насколько хороший или плохой Ваш английский язык, Вы не можете сказать Java

импорт java.util.* в мой CD-ROM;

Поскольку это не допустимый синтаксис.

0
ответ дан 2 December 2019 в 03:14
поделиться

Отсортированный!

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

Какие-либо полезные? Это - лучший вопрос.

0
ответ дан 2 December 2019 в 03:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: