Програмиране в среда Интернет

MIME

   MIME (Multipurpose Intenet Mail Extensions) първоначално е бил разработен като стандарт за включване на файлове от разнообразни типове в електронната поща. По-късно той е възприет и от WEB сървърите и браузърите за идентифициране на типовете файлове, към които има обръщение WEB страницата.
   MIME идентифицира файловия тип чрез схема за именуване от вида тип/подтип. Примери за прости MIME типове са text/plain, text/html,image/gif и т.н. Първият компонент на MIME типа определя основния тип на файла, а втората част идентифицира конкретния тип в рамките на основната категория.

Модули в Perl

   Модулите в Perl предствляват обикновенни файлове, които вие може да включвате във вашите програми. Те включват готови подпрограми и променливи. Включвайки модул във вашата програма вие си спестявате писането на код, който вече е бил написан (най-вероятно доста по-добре, отколко ако го бяхте написали вие). Условно модулите може да се разделят на три групи:

  • Прагматични модули - това са модули, които подават на perl интерпретатора специфична информация, която той ползва вътрешно.
  • Стандартно модули - това са модулите, които идват стандартно с Perl. Те са писани само на Perl и решават стандартни задачи. Вашата дистрибуция идва с множество такива модули.
  • Разширителни модули - това са модули, които комбинират Perl и други езици (най-често С) и осъществяват връзка с други програми или се използват като интерфейс към операционната система.

   Има три начина за включване на модули във вашата програма:do, require и use. И трите претърсват последователно един масив (@INC) с пътищата, в които Perl търси модулите. Ако искате да добавите ваш път напишете следното:

push @INC, "/your/module/directory";
use YourModule;

   По принцип се препоръчва да използвате require и use, тъй като do не връща грешка, ако не намери модула. Ето как да използвате и трите форми на зареждане на външни модули:

#do()
do "print.plx";
#require()
require "print.plx";
#use
use Print;

   Разликата между require и use е, че use включва модула преди изпълнението на програмата. Ако напишете require MyDir::MyModule, то Perl ще търси модула MyModule.pm в директорята MyDir. Разширението pm е стандартно за модул на Perl и може да се изпуска.
   Като за финал искам да ви препоръчам да използвате модули винаги когато имате такава възможност. Затова преди да започнете да пишете хиляди реда код потърсете на www.cpan.org дали няма подходящ за целта модул.