ՀամակարգիչներԾրագրավորում

Perl ծրագրավորում լեզվի հեղինակը, նկարագրություն, կողմ եվ դեմ

Սա կարեւոր իրադարձություն է աշխարհում ծրագրավորման տեղի է ունեցել 1986 թ.-ին, երբ շարքային առաջին հայացքից, տղա larri Uoll հետո քրտնաջան աշխատանքի հայտարարված է աշխարհին, որ զարգացած է Perl ծրագրավորման լեզու. Այն ճանապարհը, այս նշանակալի իրադարձության ապացուցվել է մի բարդ ու դժվար է, բայց արդյունք էր, արժե այն. Ինչպես, ով եւ ինչու է մշակել է նոր ծրագրավորման լեզու. Այստեղ են պատասխանում է բոլոր հարցերին:

նախապատմությանը

Խթան Այս հայտնաբերելու ծառայել է որպես լավ պատճառով. Այնուհետեւ նա մասնակցել է նախագծի UNIX: Այդ աշխատանքը դժվար էր, քանի որ դա անհրաժեշտ էր ստեղծել անվտանգ ցանց բազմաթիվ մակարդակներում, որպեսզի կարողանանք համախմբել աշխատանքը մի քանի համակարգիչների հոսող միմյանց ավելի երկար հեռավորությունների. Ամբողջ գործընթացը ավարտվել է հաջողությամբ, սակայն հաշվետվությունները ստիպված են անել, շատ աշխատատար է, ոչ միայն մեծ թվով ֆայլերի, այլ նաեւ հղումներով նրանց միջեւ:

Պատի որոշել է դիմել awk զտիչ, բայց կար մի անսպասելի խոչընդոտ. Դա անհնար էր կառավարել որեւէ բացումը կամ փակումը մեծ թվով ֆայլերի - հեգնանքով հիման վրա նրանցից նաեւ պարունակում է տեղեկատվություն մասին դիրք այդ ֆայլերը:

Առաջին հերթին, Լարի, պետք է լուծել անսպասելի խնդիրը, ես որոշեցի գրել համակարգի հատուկ կոմունալ. Թվում է, թե պետք է մի ճանապարհ դուրս գալ այս իրավիճակից: Բայց մինչ այդ, նրանք արդեն կազմել որոշ կոմունալ ծառայությունների համար լուծել այս խնդիրը, որը, ցավոք սրտի, չի զիջում UNIX չափանիշներին:

Ահա թե ինչու է տաղանդավոր համակարգի ադմինիստրատորին լեզվաբան կրթության, որն օգնեց նրան իր աշխատանքում, վերցրեց մի հնարավորություն եւ ստեղծեց Perl ծրագրավորման լեզու, որպեսզի կարողանանք միաժամանակ կարգավորել տեքստային ֆայլեր, գտնել մի այնպիսի լուծում համակարգի խնդիրներից, ստեղծել ավելի իմաստալից հաշվետվություններ: Եւ միեւնույն ժամանակ, որ դա եղել է ցածր մակարդակի ծրագրավորման, որը պետք է լիներ հասանելի է Գ Քանի որ Perl լեզուն թարգմանիչ եւ գրված էր դրա վրա:

Նոր ծրագրավորման լեզու: պատճառը, որ

Լարի պահանջի օգնեց նրան ստեղծել է մի նոր լեզվի ծուլություն: Բայց դա ծուլության, որը լուծել մի մեծ խնդիր `ինչպես խուսափել կազմելուն բազմաթիվ ծրագրերի տարբեր լեզուներով, որոնք անբաժանելի մասն է UNIX գործիքներ. Էլ հոգնեցուցիչ եղել նման ընթացակարգ:

Առավելությունն նոր լեզվի գնահատել ուրիշների կողմից, քանի որ այն ներդաշնակ հնարավորությունը վերամշակման ֆայլերի եւ համակարգի կառավարման. Եվ սա հենց այն երկու կարեւոր փաստեր, որոնք անհրաժեշտ են ժամանակ UNIX համակարգերի ծրագրավորման.

Հարկ է նշել, որ Perl ծրագրավորման լեզու ունի մի փոքր տարբերություն այլ նմանատիպ լեզվով: Նա եղել է, քանի որ դրա համար կան մի կարիք, ոչ թե հարվածել է օգտվողին, կամ հանդես գալ մեկ այլ գեղեցիկ գործիք է, որ չի խաղում առանձնահատուկ դեր:

Եվ հակառակը, երբ Լարի ծանոթացել օգտվողներին իրենց գյուտի, այն կազմել է իսկական furor շրջանում համակարգի ադմինիստրատորների, քանի որ այժմ չկար պետք է ծախսել շատ ժամանակ նայում է մի քանի լեզուներով, եւ հնարավորություն է տալիս հեշտությամբ միջոցով խնդրին լուծում օգտագործման միասնական լեզվի օգտագործման հետ խորհրդանիշ սեղանին:

առանձնահատկություններ

Թարգմանվել է ռուսերեն լեզվի Perl հապավումը հնչում նման «գործնական լեզվի հանել տվյալների եւ առաջացնում հաշվետվությունները»:

Խորհրդանիշն Այս տեսակի լեզվի որոշել է կատարել ուղտ, թերեւս, հաշվի առնելով, որ, որպես ազնիվ կենդանու, Hardy, որն ի վիճակի է շատ օրեր հեզ կրում ծանր բեռը, մի աշխատանք հիշեցնում է բեռի նոր լեզվով էլ լուրջ.

Թե ինչու մի նոր լեզու անմիջապես գնահատվում են բազմաթիվ օգտվողների համար, կան բազմաթիվ պատճառներ: Ով օգտագործում է UNIX համակարգը գիտի, որ կարգավորումները վազում միջոցով հատուկ ֆայլեր - պարզ տեքստի, եւ հետո կատարված փոփոխությունները կատարման հրամանների. Նրանք գրված են հատուկ լեզվով shell, եւ դրանց կատարումը գալիս է հրամանի տող է.

UNIX համակարգը թույլ է տալիս Ձեզ ստեղծել հարմարեցված հրամանները հիման վրա կեղծ հրամանների, եւ պահելով նրանց. Նրանք մնում են մի տեքստային ֆայլ, եւ եթե անհրաժեշտ է, որ առաջադրվելու են որպես ստանդարտ գործառնական համակարգի հրամանների - միայն հրամանի տող է.

օգտագործողի հրամաններ այլ կերպ կոչվում են սցենարներ. The UNIX համակարգը ունի օպերատիվ ադմինիստրատորին գրել մեծ թվով սցենարներ, որոնք, իր հերթին, վերաբերվում հետագա սցենարներ, այսինքն տեքստային ֆայլեր, օգտագործելով հատուկ ծրագրային ..:

  • Awk: Ծրագիրը, հնարավոր է դարձնում համեմատել տվյալների նմուշների եւ ապահովում է զեկույցի գեներատոր:
  • Sed: Այն հանդես է գալիս որպես կապոց խմբագիր տեքստային ֆայլեր.

Ծրագիրը, որպես ֆիլտր հերթին կարդում է մի գիծ մուտքային ֆայլեր. Նրանք կատարել, ապա գործողություններ, որոնք կիրառելի են գծի, որոնք որոշվում են ծրագրային հրահանգներ. Երբ այս բնույթ string է հատկացվել որոշ նախշերով, փոխարինումը կանոնների, առաջացնում է նոր ֆայլեր.

մեծ հնարավորություններ

Նոր Perl ծրագրավորման լեզու է բացել մի շատ հարուստ հնարավորություններ այն դեպքերում, երբ դա պահանջվում է մշակել տեքստը, կայուն արտահայտություն. Perl տարբերակում մեծ տարբերակները օժանդակ մոդուլներ.

Ժամանակի ընթացքում, սա եզակի լեզուն ն ընդլայնել է իր սահմանները, եւ այժմ լայնորեն օգտագործվում է վեբ զարգացման եւ խաղեր, եթե դուք ուզում եք Network ծրագրավորում կամ գրաֆիկական դիզայնի համար ինտերֆեյսի.

Լեզուն բռնել եւ սիրում է իր հեշտ օգտագործման, այժմ ճանաչել այն որպես դինամիկ ծրագրավորման լեզու. Այն աջակցում է մի շարք մանրակերտերը, որը ներառում է ոճերի - ֆունկցիոնալ, ընթացակարգային եւ ուրիշներին, այն ունի վերահսկողություն հիշատակին, կա աջակցություն է տեքստային մշակման.

Չի ոչինչ մեկն է կարգախոսների Լ Walla ասում է, որ պարզ բաներ կարող են լինել պարզ, բայց համալիր պետք է առաջադրվել:

Սովորում են լեզուն հեշտ է վերլուծել եւ հանձնարարության արտահայտությունները, կոդ արգելափակում, վերահսկման կառույցները եւ գործառույթները:

C նմանության այլ լեզուներ

Լարի շատ պարտք է այլ ծրագրավորման լեզուներով. Օրինակ `

  • UNIX Շենքերի բարակ տարածական ծածկույթների հրամանը: Փոփոխականները նշված է առաջատար նշանների, նրանք հստակ արտահայտել է փոփոխական տեսակը եւ օգնել այդ փոփոխականները interpolated մեջ տողերի: Ներկառուցված գործառույթներ տրամադրել գործիքներ, եւ այն օգտագործվում է shell ծրագրավորման.
  • Arrays են Lisp.
  • Օգտագործելով Perl կանոնավոր արտահայտություններ է awk, միեւնույն ժամանակ, վերցնելը ասոցիատիվ դրդապատճառները նրանից.
  • Հյուրատետր sed:

Բայց իրենց սեփական խնդիրների, նա յուրացրել է նոր լեզու է շատ ավելի արագ, եւ, հետեւաբար, սկսեց կիրառել ոչ միայն լուծել համակարգի կառավարման խնդիրները:

Պատի քաղած Հերբերտ Սփենսեր փաթեթի վրա, որը օգնեց է սովորել Perl կանոնավոր արտահայտություններ, փոփոխելով այն իրենց երեխաների հանդեպ: Շատ զարգացած գործառույթներ - մի արժանիք ոչ միայն Լարի: Գործընկերներն ու ընկերները, որոնք ոչ պակաս խանդավառությունը փորձում է բերել իր ծրագիրը զարգացնելու եզակի նորամուծություններ: Եւ երբ լեզվի հայտնվել է ինտերնետում, ձեւավորելով մի համայնք համախոհների մարդկանց, ովքեր օգնում էին նաեւ բարելավել այն. Որ աշխատանքը ներգրավված, քանի որ, ըստ վիճակագրության, ավելի քան 10.000 մշակողների.

Սակայն, լեզուն այժմ բարելավվել զարգացման միջոցով փաթեթների, որոնք օգտագործվում են հաջողության իրականացման նոր լեզվի համար դիմումների զարգացող տեխնոլոգիաների հետ կապված տեղեկատվություն:

զարգացման փուլերը

Փոքր, բայց նշանակալի փուլերը ճանապարհին կարելի է նույնացնել սեղանի շուրջ:

արտադրված տարբերակ

ստեղծման ժամանակը

perl 1. Շատ հնարավորություններ ընդգրկված չեն: Դա եղել է ամենահեշտ ճանապարհը որոնել կաղապարի ֆայլը. Բայց կային ֆայլի բնութագրիչները, ձեւաչափը եւ scalar փոփոխականների.

1988 թ. Հունվարի:

Perl 2. Չկար դեռ առաջադեմ կանոնավոր արտահայտություններ:

1988 թ. Հունիսի.

Perl 3. մշակողները պետք է հնարավորություն ընթացք երկուական տվյալների հոսքերի.

1989. Հոկտեմբերի:

Perl 4. Կար համար մեծ մասը շնորհիվ գրքի, տեսավ, որ լույսը, «Ծրագրավորում Perl », բայց անվան տակ ավելի հայտնի է որպես« Camel գրքում »: Secure փաստագրված է նոր լեզու. Այս ժամանակաշրջանը էր մի շարք հաղորդագրությունները, որպես հետեւանք վրա կենտրոնանալու տարբերակի 4.036: Դա արդեն 1993 թ.-ին: Ապա աշխատանքը սկսվեց հաջորդ - V - տարբերակը.

1991. Մարտի.

Perl 5. Ավելացված աջակցության համար բարդ տվյալների տեսակների, օբյեկտ մոդելը, որը ներառում է հղումներ, փաթեթներ, եւ փակումը որպես արժեքի. Դարձնում է փոստային ցուցակում, որպեսզի կարողանանք համակարգել աշխատանքը տարբեր հարթակներում: Ըստ էության, այն էր, որ վարչապետը ֆորում զարգացման համար, տեղափոխման եւ սպասարկում: Մոդուլների այժմ կարեւոր մասն է ազատ արձակել, քանի որ նրանք կարողացան ընդլայնել լեզուն, բայց առանց ձեւափոխման թարգմանչին: Սա կարող է կայունացնել այն, բայց ընդլայնված լեզվի կարողությունները:

1994 թ. Հոկտեմբերի:

Եզակի Perl - ծրագրավորման լեզու: կողմ եվ դեմ

Perl 5 այն ակտիվորեն զարգանում է եւ այժմ համալրվել է նոր տարբերակների: Բայց բոլորն էլ ունեն ընդհանուր զարգացման մի քանի գործոնների `այն ավտոմատ կերպով մուտքագրում տվյալների իրականացվում ավտոմատ վերահսկողություն հիշատակին:

Շնորհիվ այն թարգմանչի է իմանալ ոչ միայն այն տեսակները, այլ նաեւ պահանջում է հիշողությունը յուրաքանչյուր ծրագրի օբյեկտի, եւ դա շատ հեշտ է հատկացնել հիշողությունը, ազատել տեղեկանք-հաշվարկը:

Հարկ է նշել, որ Perl-ծրագրավորում տարբերվում է մյուս թարգմանչի: Սրա ապացույցն է թարգմանությունն ծրագրի մեջ միջանկյալ bytecode, եւ միայն դրանից հետո սկսում է կատարել: Համեմատության ավանդական աշխատում, մի քիչ այլ կերպ, օպերատորը մուտքագրում մեկնաբանվում եւ իրականացվում է անմիջապես, ինչը հղի է շարահյուսական սխալներ ընթացքում աշխատանքային գործընթացում: Perl թույլ է տալիս Ձեզ է հայտնաբերել այս տեսակ սխալի ժամանակահատվածի թարգմանության մեջ buy-կոդի:

Որպեսզի թարգմանել մեկ տեսակի տվյալների մյուսը, դա պահանջում է ավտոմատ գործընթաց, բայց եթե հնարավոր չէ թարգմանություններ որեւէ մեկը այդ տեսակների, դա կարող է հանգեցնել մի ճակատագրական սխալ:

Վաստակն տարբերակի 5004 այն է, որ կա մի ունիվերսալ փաթեթ, որը լեզուն տվեց գլխավոր օբյեկտը, եւ բոլոր դասարանները, որոնք սերում նրա հետ, - է ավտոմատ կերպով: Այժմ դուք կարող եք պահանջել տարբերակը մոդուլների. Այն դառնում է իրականություն տարբերակը աջակցության խնդրանքով մոդուլի. Ի լրումն այս Perl սկսեց աջակցել բազմաթիվ օպերացիոն համակարգեր, Microsoft Windows, ինչպես նաեւ:

Մեսսենջեր 5,005, ազատ է արձակվել 1998-ին, արդեն զգալիորեն բարելավվել է որակը կանոնավոր արտահայտություն պրոցեսոր, բարելավվել նոր intercepts է backend, որ բնակություն օգնությամբ որոշակի մոդուլների եւ ընդլայնված օպերացիոն համակարգի աջակցությամբ:

Վերջին թարմացումները

Երկու հազար տարի է տվել աշխարհին նոր, 5.6 տարբերակը perl լեզվով: Այն նայեց շատ ավելի ամուր առաջին, ունեցել է 64-bit համակարգը կարողացավ աջակցել ֆայլեր ավելի քան երկու GB, ընդգրկված շնորհանդեսը գծերի տրված Unicode ստանդարտը, ինչպես նաեւ բառ բանալիները - մեր. Այս ժամանակահատվածում, ապա սխեման փոխվում է անուններ տարբերակների, որպեսզի դա ավելի մոտ է այլ նախագծերի `բաց աղբյուր.

Հետաքրքիր փաստ է, որ որոշում է, եթե զարգացումը այն տարբերակը, ապա դա կարող է նշանակվել մի սենյակ կենտ թվերի, եւ ստանում կայուն նույնիսկ համարակալված:

Պատի ապա դիմել է իր հետեւորդների հետ խնդրանքով ներկայացնել առաջարկություններ է ստեղծել ավելի խորացված տարբերակը: Նրա դիմումը լսեց, եւ արդյունքը եղել է 361 փաստաթուղթ, որը օգնեց զարգացնել տարբերակ VI. Դատարան օգտվողները ներկայացրեց փաստաթուղթ, որը, ամենայն հավանականությամբ, նման ամփոփման, եւ այս տարբերակը եղել է, բայց միայն որպես նկարագրություն լեզու: Մի շարք փաստաթղթեր դարձել է հստակեցում այս տարբերակին: Փորձում է գործարկել թարգմանչի գործողությունների VI տարբերակում 2006-ին դադարեցվել է: Բայց քանի որ 2009 թ-անվան տակ Rakudo Perl տարբերակի այս ապրել եւ պարբերաբար թարմացնել այն.

Էական փոփոխություն Perl 5 զարգացման գործընթացում տեղի է ունեցել այն բանից հետո, տեսքը Perl 5.11. Developer Համայնքի անցել է ամսական արձակման ցիկլի, իսկ պլանավորման թողարկման ամսաթիվը երեք ամիս է նախապես:

նոր տարբերակը

Մեսսենջեր 5.8 հայտնվել է 2002 թ. Այն հայտնի է նրանով, այսուհետ նորացված տարեկան մինչեւ 2008 թ., Զգալիորեն բարելավվել աջակցության համար Unicode, ավելացված է բազմաթիվ առանձնահատկություններ, որոնք ներառում են բազմաբնակարան-threading աջակցությունը, բնօրինակը իրականացումը մուտք-ելքի եւ մեծացնել ճշգրտությունը թվային: Եվ կրկին, կան նոր մոդուլներ.

20-ամյակի առթիվ ստեղծման ընդհանուր նշանակության ծրագրավորման լեզու, նոր տարբերակի տակ թվի «5.10.0» չի հիասթափեցնի ժողովրդին եւս մեկ անգամ. Կան նոր օպերատորներ, ինչպես նաեւ «խելացի» - Match, տեղի է ունեցել նորացնում կանոնավոր արտահայտություններ:

Որ բերել վերջին տարիների աշխատանքի.

Յուրաքանչյուր տարի, բոլոր նոր սարքերը օգնել դարձնել լեզուն հորինել պատի, բոլորս ավելի հեշտ է ավելի հեշտ եւ ավելի մատչելի: 2010 թվականը նշանավորվեց նրանով, որ այդ Perl շարահյուսություն էր օժանդակությամբ փաթեթի անունը ՏԱՐԲԵՐԱԿԸ, Օպերատորի գերբեռնվածության, կանոնավոր արտահայտություններ, հետագա տարիներին թարմացվում մոդուլներ, որոնք տարածվում են աջակցությունը օպերատորների:

Որի նպատակն է ձեռք բերվել, - նշեք ընթացքում տարբերակը, որ դուք ուզում եք նախանձել, այնպես որ, եկեք Perl է արդիականացնել, բայց չեն կորցնում աշխատողները կարող են օգտագործել սցենարներ, որոնք սպառնալիք են անհամատեղելի է նոր վարկածի հետ ներկայացվում: Կան ավելի առանձնահատկություններ, ավելացել անվտանգության.

Մայիսի վերջին, իսկ վերջերս, կար մեկ այլ տարբերակ, ինչպես միշտ, ավելի առաջադեմ է եւ հեշտ է գործել. Այսօր, այն կարող է փորձարկել որեւէ մեկին իր անձնական փորձից, որպեսզի համոզվեք, որ ստեղծումն այս ծրագրավորման լեզվի արել է մեծ աշխատանք:

Այս լեզվով, Perl arrays չեն սահմանափակվում: Կարելի է լուծել, օգտագործելով լեզուն, ավանդական առաջադրանքներ, որոնց համար այն կլինի, մյուս դեպքում ներգրավված է մի քանի, կատարել առաջադրանքը կառավարման, կարգավորման գործընթացը որակի տեքստային ֆայլեր, եւ ամբողջ խնդրի ժամանակի կծախսվի ոչ այնքան շատ: Զարգացման նոր ծրագրեր, օգտագործելով խորհրդանիշ աղյուսակը, leveraging անհրաժեշտ օպերատորների, ապա արդյունքը կլինի ճիշտ եւ արագ.

Այս հոդվածը եւս մեկ անգամ ապացուցեցին, որ ոչինչ հնարավոր չէ համար enthusiasts գործարար. Երբեմն նույնիսկ առավել չնչին խնդիրները հանգեցնում են օգտակար հայտնագործությունների, որ կարող է անել մեր կյանքը մի քիչ ավելի հեշտ է.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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