Кампутары, Праграмаванне
Мова праграмавання Perl: аўтар, апісанне, плюсы і мінусы
Гэта важная падзея ў свеце праграмавання адбылося ў 1986 годзе, калі звычайны на першы погляд хлопец Лары Уол пасля карпатлівай працы абвясціў свету, што распрацаваў мова праграмавання Perl. Шлях да гэтай знамянальнай падзеі апынуўся цяжкім і цярністы, але вынік таго каштаваў. Як, хто і навошта распрацаваў новую мову праграмавання? Тут ёсць адказы на ўсе гэтыя пытанні.
перадгісторыя
Штуршком для гэтага адкрыцця паслужыла важкі чыннік. Тады ён браў удзел у праекце UNIX. Праца была складаная, бо неабходна было стварыць бяспечную сетку з многімі ўзроўнямі, каб была магчымасць аб'яднаць працу некалькіх кампутараў, якія працуюць адзін ад аднаго на значных адлегласцях. Увесь працэс быў выкананы паспяхова, але вось справаздачы прыйшлося рабіць вельмі працаёмкія, не толькі з вялікай колькасцю файлаў, але і з крыжаванымі спасылкамі паміж імі.
Уол вырашыў прымяніць для працы фільтр awk, але паўстала нечаканая перашкода: немагчыма было кіраваць ні адкрыццём, ні закрыццём вялікай колькасці файлаў - па іроніі - на аснове ў іх жа змяшчаецца інфармацыі аб размяшчэнні гэтых файлаў.
Спачатку Лары, каб дазволіць неспадзяваную праблему, вырашыў напісаць спецыфічную сістэмную ўтыліту. Яна, здавалася б, з'яўлялася выхадам з якая стварылася сітуацыі. Але да гэтага ім было ўжо складзена некалькі утыліт для вырашэння гэтай праблемы, якія, на жаль, не сталі выхадам для стандартаў UNIX.
Вось таму таленавіты сістэмны адміністратар, па адукацыі лінгвіст, што дапамагло яму ў працы, рызыкнуў і стварыў мова праграмавання Perl, каб была магчымасць адначасова апрацоўваць тэкставыя файлы, знаходзіць рашэнне для сістэмных задач, ствараць больш зразумелыя справаздачы. І ў той жа час каб гэта было нізкаўзроўневае праграмаванне, якое з'яўлялася б даступным на мове С. Таму інтэрпрэтатар мовы Perl і быў напісаны на ім.
Новая мова праграмавання: прычына ўзнікнення
Як сцвярджаў Лары, дапамагла яму стварыць новую мову лянота. Але менавіта тая лянота, якая дазволіла вырашыць важную задачу: як пазбегнуць складання шматлікага колькасці праграм на розных мовах, якія былі неад'емнай часткай інструментальных сродкаў UNIX. Занадта стомнай была такая працэдура.
Вартасць новага мовы ацанілі іншыя, бо ў ім гарманічна спалучаліся магчымасці апрацоўкі файлаў і сістэмнага адміністравання. А гэта менавіта два неабходных факту, якія патрэбныя падчас праграмавання сістэмы UNIX.
Варта адзначыць, што ў мовы праграмавання Perl ёсць невялікае адрозненне ад іншых падобных моў: ён з'явіўся ад таго, што ў ім наспела неабходнасць, а не для таго, каб ўразіць карыстальнікаў або прыдумаць чарговае прыгожае сродак, якое не згуляе асаблівай ролі.
Наадварот, калі Лары азнаёміў карыстальнікаў са сваім вынаходствам, сярод сістэмных адміністратараў яно вырабіла праўдзівы фурор, бо зараз адпадала неабходнасць марнаваць шмат часу, каб паглыбіцца ў некалькі моў праграмавання, і з'явілася магчымасць лёгка вырашыць праблемы шляхам выкарыстання адзінага мовы з выкарыстаннем табліцы знакаў.
асаблівасці
У перакладзе на рускую мову абрэвіятура Perl гучыць як «практычны мову, каб здабываць дадзеныя і складаць справаздачы».
Сімвалам гэтага віду мовы вырашылі зрабіць вярблюда, напэўна, палічыўшы, што, так як жывёла гэта высакароднае, вынослівае, здольна шмат дзён пакорліва несці цяжкую ношу, такі ж праца нагадвае нагрузку на новую мову, таксама неабыякую.
Чаму новую мову адразу ацанілі многія карыстальнікі, ёсць шмат прычын. Хто карыстаецца сістэмай UNIX, ведае, што налады тут праходзяць праз адмысловыя файлы - звычайныя тэкставыя, а змены ажыццяўляюцца пасля выканання каманд. Яны напісаны на адмысловай мове абалонкі, а іх выкананне адбываецца з каманднага радка.
Сістэма UNIX дазваляе ствараць індывідуальныя каманды, абапіраючыся на каманды інтэрпрэтатара і захоўваючы іх. Яны застаюцца ў тэкставых файлах, і калі патрабуецца, выконваюцца як стандартны набор каманд аперацыйнай сістэмы - толькі праз камандны радок.
каманды карыстальніка інакш называюцца скрыпты. У сістэме UNIX даводзіцца аперацыйнаму адміністратару пісаць вялікая колькасць скрыптоў, якія, у сваю чаргу, апрацоўваюць наступныя скрыпты, т. Е. Тэкставыя файлы з выкарыстаннем спецыяльных праграм:
- Awk. Праграма дае магчымасць супастаўляць з дадзенымі ўзорамі і служыць генератарам справаздач.
- Sed. Выступае як пакетны рэдактар для тэкставых файлаў.
Праграмы ў якасці фільтраў па чарзе счытваюць радкі ўваходных файлаў. Затым яны выконваюць прыдатныя да радка дзеянні, якія вызначаюцца дзякуючы камандам праграм. Пры гэтым вылучаецца ланцужок сімвалаў па пэўных шаблонах, замена па ўсталяваных правілах, генеруюцца новыя файлы.
вялікія магчымасці
Новая мова праграмавання Perl адкрыў вельмі багатыя магчымасці ў тых выпадках, калі патрабуецца апрацаваць тэкст, ўстойлівыя выразы. Адрознівае Perl вялікія варыянты дапаможных модуляў.
З часам гэты ўнікальны мова пашырыў свае межы, і зараз шырока выкарыстоўваецца ў вэб-распрацоўках і гульнях, калі неабходна сеткавае праграмаванне або графічная распрацоўка інтэрфейсаў для карыстальнікаў.
Мова прыжыўся і палюбіўся за лёгкасць выкарыстання, цяпер яго прызнаюць як самы дынамічны мову праграмавання. Ён падтрымлівае разнастайныя парадыгмы, куды ўваходзяць стылі - функцыянальны, працэдурны і іншыя, у яго маецца кантроль за памяццю, ёсць падтрымка апрацоўкі тэксту.
Нездарма адзін з дэвізаў Л. Уол абвяшчае, што рэчы простыя могуць заставацца простымі, але складаныя абавязаны выконвацца.
Засвоіць мову нескладана, разабраўшыся ў выразах прысвойвання, блоках кода, якія кіруюць структурах і функцыях.
Падабенства c іншымі мовамі
Лары многае запазычыў з іншых моў праграмавання. напрыклад:
- Камандныя абалонкі UNIX. Зменныя маркіраваныя вядучымі знакамі, яны выразна выказваюць тып зменнай і дапамагаюць гэтым пераменным з'яўляцца ў радках интерполированными. Убудаваныя функцыі забяспечваюць інструментар, а ён выкарыстоўваецца для праграмавання абалонкі.
- Масівы з Лісп.
- Выкарыстанне Perl рэгулярных выразаў з awk, заадно запазычыўшы ад яго асацыятыўныя матывы.
- З sed.
Але з уласнымі задачамі новую мову спраўляўся значна хутчэй, і яго, таму пачалі прымяняць не толькі для вырашэння задач сістэмнага адміністравання.
Уол запазычыў ў Г. Спенсера пакет, які дапамог асвоіць Perl рэгулярныя выразы, зьмяняяючы яго пад сваё стварэнне. Многія распрацаваныя функцыі - заслуга не толькі Лары. Калегі і сябры не менш захоплена стараліся прыўнесці ў распрацоўваную унікальную праграму свае навіны. А калі мова з'явіўся ў інтэрнэце, утварылася цэлае супольнасць аднадумцаў, якія таксама дапамаглі яго ўдасканаліць. У працы задзейнічана з тых часоў, як сцвярджае статыстыка, больш за 10 000 праграмістаў.
Зрэшты, мову і цяпер ўдасканальваецца дзякуючы распрацоўцы пакетаў, якія выкарыстоўваюцца з поспехам у рэалізацыі новых ужыванняў мовы пад развіваюцца тэхналогіі, звязаныя з інфармацыяй.
этапы развіцця
Невялікія, але значныя этапы шляху можна вылучыць ў табліцы.
выпускаюцца версіі | час стварэння |
perl 1. Шмат магчымасцяў не ўтрымоўвала. Гэта быў самы просты спосаб пошуку ў файлах па шаблонах. Але меліся дэскрыптары файлаў, фармат і скалярныя зменныя. | 1988 год. Студзень. |
perl 2. З'явіўся пакуль яшчэ не удасканалены механізм рэгулярных выразаў. | 1988 год. Чэрвень. |
perl 3. Распрацоўнікі дамагліся магчымасці апрацаваць патокі двайковых дадзеных. | 1989 год. Кастрычнік. |
perl 4. З'явілася па большай частцы дзякуючы кнізе, якая ўбачыла святло, «Programming Perl », але пад назвай больш вядомым, як« вярблюджыя кніга ". Замацаваў дакументавана новую мову. Гэты перыяд прайшоў цэлую серыю рэлізаў, у выніку спыніўшыся на версіі 4.036. Гэта быў ужо 1993 год. Тады пачалася праца над наступнай - V - версіяй. | 1991 год. Сакавік. |
perl 5. З'явілася падтрымка складаных тыпаў дадзеных, аб'ектная мадэль, што ўключае ў сябе спасылкі, пакеты, а таксама замыканне ў якасці значэння. Ствараецца спіс рассыланняў, каб можна было каардынаваць працу на розныя платформы. Па сутнасці, гэта з'явілася галоўным форумам па распрацоўцы, партаванні і абслугоўванню. Модулі зараз з'яўляюцца з важнай часткай версіі, бо яны змаглі пашырыць мова, але без удзелу мадыфікавання інтэрпрэтатара. Гэта змагло яго стабілізаваць, аднак пашырыла моўныя магчымасці. | 1994 год. Кастрычнік. |
Унікальны Perl - мова праграмавання: плюсы і мінусы
Perl 5 актыўна распрацоўваецца і цяпер, папаўняючыся ўсе новай старонкі. Але ўсе распрацоўкі радніць некалькі фактараў: выконваецца аўтаматычная тыпізацыя дадзеных, праводзіцца аўтаматычны кантроль над памяццю.
Дзякуючы інтэрпрэтатара вядомыя не толькі тыпы, але і запыты памяці кожнага аб'екта праграмы, і яму не складае працы размеркаваць памяць, вызваліць пры падліку спасылак.
Трэба адзначыць, што Perl-праграмаванне адрознівае інтэрпрэтатар ад іншых. Доказам таму з'яўляюцца трансляцыя праграмы ў прамежкавы байт-код, а ўжо потым пачынае выконвацца. У параўнанне: традыцыйны працуе трохі інакш - уводны аператар інтэрпрэтуецца і імгненна выконваецца, што багата сінтаксічнымі памылкамі падчас рабочага працэсу. Perl дазваляе выявіць такога роду памылкі ўжо ў перыяд трансляцыі ў бай-код.
Для таго каб перавесці адзін від дадзеных у іншы, спатрэбіцца аўтаматычны працэс, калі ж немагчымыя пераклады якіх-небудзь відаў дадзеных, гэта можа прывесці да фатальнай памылцы.
Заслуга версіі 5 004 у тым, што тут маецца пакет UNIVERSAL, які мове даў асноўны аб'ект, а ад яго адбыліся ўсе класы - на аўтаматычнай аснове. З'явілася магчымасць запытаць версію модуляў. Стала рэальнасцю падтрымліваць запытваць версію модуляў. У дадатак да гэтага perl стаў падтрымліваць многія аперацыйныя сістэмы, і Microsoft Windows у тым ліку.
Версія 5.005, якая выйшла ў 1998 годзе, значна падвысіла якасць працэсара рэгулярных выразаў, палепшыла новыя перахопы ў бэкэнд, што вырашылася з дапамогай пэўных модуляў і пашырыла падтрымку аперацыйных сістэм.
апошнія абнаўлення
Двухтысячны год падарыў свету новую, 5.6, версію мовы пэрл. Яна ўжо выглядала нашмат самавіцей першае, мела 64-бітныя сістэмы, у стане была падтрымаць файлы больш за два Гб, ўключала прадстаўленне радкоў, улічваючы стандарт юнікод, а таксама ключавое слоў - our. У гэты перыяд змяняецца схема найменняў версій, каб яна была больш блізкай да іншых праектаў - з адкрытым зыходным кодам.
Цікавым фактам з'яўляецца такое рашэнне: калі ў распрацоўцы знаходзіцца версія, ёй будзе прысвоены нумар з няцотнымі лічбамі, а стабільная атрымлівае цотны нумарацыю.
Уол тады звярнуўся да сваіх прыхільнікаў з просьбай ўносіць прапановы для стварэння больш прасунутай версіі. Яго заклік быў пачуты, а вынікам зьявіўся 361 дакумент, што дапамагло распрацоўваць VI версію. На суд карыстальнікам прадставілі дакумент, які, хутчэй за ўсё, быў падобны на зводку, а гэтая версія існавала, але толькі ў выглядзе апісання мовы. Шэраг дакументаў ператварыўся ў спецыфікацыю гэтай версіі. Спроба запусціць у дзеянне інтэрпрэтатар VI версіі ў 2006 годзе была спыненая. Але з 2009 года пад назвай Rakudo Perl гэтая версія жыве і перыядычна яе абнаўляюць.
Значнае змяненне працэсу распрацоўкі Perl 5 адбылося пасля з'яўлення Perl 5.11. Супольнасць распрацоўнікаў перайшло на штомесячны цыкл выпускаў, з планаваннем даты выпуску на тры месяцы наперад.
новая версія
Версія 5.8 з'явілася ў 2002 годзе. Знакамітая яна тым, з гэтага часу штогод абнаўлялася да 2008 года, значна палепшыла падтрымку юнікода, дадала шмат функцый, у якія ўваходзяць падтрымка шматструменнасці, арыгінальная рэалізацыя ўводу-вываду і павялічыла дакладнасць лікавую. І, зноў жа, з'явіліся новыя модулі.
Да 20-годдзя стварэння мовы праграмавання агульнага прызначэння новая версія пад нумарам «5.10.0» не расчаравала карыстальнікаў у чарговы раз. З'явіліся новыя аператары, а таксама «разумны» - супадзення, прайшло абнаўленне рэгулярных выразаў.
Што прынеслі апошнія гады працы?
Кожны год усё новыя ўдасканалення дапамагалі зрабіць мову, вынайдзены Уол, усе найбольш лягчэй прасцей і даступней. 2010 год адзначыўся тым, што сінтаксіс мовы perl атрымаў падтрымку package NAME VERSION, перагрузку аператараў рэгулярных выразаў, у наступныя гады абнаўляліся модулі, пашыралася падтрымка аператараў.
Была дасягнутая мэта - паказаць падчас працы тую версію, якую варта эмуляваць, значыць, дазволіць абнавіць perl, але пры гэтым не страціць працоўныя здольнасці выкарыстаных скрыптоў, якія ўяўляюць пагрозу апынуцца несумяшчальнымі з прадстаўленай новай версіяй. Стала больш функцый, павялічылася бяспеку.
У канцы траўня, зусім нядаўна, з'явілася чарговая версія, як заўсёды, больш удасканаленая і зручная для працы. Сёння яе можа пратэставаць любы ахвочы і на сваім асабіста вопыце пераканацца, што для стварэння гэтай мовы праграмавання праведзена нямала працы.
У гэтай мове Perl масівы не абмежаваныя. Можна вырашаць, выкарыстоўваючы мову, нетрадыцыйныя задачы, для ажыццяўлення якіх было б у іншым выпадку задзейнічана некалькі, выканаць заданні адміністравання, апрацаваць якасна тэкставыя файлы, і на ўсе праблемы часу будзе выдаткавана не так шмат. Распрацоўваючы новыя праграмы, выкарыстоўваючы табліцу сімвалаў, задзейнічаючы неабходных аператараў, вынік атрымаецца правільны і хуткі.
Гэты артыкул у чарговы раз даказала, што для энтузіястаў сваёй справы няма нічога немагчымага. Часам нават самыя нязначныя праблемы вядуць да карысным адкрыццяў, якія могуць зрабіць наша жыццё крышачку прасцей.
Similar articles
Trending Now