Часть IV.
Приложения
Приложение А. Текстовые редакторы для Python
Приложение Б. Зарезервированные слова и идентификаторы в Python
Приложение В. Специальные методы классов в Python
Приложение Г. Другие ресурсы по Python
Текстовые редакторы для Python
Много полезных и удобных текстовых редакторов, пригодных для написания программ на Python, можно отыскать в Internet. Ниже представлены лишь некоторые из них.
Редактор IDLE распространяется вместе с Python, хотя его установку можно отключить во время инсталляции Python, а во многие дистрибутивы Python для Linux он не входит. Его нет даже в дистрибутиве Python для версии Linux Red Hat, где данный язык применяется особенно широко. Дело в том, что IDLE стал использоваться для написания программ начиная с версии Python 1.5.2, а среди дистрибутивов этого языка для Red Hat особенно распространенной была версия Python 1.5.1. (Тем не менее все коды, представленные в этой книге, будут одинаково хорошо выполняться в обеих версиях.) Но системы Red hat 6.0 и 6.1 поставляются со встроенной версией Python 1.5.2 и редактором IDLE в папке /usr/bin.
Мне кажется, что редактор IDLE заслуживает того, чтобы загрузить его из Internet и установить, если у Вас на компьютере до сих пор нет этого приложения. Программа установки Python 1.5.2 в Windows берет на себя весь труд по установке самого интерпретатора, многих дополнительных модулей и библиотек, а также редактора IDLE. Единственное, чего не делает эта программа за Вас, это не выводит на рабочий стол ярлык приложения IDLE. Процедура установки Python в Windows вместе с редактором IDLE подробно была описана в главе 2. Хотя в тексте книги Вы уже видели множество окон редактора IDLE, на рис. А. 1 представлено ещё одно окно редактора с открытым файлом программы.
Рис. А.1. Редактирование программы на языке Python в окне IDLE
Полную информацию о Python и редакторе IDLE можно получить на домашней странице Python по адресу http://vww.python.org/. Довольно неплохой справочник по IDLE написан Дарилом Хармсом (Daryl Harms) и представлен на Web-странице по адресу http://www.python.org/doc/howto/idle/. В этом справочнике подробные объяснения работы редактора сопровождаются красочными иллюстрациями.
Редактор vi (произносится как "ви-ай") — это классический редактор для UNIX, который затем был адаптирован для многих других операционных систем, включая Windows. На протяжении более 20 лет, с тех пор как этот редактор был разработан Биллом Джои (Bill Joy) для Berkeley UNIX, набор его базовых команд остаётся неизменным. Этот набор со временем был расширен и улучшен, но все те команды, приёмы и быстрые клавиши, которые я учил в начале 80-х, по-прежнему работают на всех платформах.
Редактор vim (vi-improved — улучшенный vi) представляет собой расширенную версию редактора vi. В этой версии представлен значительно расширенный набор полезных команд, добавлено свойство синтаксического окрашивания элементов кода и установки отступов в соответствии с требованиями Python. На рис. А.2 показано окно редактора vim, в котором для редактирования открыта программа на языке Python.
Рис. А.2. Редактирование программы на языке Python с помощью редактора vim
Всю информацию о загрузке, установке, запуске и настройке приложения vim, a также сам продукт Вы можете бесплатно получить по адресу http://www.vim.org/.
Бес сомнения, самым функциональным редактором программ среди всех поныне существующих следует признать приложение Emacs. Ниже приведена цитата из раздела "Часто задаваемые вопросы" на домашнем сервере Emacs, которая касается истории создания программы (оригинал на английском языке Вы найдёте по адресу http://www.emacs.org/FAQ/faq_4.htmltSEC27).
"Название Emacs возникло как аббревиатура от Editor MACroS. Первая версия Emacs представляла собой набор макросов и была написана в 1976 г. Ричардом М. Сталлменом (Richard M. Stallman) для редактора ТЕСО (Text Editor and Corrector — редактор и корректор текстов, изначально Таре Editor and Corrector — редактор и корректор лент) в ITS на PDP-10. На тот момент ТЕСО представлял собой полноэкранный редактор реального времени с перепрограммируемыми командными кнопками. Работу на Emacs в действительности начал Гай Стил (Guy Steele) с целью унифицировать наборы команд различных версий ТЕСО, но завершил этот проект Ричард Сталлмен ".
Многие программисты утверждают, что аббревиатура Emacs произошла от названий клавиш <Esc+Meta+Alt+Control+Shift>, которые используются в этой программе в стандартном наборе командных клавиш (тогда это ещё было в новинку). Мне очень нравится Emacs. Когда-то я посвятил 6 недель своего времени изучению этого редактора и специального языкового диалекта Lisp, используемого для настройки и перепрограммирования работы Emacs в соответствии с собственными требованиями. Я всегда предпочитал работать с Emacs, а не с vi, но поскольку в последнее время мне часто приходится работать в одно и то же время с компьютерами с тремя разными операционными системами (Windows, UNIX и Linux), редактор vi оказался более переносимым, чем Emacs с моими собственными настройками.
Редактор Emacs также распространяется бесплатно. Посетите домашнюю страницу Emacs по адресу http://www.emacs.org/.
Редактор Xemacs также распространяется бесплатно. За основу при его создании была взята версия Emacs 19. Предполагалось, что он станет редактором нового поколения, унаследовавшим все лучшее от Emacs. Я не работал с этой программой, но от многих программистов слышал о нем похвальные отзывы. Лучшее место, где Вы сможете получить подробную информацию о Xemacs и загрузить версию приложения на свой компьютер, — домашняя страница редактора (http://www.xemacs.org/).