Page 201 - 4785
P. 201
Код в Python організовується у функції і класи, які можуть
об'єднуватися в модулі (які в свою чергу можуть бути об'єднані в
пакети).
Для всіх основних платформ Python має підтримку
характерних для даної платформи технологій (наприклад, Microsoft
COM / DCOM). Cуществует навіть спеціальна версія Python для
віртуальної машини Java - Jython, що дозволяє інтерпретатору
виконуватися на будь-якій системі, що підтримує Java, при цьому
класи Java можуть безпосередньо використовуватися з Пітона і
навіть бути написаними на Python. Кілька проектів забезпечують
інтеграцію з платформою Microsoft.NET, основні з яких - IronPython
і Python.Net.
Стандартна бібліотека Python має кошти для роботи з
багатьма мережевими протоколами і форматами інтернету,
наприклад, модулі для написання HTTP-серверів і клієнтів, для
розбору і створення поштових повідомлень, для роботи з XML і т. П.
Набір модулів для роботи з операційною системою дозволяє писати
крос-платформні додатки. Існують також модулі для роботи з
регулярними виразами, текстовими кодуваннями, мультимедійними
форматами, криптографічними протоколами, архівами, серіалізациі
даних, підтримка юніт-тестування та ін.
5.10 Ruby
Ruby - інтерпретована мова високого рівня для швидкого і
зручного об'єктно-орієнтованого програмування. Ruby володіє
незалежною від операційної системи реалізацією многопоточности,
суворої динамічною типізацією, «складальником сміття» і багатьма
іншими можливостями. Багато особливості синтаксису і семантики
мови Perl запозичені в Ruby.
Перша загальнодоступна версія Ruby з'явилася в 1995 р
Ruby - повністю об'єктно-орієнтована мова:
- всі дані є об'єктами, на відміну від багатьох інших мов, де
існують примітивні типи;
- кожна функція є методом;
- змінні Ruby містять не самі об'єкти, а посилання на них;
- присвоєння - це не передача значення, а копіювання
посилання на об'єкт;
199