реда реалізована на мові C, друга на мові Java, а остання - на платформе.NET.
середу виконання CPython зазвичай називається просто Python, і коли говорять про Python, то найчастіше мається на увазі саме ця реалізація. Ця реалізація складається з інтерпретатора і модулів розширення, написаних на мові C, і може використовуватися на будь-якій платформі, для якої доступний стандартний компілятор C. Крім того, існують вже скомпільовані версії середовища виконання для різних операційних систем, включаючи різні версії OC Windows і різні дистрибутиви Linux. У цій та наступних статтях буде розглядатися саме CPython, якщо інше не обмовляється окремо.
середу виконання Jython - це реалізація Python для роботи з віртуальною Java-машиною (JVM). Підтримується будь-яка версія JVM, починаючи з версії 1.2.2 (поточна версія Java - 1.6). Для роботи з Jython потрібна встановлена ??Java-машина (середа виконання Java) і певне знання мови програмування Java. Вміти писати вихідний код на мові Java не обов'язково, проте доведеться мати справу c JAR-файлами і Java-апплетами, а також документацією у форматі JavaDOC.
Яку версію середовища вибрати - залежить виключно від уподобань програміста, взагалі ж рекомендується тримати на комп'ютері і CPython, і Jython, так як вони не конфліктують між собою, а взаємно доповнюють один одного. Середа CPython працює швидше, так як немає проміжного рівня у вигляді JVM; крім того, оновлені версії Python спочатку випускають саме у вигляді середовища CPython. Однак Jython може використовувати будь-який клас Java як модуль розширення і працювати на будь-якій платформі, для якої існує реалізація JVM.
Обидві середовища виконання випущені під ліцензією, сумісної з відомою ліцензією GPL, тому можуть використовуватися для розробки як комерційного, так і вільного або безкоштовного ПЗ. Велика частина модулів розширення для Python також виходить в рамках ліцензії GPL і може вільно застосовуватися в будь-яких проектах, однак існують і комерційні розширення або розширення з більш суворими ліцензіями. Тому при використанні Python у комерційному проекті необхідно знати, які обмеження існують в ліцензіях модулів розширення.
· Ruby.
середу виконання Python.
Як відомо, всі крос-платформні мови програмування побудовані по одній моделі: це дійсно переносимий вихідний код і середу виконання (runtime environment), яка не є переносимої і специфічна для кожної конкретної платформи. Цієї середи виконання зазвичай входить інтерпретатор, який виконує вихідний код, і різні утиліти, необхідні для супроводу додатки - відладчик, зворотний асемблер і т.д.
У середу виконання Java додатково входить компілятор, оскільки початковий код необхідно скомпілювати в байт-код для віртуальної Java-машини. У середу виконання Python входить тільки інтерпретатор, який одночасно є і компілятором, однак компілює вихідний код Python безпосередньо в машинний код цільової платформи.
На даний момент існують т?? і відомих реалізації середовища виконання для Python: CPython, Jython і Python.NET. Як можна здогадатися з назви, перша середа реалізована на мові C, друга на мові Java, а остання - на платформе.NET.
середу виконання CPython зазвичай називається просто Python, і коли говорять про Python, то найчастіше мається на увазі саме ця реалізація. Ця реалізація складається з інтерпретатора і модулів розширення, написаних на мові C, і може використовуватися на будь-якій платформі, для якої доступний стандартний компілятор C. Крім того, існують вже скомпільовані версії середовища виконання для різних операційних систем, включаючи різні версії OC Windows і різні дистрибутиви Linux. У цій та наступних статтях буде розглядатися саме CPython, якщо інше не обмовляється окремо.
середу виконання Jython - це реалізація Python для роботи з віртуальною Java-машиною (JVM). Підтримується будь-яка версія JVM, починаючи з версії 1.2.2 (поточна версія Java - 1.6). Для роботи з Jython потрібна встановлена ??Java-машина (середа виконання Java) і певне знання мови програмування Java. Вміти писати вихідний код на мові Java не обов'язково, проте доведеться мати справу c JAR-файлами і Java-апплетами, а також документацією у форматі JavaDOC.
Яку версію середовища вибрати - залежить виключно від уподобань програміста, взагалі ж рекомендується тримати на комп'ютері і CPython, і Jython, так як вони не конфліктують між собою, а взаємно доповнюють один одного. Середа CPython працює швидше, так як немає проміжного рівня у вигляді JVM; крім того, оновлені версії Python спочатку випускають саме у вигляді середовища CPython. Однак Jython може використовувати будь-який клас Java як модуль розширення і працювати на будь-якій платформі, д...