Я всегда обнаруживал, что иногда помогает более абстрактное объяснение.
Допустим, вы пытаетесь спросить всех в Мексике: «Привет. Как дела?» (ваш исходный язык ) Конечно, сначала вам нужно будет перевести его на испанский ( родной язык страны). Этот перевод будет "Привет. Como Estas?"
Если вы знаете испанский, вам не нужно переводить ( нативный код / ассемблер ). Вы просто спрашиваете: «Привет. Комо есть?»
Если вы не знаете испанский, есть 3 способа справиться с этим.
Первый - это получить словарь испанского языка ( компилятор ) и посмотреть, что это за слова на испанском, прежде чем идти. Возможно, вы понимаете, что "Hola. Que tal?" на один слог короче ( оптимизация компилятора ) и используйте его вместо этого. Это языковая компиляция ; Вы заранее конвертируете информацию на родной язык.
Во-вторых, вы ищите слова в словаре испанского языка, когда вы стоите перед первым человеком, а затем сохраняете результат (ища слова точно в срок ). Преимущество здесь в том, что вы можете получить словарь мандаринов, а затем провести тот же эксперимент в Китае, не сохраняя при этом десять заметок ( бинарных файлов для разных платформ ) переведенных фраз.
Третий - это то, где вы смотрите слова, стоя перед каждым человеком. По сути, вы интерпретируете слова для каждого человека отдельно (вы действуете как переводчик ). Преимущество здесь в том, что любые изменения мгновенно отражаются следующим человеком (вы можете перейти к вопросу «Здравствуйте. Какого цвета ваша собака?» Без необходимости лететь домой и перезапускать - вам не нужно перекомпилировать фразы).
- Предварительный перевод означает, что вы можете задавать вопросы людям быстрее всего ( прекомпиляция ); вам даже не нужно брать с собой словарь.
- Перевод, когда вы видите первого человека в каждой стране, почти так же быстр, как перевод заранее, но все же позволяет вам путешествовать по нескольким странам без необходимости возвращаться домой, чтобы получить словарь, но означает, что вам нужно взять с собой несколько словарей ( среда, независимая от платформы ).
- Перевод по требованию выполняется намного медленнее, но позволяет изменять слова, не возвращаясь домой ( исходный язык распространения ).