Неанглийские языки программирования [закрыто]


11

Университет Антиохии в Колумбии учит своих вводные курсы по программированию в лексико , испанском на основе объектно-ориентированного языка программирования .NET. Цель состоит в том, чтобы обучить программированию понятий на родном языке студентов, прежде чем вводить основанные на английском языки.

Есть много других неанглийских языков программирования, и в Stack Overflow есть даже связанный вопрос . У меня есть несколько вопросов относительно этих языков:

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

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

2
@Job - Вы скрываете отсутствие умения говорить по-английски с помощью правильно написанного и акцентированного комментария на хорошем английском языке ... ;-) Я полагаю, что вы узнали с тех пор.
Джон Хопкинс

Ответы:


10

Рассмотрим количество ключевых слов в типичном языке программирования; обычно это ниже 100, часто ближе к 40. Теперь сравните это с любым другим формализмом, например, математическими символами или музыкальной нотацией. Есть как минимум сопоставимое количество (загадочных) символов для изучения. Но изучение их дает вам общий язык со всем миром, который использует математические или музыкальные записи.

Но язык программирования не ограничивается ключевыми словами. Стандартные библиотеки используют описательные имена, их много, и нет никакой надежды, что эти имена могут быть локализованы. Если вы серьезно занимаетесь программированием, вам нужно немного английского. А если вы увлекаетесь медициной, вам нужно немного латыни и т. Д. - никто не жалуется; Общая терминология, не требующая перевода, очень помогает. Несколько языков в прошлом пытались поддерживать локализацию ключевых слов ; тот факт, что им нелегко прийти в голову, может показать, насколько успешными были эти попытки.

Таким образом, единственная разумная аудитория, которую могут иметь не основанные на английском языке языки программирования, это не программисты, которые не хотят быть программистами и пишут крошечные фрагменты кода. Здесь у вас есть локализованные имена функций Excel. Здесь у вас могут быть упрощенные языки для детей; в таких языках вообще не может быть слов, как в Scratch .


5

AppleScript имел обыкновение иметь функцию, называемую диалектами, в которой сопоставления словаря сценариев могли использоваться для написания AppleScript (очень похожего на английский язык в его обычной форме) на других языках. Смотрите здесь: http://www.cs.utexas.edu/~wcook/Drafts/2006/ashopl.pdf - страница двадцать начинает охватывать интернационализацию AppleScript, но если у вас есть какой-либо интерес к написанию сценариев на Mac, вся статья достойна прочтения

К сожалению, эта функция была взята обратно и снята где-то перед Mac OS X.


3

Одна из вещей, которая заставила меня никогда не пытаться что-либо программировать на VBA, заключалась в том, что в какой-то момент кто-то, использующий локализованную версию Word, открыл файл сценария и показал ключевые слова BASIC на испанском языке! arrghhh! это было настолько ужасное зрелище (серьезно, прямо там с козлом), что я боялся что-то написать, а потом увидел, как это ужасно изобразили.

(Кстати, мой родной язык испанский, и мне очень нравится)


9
Кстати, не гуглите козла, если вы на работе. На самом деле, просто не надо
Никто

0

WinDev позволяет использовать ключевые слова языка на английском (если, тогда, еще) или на французском (si, alors, sinon) (по крайней мере, в прошлый раз, когда я должен был использовать это, много лет назад). Вы не можете сказать, что это язык программирования ... но, ну, хорошо.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.