КомпьютерлерБағдарламалау

Perl программалау тілі: авторы, сипаттамасы, артықшылықтары мен кемшіліктері

Бұл қажырлы жұмыс Perl программалау тілі дамыған әлемде жариялады бірінші көргеннен жігіт Larri Уолл кезінде қарапайым кейін 1986 жылы орын алған бағдарламалау әлемде маңызды оқиға болып табылады. Осы маңызды оқиғаға жол қиын әрі күрделі болып шықты, бірақ нәтиже ол тұр еді. жаңа бағдарламалау тілі кім және неге қалай әзірледі? Мұнда барлық осы сұрақтарға жауап болып табылады.

тарихын

Бұл жаңалыққа серпін ретінде қызмет атқарды себепсіз. Содан кейін ол жобаға UNIX қатысты. ол ұзақ қашықтыққа бір-бірімен жұмыс істейтін және бірнеше компьютерлер жұмысын бірге алып мүмкіндігі болу үшін көптеген деңгейлері қауіпсіз желісін құру қажет болды, өйткені жұмыс, қиын болды. Бүкіл процесс сәтті аяқталды, бірақ есептер файлдар үлкен саны бар, сонымен қатар ғана емес, көп еңбекті қажет ететін істеу болды сілтемелері олардың арасындағы.

Wall AWK сүзгі үшін қолдануға шешім қабылдады, бірақ күтпеген кедергі болды: ол файлдар үлкен санының кез келген ашу немесе жабу басқару мүмкін емес еді - иронически - олардың негізінде, сондай-ақ, осы файлдардың орналасқан жері туралы ақпаратты қамтылған.

күтпеген мәселені шешу үшін, Ларри, Алғашында мен жүйе-нақты утилитасын жазу шешті. Бұл жағдайдан шығудың жолы болып көрінеді. Бірақ осы уақытқа дейін, олар қазірдің өзінде өкінішке орай, UNIX стандарттарға әкеп соқпаса, осы мәселені шешу үшін кейбір, утилиталарды құрады еді.

Яғни оның жұмысына оған көмектескен талантты жүйелік әкімші, білім беру лингвист, мүмкіндік алды және Perl программалау тілі бір мезгілде мәтіндік файлдарды өңдеуге қабілетті болуы үшін құрылған неге жүйесі тапсырмаларды орындау үшін шешім табу үшін, ғой, көп мағыналы есептерді жасау. Және бұл Perl тілі аудармашы болғандықтан С қол жетімді болуы керек еді төмен деңгейлі бағдарламалау, болды және оған жазылған сол уақытта.

Жаңа бағдарламалау тілі: себебі

Ларри жаңа тілдік жалқаулық жасауға көмектесті мәлімделген. UNIX құралдарының ажырамас бөлігі болды түрлі тілдерде көптеген бағдарламалар жинағы болдырмау үшін қалай: Бірақ ол ірі проблемасын шешеді жалқаулық болып табылады. Тым осындай рәсім болды.

ол үйлесімді файлдарды және жүйелік әкімшілік өңдеу мүмкіндігін біріктіреді, өйткені жаңа тілді артықшылығы, басқалар бағаланды. Ал бұл UNIX жүйесі бағдарламалау кезінде қажет дәл екі маңызды фактілер болып табылады.

Ол Perl программалау тілі басқа да осыған ұқсас тілден шағын айырмашылық бар екенін атап өткен жөн: ол қажеттілік емес, пайдаланушыны соққы немесе ерекше рөл ойнайды емес, басқа жақсы құралы ойлап бар, өйткені оған болды.

Ларри олардың өнертабыс пайдаланушыларды танысты кезде енді бірнеше тілге қарауға көп уақыт жұмсауға қажеті жоқ, және оңай символы кестеде пайдалана отырып ортақ тілі пайдалану арқылы проблеманы шешуге мүмкіндік болды, себебі, керісінше, ол, жүйелік әкімшілердің арасында шынайы фурор жасады.

ерекшеліктері

Орыс тіліне аударылған Perl аббревиатура «деректерді шығарып және есептерді генерациялау үшін практикалық тілі.» Сияқты естіледі

тілі осы түрінің символы көп күн қабілетті Харди асыл жануар, сондай-ақ смиренно ауыр жүгін, тым ауыр жаңа тілге жүктеме еске жұмысын мойнына, ескере отырып, бәлкім, түйені жасауға шешім қабылдады.

дереу көптеген пайдаланушылардың бағалады Неге жаңа тіл, көптеген себептер бар. кәдімгі мәтін, және командалардың орындалуын кейін жасалған өзгерістер - Кім UNIX жүйесін пайдаланады параметрлері арнайы файлдар арқылы іске екенін біледі. Олар қабықтың арнайы тілінде жазылған, және олардың орындалуына пәрмен жолынан шыққан жатыр.

UNIX жүйесі командалары Shell негізделген теңшелетін пәрмендерді құруға мүмкіндік береді, және оларды сақтау. Олар мәтіндік файлда қалады, және қажет болған жағдайда операциялық жүйенің стандартты жиынтығы пәрмендерін ретінде, іске - пәрмен жолында ғана арқылы.

пайдаланушы пәрмендер әйтпесе сценарийлер деп аталады. UNIX жүйесі өз кезегінде, кейіннен сценарийлерді өңделген, сценарийлерді үлкен санын, арнайы бағдарламалық құралын пайдаланып, яғни мәтіндік файлдарды жазу операциялық әкімшісіне бар ..:

  • AWK. Бағдарлама деректер үлгілерімен салыстыру мүмкіндік береді және есеп генератор қамтамасыз етеді.
  • Sed. Ол мәтін файлдар үшін буманы редакторы ретінде әрекет етеді.

өз кезегінде сүзгі ретінде бағдарламасы кіріс файлдар желісін хабарламада. Олар содан кейін бағдарлама нұсқауларын арқылы анықталады желісі, қолданылатын іс-шараларды жүзеге асырады. Қашан осы таңбалар жолы жаңа файлдарды генерациялау, белгілі бір заңдылықтары бойынша ережелер ауыстыру бөлінеді.

үлкен мүмкіндіктер

ол мәтінді, тұрақты өрнек өңдеуге қажет болған жаңа Perl программалау тілі жағдайларда өте бай мүмкіндіктерін ашты. Perl қосалқы модульдер үлкен нұсқаларын ерекшеленеді.

Уақыт өте келе, осы бірегей тілі өзінің шекарасын кеңейтті, және сіз пайдаланушы интерфейсі үшін бағдарламалау немесе графикалық дизайн желілік келсе қазір кеңінен веб дамыту және ойындар қолданылады.

Тіл ауланған және пайдаланудың қарапайымдылығы үшін өте ұнады, енді динамикалық программалау тілі ретінде таниды. , Функционалдық процедуралық және басқа да, оның жады бақылауды бар, мәтін өңдеу үшін қолдау бар - бұл стильдер бар парадигмалардың түрлі, қолдайды.

Емес бекер Л. Walla туралы ұрандар бірі болып табылады қарапайым заттар қарапайым болуы мүмкін дейді, бірақ күрделі іске тиіс.

тілін үйреніңіз, өрнектерді коды блоктарын, бақылау құрылымдар мен функцияларын талдау және тағайындау оңай.

C ұқсастық басқа тілдер

Ларри көп басқа бағдарламалау тілдерінде алынған. Мысалы:

  • UNIX командалық қабықша. жетекші маркаларымен таңбаланған айнымалылар, олар анық айнымалы түрін білдіруге және осы айнымалылар ішекті ішіне интерполируются көмектеседі. Кіріктірілген функциялары құралдары қамтамасыз етеді, және ол Shell бағдарламалау үшін пайдаланылады.
  • Lisp массиві.
  • оған ассоциативті себептер қарыз сол уақытта, AWK жылы Perl өрнектерді пайдалану.
  • ЭҚА-ның.

Бірақ өз міндеттерімен ол әлдеқайда жылдам жаңа тілді меңгерген, сондықтан жүйелік әкімшілік міндеттерді шешу үшін ғана емес, қолданылады бастады.

Қабырға, олардың ұрпақтары үшін оны өзгерту, Perl өрнектерді үйрену көмектесті Герберт Спенсер бумадан үйренді. Көптеген дамыған функциялары - еңбегі Ларри ғана емес. Әріптестері мен достары бірегей инновацияларды дамыту бағдарламасын әкелуге тырысады кем емес ынта болып табылады. Және қашан тілі, сондай-ақ оны жетілдіру көмектесті пікірлестер, қоғамдастығын қалыптастыру, интернетте пайда болды. Статистикаға сәйкес, бері тартылған жұмыс, 10000-нан астам әзірлеушілер.

Алайда, тілдік қазір ақпарат байланысты жаңа технологиялар жаңа тілдік өтінімдерді жүзеге асыру сәтті пайдаланылады пакеттер дамыту арқылы жетілдірілуде.

даму кезеңдері

траекториясын Шағын, бірақ айтарлықтай кезеңдері кестеде анықталуы мүмкін.

өндірілген нұсқасы

құру уақыты

Perl 1. Көптеген мүмкіндіктер қамтылған жоқ. Бұл үлгі файл іздеу үшін ең оңай жолы болды. Бірақ файл дескрипторы, форматы және скаляр айнымалылар болды.

1988. Қаңтар.

Perl 2. әлі озық тұрақты білдіру болған жоқ.

1988. Маусым.

әзірлеушілер 3. Perl екілік деректер ағындарын өңдеуге мүмкіндігі бар.

1989. Қазан.

Perl 4. Бағдарламалау «, кітап арқасында, жарық көрген көп бөлігі болды Perl «, бірақ жақсы ретінде белгілі атаумен» Түйе тапсырыс «. құжатталған жаңа тілді бекітіңіз. Бұл кезең нұсқасы 4,036 назар аудара нәтижесінде, релиздерін сериясы болды. Ол 1993 жылы қазірдің өзінде болды. V - - нұсқасы Содан кейін жұмыс келесі басталды.

1991. Наурыз.

Perl 5., сілтемелер, пакеттер, және мән ретінде жабу қамтиды нысан үлгісін, күрделі деректер түрлеріне қолдау қосылды. түрлі платформаларда жұмысты үйлестіру мүмкіндігі болуы үшін, тарату тізімін жасайды. Шын мәнінде, ол даму, ауыстыру және техникалық қызмет көрсету үшін премьер форум болды. олар бірақ аудармашы өзгертпей, тілді кеңейту мүмкіндігіне ие болды, өйткені модульдері, қазір босату маңызды бөлігі болып табылады. Бұл оны тұрақтандыру, бірақ тілдік мүмкіндіктерін кеңейтті еді.

1994. Қазан.

Бірегей Perl - бағдарламалау тілі: артықшылықтары мен кемшіліктері

Perl 5 белсенді дамып және қазір жаңа нұсқаларымен толықты жатыр. ол автоматты түрде деректер теру еске автоматты бақылау жүзеге асырылады: Бірақ барлық ортақ бірнеше факторлардың дамуы бар.

аудармашының арқасында түрлерін ғана емес, біледі, бірақ, сонымен қатар, әрбір бағдарлама объектінің жады сұрайды, және ол жад бөлу оңай, анықтамалық-санау тегін.

Ол Perl-бағдарламалау басқа аудармашы ерекшеленеді атап өткен жөн. Бұған дәлел аралық байткода ішіне бағдарламасының аударма болып табылады, содан кейін ғана орындауға бастайды. салыстырғанда: дәстүрлі жұмыстары сәл басқаша - жұмыс процесі кезінде синтаксистік қателерді ұрындыруы болып табылатын, оператор кіріс түсіндіріледі және дереу орындалады. Perl, сіз сатып код аударма кезеңінде қате осы түрін анықтауға мүмкіндік береді.

басқа деректер бір түрін аудару үшін, ол автоматты процесін талап етеді, бірақ бұл түрдің кез келген емес, мүмкін аудармалар болса, бұл жөнделмес қате әкелуі мүмкін.

автоматты негізінде - нұсқасы 5004 еңбегі тілі негізгі нысанды берді, және барлық сыныптар оған шыққан олар әмбебап пакеті бар болып табылады. Енді сіз модульдер нұсқасын сұрай аласыз. Ол қолдау сұрау модулінің шындыққа нұсқасы айналады. Осы Perl қосымша, сондай-ақ бірнеше операциялық жүйелерді қолдау бастады, және Microsoft Windows.

1998 жылы шығарылған нұсқасы 5,005, айтарлықтай белгілі модульдер мен кеңейтілген операциялық жүйе қолдау көмегімен шешілді Бағдарламадан жаңа перехваченного, жақсарды, тұрақты өрнек процессор сапасын жақсартты.

Соңғы жаңартулар

Екі мың жыл әлемге Perl тілінің жаңа, 5,6 нұсқасын берді. біздің - Ол 64-биттік жүйесі екі Гб-тан асатын файлдарды қолдау қабілетті болды, әлдеқайда қатты бірінші қарап, Unicode стандартты берілген желілерін тұсаукесерін, сондай-ақ негізгі сөздерді қосты. көзі ашық - Осы кезеңде схемасы басқа жобалар жақын болу үшін оның нұсқаларын аттары өзгереді.

Бір қызығы, дамыту нұсқасы болса, ол тақ сандар бар бөлме тағайындалған, тіпті-нөмірленген тұрақты алады болады, шешім болып табылады.

Wall кейін неғұрлым жетілдірілген нұсқасын жасау үшін өз ұсыныстарын беруге өтінішпен ізбасарларына айналды. Оның апелляциялық естіп, нәтижесі нұсқасын VI дамытуға көмектесті 361 құжат, болды. Сот пайдаланушылар туралы қысқаша ақпарат сияқты, ең алдымен, құжатты, ұсынылған, сондай-ақ осы нұсқасы, бірақ тек сипаттамасы тілі ретінде, болған. бірқатар құжаттарға осы нұсқасының ерекшелігі айналды. 2006 жылы іс-қимыл VI нұсқасы аудармашы іске тырысады тоқтатылды. Бірақ 2009 жылдан бері осы Live атауы Rakudo Perl нұсқасы астында және мезгіл-мезгіл, оны жаңартыңыз.

Perl 5 даму процесіне елеулі өзгерістер Perl 5.11 пайда кейін өтті. Developer Community алдын ала үш ай бойы босату күні жоспарлап бастап, ай сайынғы босату цикл ауысады.

жаңа нұсқасы

Version 5.8 2002 жылы пайда болды. Ол, Юникод үшін айтарлықтай жақсарды қолдау қазір 2008 жылға дейін жыл сайын жаңартылады бастап іс жүзінде белгілі көпағымдықты қолдау қамтиды ерекшеліктері, көп қосылған, енгізу-шығару бастапқы іске асыру және сандық дәлдігін арттыру. Ал, тағы да, жаңа модульдер бар.

жалпы мақсаттағы бағдарламалау тілі құру 20 жылдығына арналған, саны «5.10.0» бойынша жаңа нұсқасы тағы бір рет адам қаратқан жоқ. Онда жаңа операторлар, сондай-ақ, «ақылды» - матч, жаңарту өрнектерді өтті.

Яғни жұмыстың соңғы жыл әкелді?

Жыл сайын, барлық жаңа жасауларды барлық көп жеңіл және қолжетімді оңай, қабырға ойлап тілді жасауға көмектеседі. 2010 Perl синтаксис операторларының қолдау ұзартуға мынадай жыл жаңартылады модульдер, бума атауын нұсқасы, тиеу операторлар, өрнектерді қолдады фактісі атап өтілді.

мақсаты қол жеткен - сіз келеді подражать нұсқасы кезінде көрсетіңіз, сондықтан Perl жаңарту мүмкіндік, бірақ жұмысшылар ұсынылған жаңа нұсқасына сыйыспайтын болуы үшін қауіп төндіреді сценарийлерді пайдалану мүмкіндігі бар жоғалтпайсыз. көп ерекшеліктері, жоғары қауіпсіздік бар.

мамыр айының соңында, соңғы уақытта, басқа нұсқа әдеттегідей, неғұрлым жетілдірілген және пайдалану оңай, болды. Бүгін, бұл программалау тілі құру үлкен жұмыс атқарылған көз жеткізу үшін оның жеке тәжірибесі туралы ешкімді тексеруге болады.

Бұл тілде, Perl массивтер шектелмейді. ол басқа жағдайда міндеті басқаруды орындау үшін, бірнеше тартылған еді, ол үшін тілді, дәстүрлі емес тапсырмаларды, процесс сапалы мәтіндік файлдарды пайдаланып шешуге болады, және барлық уақытта проблема үшін олай емес сонша жұмсалады. , Жаңа бағдарламаларды әзірлеуге символы кестені пайдаланып, қажетті операторларды пайдалана, нәтижесі дұрыс және жылдам болады.

Бұл мақалада тағы бір рет ештеңе бизнес әуесқойлары үшін мүмкін емес екенін дәлелдеді. Кейде тіпті ең елеусіз проблемалар біздің өміріміз сәл жеңілдету болатын пайдалы жаңалықтар әкеледі.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 kk.birmiss.com. Theme powered by WordPress.