Рубрики
Без рубрики

Питон скомпилирован или интерпретируется?

Это похоже на легкий вопрос для ответа, очевидно, интерпретируемый, потому что код Python работает LINE LINE BY L … Tagged с Python, Cpython, компилятором, интерпретатором.

Это похоже на легкий вопрос, чтобы ответить, очевидно, интерпретируемый, потому что код Python находится в строке в строке во время выполнения. Но это неправильно.

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

Например, Когда мы используем CLI для запуска

Python3 -C «Печать (« Hello World »)»

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

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

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

Возвращаясь к вопросу, Питон скомпилирован или интерпретируется? . Зависит от. Так как большинство из нас используют Python по Python3. или PY Команда, мы на самом деле используем реализацию, называемую Cpython написано в C. Он компилирует .py Файлы на .pyc файлы. .пью Файлы содержат байтовые коды. Cpython Реализация также интерпретирует эти байтовые коды. Есть различные другие реализации для питона, такие как Jython (написано в Java) или Pypy (написано в RYPHON). Это одноразовые компиляторы для Python.

Точно так же существует переводчики для таких языков, как C.

Вывод:

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

Использованная литература:

Stackoverflow: Python интерпретируется, скомпилирован или оба? STACKEXCHANGE: Python интерпретируется или скомпилирован? Переполнение стека: CPYthon является переводчиком Bytecode?

PS:

Поправьте меня, если я ошишусь в этой статье. 😊

Оригинал: “https://dev.to/ayushbasak/is-python-compiled-or-interpreted-33gc”