Является ли Python по сути высокоуровневым интерфейсом для C?

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


Ответы (1 шт):

Автор решения: CrazyElf
  1. Интерпретатор Питона может быть написан на чём угодно. Самые популярные реализации Питона написаны действительно на C из-за его быстроты, однако есть версии, написанные на других языках, в частности и на самом Питоне (рекурсия? да).
  2. Библиотеки Питона написаны в основном на C, но опять же не только на нём, часть числовых библиотек написана на современной версии Fortran, он работает с числами довольно быстро.
  3. Питон - самостоятельный язык программирования, со своим синтаксисом и правилами, совершенно не похожий на C, поэтому в общем-то не сильно важно, на чём он интерпретатор написан, если вы просто на нём программируете и не лезете в глубокие детали реализации.
→ Ссылка