Базовый язык Python - PullRequest
       12

Базовый язык Python

52 голосов
/ 26 февраля 2012

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

Ответы [ 6 ]

81 голосов
/ 26 февраля 2012

Нельзя сказать, что Python написан на каком-то языке программирования, поскольку Python как язык - это просто набор правил (например, синтаксических правил или описаний стандартной функциональности). Таким образом, можно сказать, что это написано на английском языке :). Однако упомянутые правила могут быть реализованы на некотором языке программирования. Следовательно, если вы отправите строку типа «импортировать это» в эту программу, называемую интерпретатором, она вернет вам «Zen of Python».

Поскольку большинство современных ОС написаны на C, компиляторы / интерпретаторы для современных языков высокого уровня также пишутся на C. Python не является исключением - его самая популярная / "традиционная" реализация называется CPython и написана на C.

Существуют и другие реализации:

  • IronPython (Python работает на .NET)
  • Jython (Python работает на виртуальной машине Java)
  • PyPy (быстрая реализация на Python с JIT-компилятором)
  • Stackless Python (Филиал CPython, поддерживающий микропотоки)
20 голосов
/ 26 февраля 2012

Источниками являются общедоступные .Python написан на C (фактически реализация по умолчанию называется CPython).

11 голосов
/ 26 февраля 2012

Python написан на английском языке. Но есть несколько реализаций:

5 голосов
/ 26 февраля 2012

написано на С, его также называют CPython .

3 голосов
/ 09 июля 2013

Хорошая идея, если вы компилируете python из исходного кода. Обычно gcc компилирует *.c файлы

0 голосов
/ 17 декабря 2014

Чтобы добавить и перефразировать некоторые другие хорошие ответы:

Спецификация для Python (вопрос) написана на английском языке, но может быть написана в формальной семантике , как Standard ML и Схемы являются. Увидеть Спецификация языка программирования .

Есть реализации Python на многих языках, как отметил Гандаро, из которых на удивление самым быстрым является не оригинальный CPython, который написан на C.

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