Սկրիպտերը գործողությունների հաջորդականություններ են, որոնք ստեղծվել են առաջադրանքն ավտոմատացված կատարելու համար: Եթե չկա պատրաստի սկրիպտ, օգտվողն այս քայլերը կատարում է ձեռքով` ծախսելով ժամանակ և կատարելով հնարավոր սխալներ ու բաց թողումներ:
Սկրիպտեր գրելու համար օգտագործվում են հատուկ ծրագրավորման լեզուներ, որոնք կոչվում են սկրիպտային լեզուներ: Հետևաբար՝ սկրիպտավորման ծրագրավորման լեզուն բառային, իմաստային և շարահյուսական կանոնների մի շարք է սկրիպտեր ստեղծելու և խմբագրելու համար: «Սկրիպտային լեզու» հոմանիշ անվանումը նույնպես ճիշտ է։
Սկրիպտերի զարգացման պատմություն
Բերենք ամենատարածված սկրիպտային լեզվի՝ JavaScript-ի զարգացման պատմության օրինակը։ Հենց դրա օգնությամբ են իրականացվում կայքերի հետ օգտատերերի փոխգործակցության բազմաթիվ լուծումներ և ծրագրավորվում ինտերակտիվ էջերի լայն հնարավորությունները։
1995-ին Netscape-ն առաջարկեց հատուկ լեզու, որը կոչվում էր LiveScript, այն ժամանակվա իր հայտնի բրաուզերի համար՝ Netscape Navigator 2.0: Այն ժամանակ լեզվական հնարավորությունները շատ սուղ էին, և շատերը պարզապես չէին հասկանում, թե ինչ է սկրիպտը բրաուզերում։ Այդ ժամանակաշրջանում սկրիպտը կարող էր ստուգել և մշակել այն տվյալները, որոնք օգտատերը թողել է վեբ կայքի էջում։ Այս ստուգումը հնարավորություն է տվել վերահսկել մուտքագրված տվյալների ճշգրտությունը և խուսափել ֆորմաների ուղարկումից առանց անհրաժեշտ տվյալների լրացման։ Շուտով լեզվի անունը փոխվեց JavaScript-ի:
Որոշ ժամանակ անց Netscape-ի հայտնի մրցակիցը՝ Microsoft Corporation-ը, ստեղծեց JavaScript-ի սեփական տարբերակը։ Չնայած այն հանգամանքին, որ այս սկրիպտային ծրագրավորման լեզուն ուներ մի փոքր տարբեր գործառույթներ, այն հաջողությամբ արմատացավ և ստացավ իր JScript անունը: Այն սկսեց օգտագործվել Internet Explorer բրաուզերում՝ սկսած 3.0 տարբերակից։ Որոշ ժամանակ անց այլ բրաուզերներ սկսեցին աջակցել JavaScript-ին:
Ժամանակի ընթացքում լեզուն զարգացել և կատարելագործվել է, և այժմ այն կարող է օգտագործվել շատ ավելի բարդ խնդիրներ հաջողությամբ լուծելու համար: JavaScript ինտերպրետատորը կամ փոխակերպիչը բոլոր ժամանակակից բրաուզերների ներկառուցված տարրն է:
Չնայած կատաղի մրցակցությանը, Microsoft-ը և Netscape-ը, ինտերնետ ծրագրերի ամենահեղինակավոր մշակողների հետ միասին, աշխատում էին W3C կազմակերպությունում։ Արդյունքում կազմվել են միասնական չափորոշիչներ և առաջարկություններ։ Այնուամենայնիվ, JavaScript և JScript լեզուներն ունեն որոշակի տարբերություններ, որոնք պետք է հաշվի առնել իրենց աշխատանքում:
Սկրիպտերի հիմնական սկզբունքները
JavaScript ինտերպրետատորը ներկառուցված է բոլոր հայտնի բրաուզերներում: Այդ իսկ պատճառով ցանկացած բրաուզեր հասկանում է, թե ինչ է այս լեզվով սկրիպտը։ Այս կոդերը հաջողությամբ գործարկվում են այն պահին, երբ օգտատերերը մուտք են գործում կայքի էջեր: Բայց նույն սկրիպտները կարող են հաջողությամբ աշխատել սերվերի վրա, եթե դրա վրա տեղադրված լինի JavaScript ինտերպրտետատորը: Սկրիպտները կարող են գործարկվել հաճախորդի կողմից, բրաուզերում կամ անմիջապես սերվերի վրա:
Սցենարներն ունեն հետևյալ նպատակները.
• SEO սկրիպտներ (կաղապարներ)՝ կայքի առաջխաղացման համար։ Սովորաբար նրանք գործում են մասնագիտացված ծրագրեր՝ այս գործընթացը ավտոմատացնելու համար: Առավել հայտնի են ZennoPoster, Human Emulator;
• այցելությունների վիճակագրության հավաքագրման համակարգեր (հաճախումների հաշվիչներ): Այս սկրիպտները ամենից հաճախ ստեղծվում են JavaScript-ի միջոցով;
• սկրիպտներ տվյալների բազա մուտք գործելու համար: PHP-ն այստեղ առաջատար լեզուն է.
• սցենարներ հյուրագրքերի գործարկման և մեկնաբանություններ թողնելու համար: Ամենատարածված համակցությունը PHP-ն և JavaScript-ն են;
• սկրիպտներ կայքերի դինամիկ ցուցադրման համար: Այս դեպքում սկրիպտավորման լեզուն որոշվում է CMS-ում կիրառված լեզվով.
• սկրիպտներ՝ կայքի էջի մի մասը փոխելու համար՝ առանց այն վերաբեռնելու: Իրականացման համար օգտագործվում են Ajax տեխնոլոգիաները։ Այս դեպքում ասինխրոն JavaScript-ը և XML-ն առաջին պլան են մղվում: Վեբ հավելվածները տվյալների փոխանակում են սերվերի հետ «հետին պլանում», կայքի էջերում փոփոխությունները տեղի են ունենում առանց դրանք ամբողջությամբ վերաբեռնելու: Օգտատերերը սովորաբար չեն նկատում նման փոփոխությունները, և նրանք կարիք չունեն հասկանալու, թե ինչ է սկրիպտային ծրագրավորման լեզուն՝ կայքի հետ լավ շփվելու համար։
Սկրիպտերի առավելությունները
1. Սկրիպտերի օգտագործումը հնարավորություն է տալիս ծրագրային փոփոխություններ կատարել առանց ամբողջ համակարգը խարխլելու վախի: Եթե սկրիպտը գրված է սխալ, ապա երբ այն գործարկվի, արդյունքում սխալը դուրս կբերվի։ Միաժամանակ կայքը կշարունակի գործել:
2. Սկրիպտների օգտագործումը հնարավորություն է տալիս ստանալ խնդրին ուղղված հրամանների շարք: Այս դեպքում սկրիպտի մեկ տողը կարող է կատարել նույն քանակությամբ գործողություններ, ինչ ծրագրավորման լեզվով գրված բազմահազար տողերով կոդը:
3. Օգտագործելով սկրիպտներ, հաջողությամբ իրականացվում է առաջադրանքների միջպլատֆորմային կատարումը: Գերազանց օրինակ է JavaScript-ը. այս լեզվով նույն սկրիպտները կարող են առանց խնդիրների կատարվել տարբեր օպերացիոն համակարգերի բրաուզերներում:
Սկրիպտի թերությունները
1. Զգալիորեն ավելի երկար կատարման տևողություն: Գրեթե բոլոր դեպքերում, մեկնաբանվող սկրիպտները շատ ժամանակ և համակարգչային ռեսուրսներ են պահանջում:
2. Մինչ այժմ նման լեզուների համար չի ստեղծվել IDE մակարդակի բարձրորակ մշակման միջավայր։
3. Անբավարար միջոցներ են ներդրվում այդ լեզուների առաջմղման և գովազդի համար։ Պարադոքսալ է, որ սկրիպտերի լեզուների հարաբերական հասանելիությունն ու պայմանական ազատությունը հանգեցնում են նրան, որ մշակողները պարզապես բավարար միջոցներ չունեն շուկայավարման և գովազդի համար: Հետեւաբար, շատ խոշոր դրամական նախագծերի համար ընտրվում են Java կամ C#:
Սկրիպտերի տեսակները
Ելնելով իրենց արագությունից՝ սկրիպտերը բաժանվում են դինամիկ վերլուծական լեզուների (sh, COMMAND.COM) և նախնական հավաքագրում (կոմպիլյացիա) պահանջող լեզուների, ինչպիսին է Perl-ը։
Ըստ կիրառության սկրտիպտային կարելի է բաժանել մի քանի խոշոր խմբերի՝
• հրաման-սցենարային (JCL, sh, bash, csh, ksh, AppleScript, COMMAND.COM և cmd.exe, VBScript);
• կիրառական (AutoLISP, JScript, JavaScript, ActionScript, Game Maker Language, VBA և այլն);
• ունիվերսալ սցենարային (Tcl, Lua, Perl, PHP, Python, REBOL, Ruby):
Սկրիպտային լեզուների օրինակներ
Ամենահայտնին՝ PHP, Perl, Python, AngelScript, JavaScript, JScript և այլն: Բոլորն էլ բարձր մակարդակի են։ Իրենց գործողության մեխանիզմով, սցենարային լեզուները սովորաբար մեկնաբանվում են, այլ ոչ փոխակերպվում:
JavaScript-ի օգտագործումը համատեքստային գովազդում
Դեռևս 2012 թվականին Google AdWords գովազդային համակարգը իր ինտերֆեյսի մեջ մտցրեց գովազդային արշավի կառավարումն ավտոմատացնելու համար սկրիպտեր օգտագործելու հնարավորությունը: Կառավարման այս մեթոդը շատ ավելի արագ է, քան API-ն օգտագործելը:
Բացի այդ, այն չի պահանջում բարդ ծրագրավորման լեզուների օգտագործում: Սցենարի վրա հիմնված առաջադրանքները կատարվում են ըստ ժամանակացույցի: Նրանք ապահովում են հաշիվների կանոնավոր ստուգում, հնարավորություն են տալիս վերլուծել գովազդի վիճակագրությունը և կատարել ցանկացած փոփոխություն:
Միևնույն ժամանակ, կարող եք ավտոմատ կերպով վերահսկել գովազդի որակը, անջատել անարդյունավետ գովազդները և միացնել արդյունավետները:
|