Главная » Просмотр файлов » Лутц М. - Изучаем Python

Лутц М. - Изучаем Python (1077325), страница 10

Файл №1077325 Лутц М. - Изучаем Python (Лутц М. - Изучаем Python) 10 страницаЛутц М. - Изучаем Python (1077325) страница 102018-01-10СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 10)

Его объектная модель поддерживает такие понятия, как полиморфизм, перегрузка операторов и множественное наследование, однако, учитывая простоту синтаксиса и типизации Рустов, ООП не вызывает сложностей в применении. Если эти термины вам непо- 8 чем сильные стороны Руйюп? нятны, позднее вы обнаружите, что изучать Ру1)топ гораздо легче, чем другие объектно-ориентированные языки программирования. Объектно-ориентированная природа Ру1Ьоп, являясь мощным средством структурирования программного кода многократного пользования, кроме того, делает этот язык идеальным инструментом поддержки сценариев для объектно-ориентированных языков, таких как С++ и Лама.

Например, при наличии соответствующего связующего программного кода программы на языке Ру1йоп могут использовать механизм наследования от классов, реализованных на С++, Лача и С«т. Как бы то ни было, но ООП не является обязательным в Ру1)топ; вы сможете стать опытным программистом и при этом не быть специалистом по ООП. Как и С++, Ру1Ьоп поддерживает оба стиля программирования — процедурный и объектно-ориентированный.

Объектно-ориентированные механизмы могут использоваться по мере необходимости. Это особенно удобно при решении тактических задач, когда отсутствует фаза проектирования. ОН СВОбОДНЫй Ру1Ьоп может использоваться и распространяться совершенно бесплатно. Как и в случае с другими открытыми программными продуктами, такими как Тс1, Рег1, 11пих и Арас)те, вы сможете получить в Интернете полные исходные тексты реализации Ру1Ьоп. Нет никаких ограничений на его копирование, встраивание в свои системы или распространение в составе ваших продуктов. Фактически вы сможете даже продавать исходные тексты Ру1йоп, если появится такое желание, Но «свободный» не означает «не поддерживается». Напротив, сообщество сторонников Ру1Ьоп в Интернете отвечает на вопросы пользователей со скоростью, которой могли бы позавидовать большинство разработчиков коммерческих продуктов.

Кроме того, свободное распространение кода способствует расширению команды экспертов по реализации. И хотя предоставляемая возможность изучать или изменять реализацию языка не у всех вызывает восторг, тем не менее наличие последней инстанции в виде исходных текстов придает уверенность. Вы уже не зависите от прихотей коммерческого производителя. Разработка Ру$Ьоп ведется сообществом, усилия которого координируются в основном через Интернет. В состав сообщества входит создатель Ру1Ьоп — Гвидо ван Россум (Ошс)о чап Возврати), получивший официальное звание Пожизненного Великодушного Диктатора (Вепетто!еп1 П)с1а1ог аког Е1Хе, ВВЕЛ) Ру1Ьоп, плюс тысячи других разработчиков.

Изменения в языке принимаются только после прохождения формальной процедуры (известной как «программа совершенствования продукта», или РБР) и тщательно проверяются формальной системой тестирования и самим Пожизненным Диктатором. Это обеспечивает большую степень консерватизма Ру1)топ в отношении изменений по сравнению с некоторыми другими языками программирования. 48 Глава !. Рубюп в вопросах и ответах Он переносим Стандартная реализация языка РуФ!топ написана на переносимом АХЯ1 С, благодаря чему он компилируется и работает практически на всех основных платформах. Например, программы на языке Ру1)топ могут выполняться на самом широком спектре устройств, начиная от наладонных компьютеров (Р1)А) и заканчивая суперкомпьютерами.

Ниже приводится далеко не полный список операционных систем и устройств, где можно использовать Ру1)топ: ° Операционные системы 1 !пих и УХ1Х ° М1сгозой ЪЧ1пс!отта и 1)ОЯ (все современные версии) ° Мас ОЯ (обе разновидности: ОЯ Х и С1азз1с) ° ВеОЯ, ОЯ/2, ЧМЯ и ь!ХХ ° Системы реального времени, такие как Чх тЧог)св ° Суперкомпьютеры Сгау и ЭВМ производства компании 1ВМ ° Наладонные компьютеры, работающие под управлением Ра!тпОЯ, Рос1се1РС или 1аппх ° Сотовые телефоны, работающие под управлением операционных систем ЯутЫап и ЪУ1пботтв МоЫ1е ° Игровые консоли и 1Рос1 ° И многие другие Помимо самого интерпретатора языка в составе РуФЬоп распространяется стандартная библиотека модулей, которая также реализована переносимым способом.

Кроме того, программы на языке РуФЬоп компилируются в переносимый байт-код, который одинаково хорошо работает на любых платформах, где установлена совместимая версия Ру- 1!топ (подробнее об этом будет рассказываться в следующей главе). Все это означает, что программы на языке Ру1Ьоп, использующие основные возможности языка и стандартные библиотеки, будут работать одинаково и в Ь1пих, и в тЧ1пс)отта, и в любых других операционных системах, где установлен интерпретатор Ру1!топ.

В большинстве реализаций Ру1)топ под определенные операционные системы имеется также поддержка специфических механизмов этих систем (например, поддержка СОМ в Чт 1пботтз), но ядро языка Ру1!топ и библиотеки работают совершенно одинаково в любой системе. Как уже говорилось выше, РуФ)топ включает в себя средства создания графического интерфейса Т!с ОП1 под названием ТМп1ег, что позволяет программам на языке Ру1)топ создавать графический интерфейс, совместимый со всеми основными графическими платформами без индивидуальной программной настройки.

Он мощный С точки зрения функциональных возможностей Ру1Ьоп можно назвать гибридом. Его инструментальные средства укладываются в диапазон В чем сильные стороны Рутбол? между традиционными языками сценариев (такими как Тс1, ЗсЬеше и Рег!) и языками разработки программных систем (такими как С, С++ и дана). Ру1Ьоп обеспечивает простоту и непринужденность языка сценариев и мощь, которую обычно можно найти в компилирующих языках. Превышая возможности других языков сценариев, такая комбинация делает Ру$Ьоп удобным средством разработки крупномасштабных проектов. Для предварительного ознакомления ниже приводится список основных возможностей, которые есть в арсенале РуФЬоп: Динамическая типизация Ру1Ьоп сам следит за типами объектов, используемых в программе, благодаря чему не требуется писать длинные и сложные объявления в программном коде.

В действительности, как вы увидите в главе 6, в языке Ру1Ьоп вообще отсутствуют понятие типа и необходимость объявления переменных. Так как программный код на языке РуФоп не стеснен рамками типов данных, он автоматически может обрабатывать целый диапазон объектов. Автоматическое управление памятью РуФЬоп автоматически распределяет память под объекты и освобождает ее («сборка мусораь), когда объекты становятся ненужными.

Большинство объектов могут увеличивать и уменьшать занимаемый объем памяти по мере необходимости. Как вы узнаете, Ру$Ьоп сам проиводит все низкоуровневые операции с памятью, поэтому вам не придется беспокоиться об этом. Модульное программирование Для создания крупных систем Ру(Ьоп предоставляет такие возможности, как модули, классы и исключения.

Они позволяют разбить систему на составляющие, применять ООП для создания программного кода многократного пользования и элегантно обрабатывать возникающие события и ошибки. Встроенные типы объектов РуъЬоп предоставляет наиболее типичные структуры данных, такие как списки, словари и строки, в виде особенностей, присущих самому языку программирования. Как вы увидите позднее, эти типы отличаются высокой гибкостью и удобством.

Например, встроенные объекты могут расширяться и сжиматься по мере необходимости, могут комбинироваться друг с другом для представления данных со сложной структурой и многое другое. Встроенные инструменты Для работы со всеми этими типами объектов в составе РуФЬоп имеются мощные и стандартные средства, включая такие операции, как конкатенация (объединения коллекций), получение срезов (извлечение части коллекции), сортировка, отображение и многое другое. 50 Глава 1.

Ру1Ьоп в вопросах и ответах Библиотеки утилит Для выполнения более узких задач в состав РуФЬоп также входит большая коллекция библиотечных инструментов, которые поддерживают практически все, что только может потребоваться, — от поиска с использованием регулярных выражений до работы в сети.

Библиотечные инструменты языка РуСЬоп — это то место, где выполняется большая часть операций. Утилиты стороннихразработчиков Ру1Ьоп — это открытый программный продукт, и поэтому разработчики могут создавать свои, предварительно скомпилированные, инструменты поддержки задач, решить которые внутренними средствами невозможно. В Сети вы найдете свободную реализацию поддержки СОМ, средств для работы с изображениями, распределенных объектов СОКВА, ХМЕ, механизмов доступа к базам данных и многое другое. Несмотря на широкие возможности, РуФЬоп имеет чрезвычайно простой синтаксис и архитектуру. В результате мы имеем мощный инструмент программирования, обладающий простотой и удобством, присущими языкам сценариев. Он соединяемый Программы на языке Ру1Ьоп с легкостью могут «склеиваться» с компонентами, написанными на других языках программирования.

Например, прикладной интерфейс С АР1 в РуФЬоп позволяет программам на языке С вызывать и быть вызываемыми из программ на языке РуФЬоп. Из этого следует, что вы можете расширять возможности программ на языке РуаЬоп и использовать программный код на языке Ру1Ьоп в других языковых средах и системах.

Возможность смешивать Ру1Ьоп с библиотеками, написанными на таких языках, как С или С++, например, превращает его в удобный язык для создания интерфейсов к этим библиотекам и в средство настройки программных продуктов. Как уже говорилось выше, все это делает РуаЬоп прекрасным средством разработки прототипов — система может быть сначала реализована на языке Ру$Ьоп, чтобы повысить скорость разработки, а позднее, в зависимости от требований к производительности системы, по частям перенесена на язык С. Он удобен Чтобы запустить программу на языке Ру1Ьоп, достаточно просто ввести ее имя. Не требуется выполнять промежуточную компиляцию и связывание, как это делается в языках, подобных С или С++. Интерпретатор РуФЬоп немедленно выполняет программу, что позволяет программировать в интерактивном режиме и получать результаты сразу же после внесения изменений — в большинстве случаев вы сможете наблюдать В нем сильные стороны Рутйоп? эффект изменения программы е той скоростью, е которой вы вводите изменения е клавиатуры.

Безусловно, скорость разработки — это лишь один из аспектов удобства Ру1Ьоп. Кроме того, он обеепечивает чрезвычайно простой еинтакеие и набор мощных встроенных инструментов. Поэтому некоторые даже называют РуСЬоп «иеполняемым псевдокодом». Поскольку большая часть сложностей ликвидируется другими инструментами, программы на языке РуФЬоп проще, меньше и гибче эквивалентных им программ, написанных на таких языках, как С, С++ н дача! Программирование на языке Рутпоп— это технический процесс, а не искусство Когда в начале 1990 годов РуФЬоп впервые появился на сцене программного обеспечения, это породило что-то вроде конфликта между сторонниками языка Ру1Ьоп и другого популярного языка сценариев — Рег1. Лично я считаю такие дебаты пустыми и бееемыеленными — разработчики достаточно умны, чтобы еамоетоятельно сделать выводы.

Характеристики

Тип файла
DJVU-файл
Размер
11,21 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6314
Авторов
на СтудИзбе
312
Средний доход
с одного платного файла
Обучение Подробнее