Анимация
JavaScript
|
Главная Библионтека Семинар Контрольные вопросы 1. В хэшах, связанных с DBM-файлами, ключи могут иметь любую длину. а) да; б) нет. 2. Почему так сложно вставить данные в середину текстового файла? а) потому что при этом нужно освободить место под вставку новых данных и переместить данные файла на новое место; б) текстовые файлы нельзя одновременно открыть и для чтения и для записи; в) текстовый файл нужно сначала заблокировать, а затем редактировать. 3. В каком разделе списка часто задаваемых вопросов описан процесс блокировки файлов? Ответы 1. Правильный ответ - вариант б). По умолчанию в DBM-файлах общая длина ключей и связанных с ними данных не должна превышать 1Q24 символа. 2. Правильный ответ - вариант а). Фрагменты данных в текстовых файлах нельзя взять и переместить вверх или вниз по файлу без соответствующего перемещения на новое место прилегающих к ним данным. Вариант ответа в) также правильный, но только в том случае, если с файлом одновременно работает несколько программ. 3. Раздел 5, "Files and Formats". Упражнения • Напишите простую программу, которая увеличивает значение счетчика, хранящегося в файле. Например, сделайте так, чтобы счетчик увеличивался на 1 при каждом запуске программы. Не забудьте использовать средства блокировки, чтобы можно было запускать одновременно несколько копий вашей программы. Сообщество Perl На этом занятии вы можете немного передохнуть. Итак, усядьтесь поудобнее, запаситесь чем-нибудь вкусненьким и послушайте рассказ об истории и культуре Perl. Можно было бы ожидать, что подобный материал окажется в приложении или во введении. Но эти разделы в любой книге в лучшем случае бегло просматривают, а мне не хотелось бы, чтобы вы упустили такие важные сведения. Чтобы использовать весь потенциал Perl, вы должны иметь хоть небольшое представление о сообществе Perl. Зная, чем живет сообщество Perl, вы сможете понять, какие ресурсы имеются в вашем распоряжении, почему они находятся именно там, а не здесь, как они работают и почему таков, каков он есть. Существует множество ресурсов, которые могут вам пригодиться, и эта глава поможет найти их. Основные темы этого занятия. • Немного об истории Perl. • Что такое CPAN и как им пользоваться. • Куда обратиться за помощью. Так что же такое это сообщество Perl? Чтобы получить представление о культуре Perl, о том, как функционирует сообщество Perl и какие ресурсы имеются в наличии, необходимо понять, чем живет сообщество Краткая история Perl В 1988 году Internet бгла совершенно другой. Во-первых, она бгла намного меньше, а во-вторых, "выглядела" совсем не так, как сегодня. В то время к Internet было подключено приблизительно 60 000 компьютеров. Сегодня это число превышает 10 миллионов и растет с каждым днем. В то время Всемирная информационная сеть (WWW) не существовала. Мысль о ней зародилась только в 1991 году в Евронейской лаборатории физики заряженных частиц (CERN), а первый графический броузер. Mosaic, бьш создан лишь в 1993 году. 16-й час. Сооб Perl 249 Большая часть передаваемой Internet информации была текстовой. Сеть новостей Usenet обеспечивала такую систему передачи сообщений, при которой члены групп по интересам могли связываться между собой и быть в курсе последних новостей в той или иной области. Электронная почта существовала практически в том же виде, в каком она есть сегодня, т.е. главным образом - в текстовом. Передача информации в Internet ограничивалась пересылкой файлов и нодключением к удапеп-ным компьютерам с помощью telnet. В январе 1988 года Лэрри Уолл объявил, что он только что написал программу, заменяющую утилиты awk и sed системы UNIX и назвал ее "Perl". В первом руководстве по Perl дается его описание. Perl- это интерпретируемый язык, оптимизированный для обработки произвольных текстовых файлов, извлечение рмщии из этих текстовых файлов и печати отчетов на основе этой информации. Это также хороший язык для выполнения многих системных задач. Perl написан не для красоты, а для дела. Это означает, что во главу угла ставились такие качества, как простота в использовании, эффективность, полнота, а не изящность и требования компактности кода. Perl объединяет в себе (во всяком случае, по мнению автора) некоторые из лучших черт языков С, sed, awk и sh, поэтому у людей, знакомых с этими языками, не должно быть с ним особых трудностей. (Историки языков программирования найдут также некоторые черты csh, Pascal и даже BASIC-PL US.) Синтаксис выражений Perl очень близок синтаксису выражений языка С. Если у вас есть задача, для решения которой обычно используются средства sed, awk или sh, но их возможностей в данном случае оказывается недостаточно, или выполнение должно идти намного быстрее, и вам кажется, что глупо писать эту программу на С, то, возможно, вам нужен именно Perl. Кроме того, существуют трансляторы, позволяющие преобразовать sed- и awk-сценарии в Perl-сценарии. Вторая версия Perl была выпущена в июне года. Она уже была очень похожа на современный Perl: большинство функций Perl 2 можно найти в сегодняшней версии. Это был и есть полностью функциональный язык программировапия, обладающий богатыми возможностями. Как сказано в описании, разработка функций Peri в то время была направлена на решение задач обработки текста и системного программирования. Для Perl 1991 год стал рекордным. В январе было опубликовано первое издание книги Programming Perl, авторы Лэрри Уолл и Рендал Шварц (Randal Schwartz). Эта книга была (и остается, судя по последним изданиям) полным справочником по языку Perl. На розовой обложке был изображен верблюд - официальный талисман языка Perl. (Это животное не слишком красивое, но верное, надежное и очень полезное.) Данная публикация совпала по времени с выходом Perl 4. Эта версия была первой широко распространяемой версией Perl, и ее следы еще можно найти сегодня в разных уголках необъятной Сети, несмотря на то что последние исправления вносились в нее в 1992 году. Если она вам случайно попадется, не стоит ею пользоваться. В октябре 1994 года была выпущена пятая версия Perl. В нее были включены такие возможности, как приватные переменные, ссылки, модули и объекты (с которыми вы еще не знакомы). В октябре 1996 года вышло второе издание книги Programming Perl ("The Blue Camel" - "Голубой верблюд". - Прим. перев.) с описанием этих новых возможностей. Открытый КОД Одна из причин успеха Perl кроется в принципах его разработки и распространения. Интерпретатор Perl - это часть программного обеспечения, построенного по принципу открытого кода (open source). Открытый код - это новый термин, присвоенный программистами старому понятию, а именно бесплатно распространяемому 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 [ 77 ] 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 |