Является ли Python по сути высокоуровневым интерфейсом для C?
Насколько я понимаю, интерпретатор Python (в частности, PVM) — это просто программа, написанная на C, которая принимает на вход инструкции байт-кода и меняет свое состояние в зависимости от этих инструкций, но также может изменять среду, в которой она выполнялась, и ее элементы, такие как ОС или ее командная строка. Так что на самом деле Python — это просто фреймворк или что-то в этом роде, который предоставляет высокоуровневый интерфейс для вещей, которые можно сделать на чистом C, но гораздо сложнее реализовать. Все ли правильно я сказал? P.S. Это может быть глупый вопрос, но я просто пытаюсь сделать все как можно более понятным для себя :D
Ответы (1 шт):
Автор решения: CrazyElf
→ Ссылка
- Интерпретатор Питона может быть написан на чём угодно. Самые популярные реализации Питона написаны действительно на
Cиз-за его быстроты, однако есть версии, написанные на других языках, в частности и на самом Питоне (рекурсия? да). - Библиотеки Питона написаны в основном на
C, но опять же не только на нём, часть числовых библиотек написана на современной версииFortran, он работает с числами довольно быстро. - Питон - самостоятельный язык программирования, со своим синтаксисом и правилами, совершенно не похожий на
C, поэтому в общем-то не сильно важно, на чём он интерпретатор написан, если вы просто на нём программируете и не лезете в глубокие детали реализации.