Уровень языков программирования в зависимости от скорости - PullRequest
0 голосов
/ 10 октября 2018

ЛИЧНОЕ ВВЕДЕНИЕ: Привет всем.Это мой первый вопрос, и я программист-самоучка в самом начале.Так что мой вопрос будет очень глупым для большинства из вас.Я надеюсь, что есть и другие новички, которые могут найти этот вопрос полезным.

ПОМЕЩЕНИЕ: Я сейчас изучаю программирование и компьютерную архитектуру, и концепция беспокоит меня.В книгах, которые я читаю, часто подчеркивается разница в скорости между программой, написанной непосредственно на машинном языке, и программой, написанной на языке высокого уровня.Первый из них при запуске, читаемый процессором непосредственно на его родном языке, работает быстрее.

АКТУАЛЬНЫЙ ВОПРОС: Когда я компилирую программу, написанную на языке высокого уровня, написанный мной текст переводитсяв машинный язык, верно?Таким образом, создаваемый исполняемый файл содержит только машинный язык, верно?Поэтому, когда я запускаю программу, процессор все равно не читает свой собственный язык?

A отправляет письмо B на языке B.А пишет письмо на языке А, а затем передает его С, чтобы перевести и отправить его Б на языке В.Разве B не получает тот же текст?(на одном языке и примерно столько же слов)

1 Ответ

0 голосов
/ 10 октября 2018

Существует множество языков программирования.Некоторые интерпретируются во время выполнения (язык сценариев), некоторые компилируются «вовремя (JIT)» (языки сценариев, языки для сред выполнения, таких как java и dotnet), а некоторые компилируются «раньше времени».

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

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

...