Տուն - Խոհանոց
Նվիրված կառավարման գործառույթներ. Ընդհանուր և մասնագիտացված կառավարման գործառույթներ

Մասնագիտացված կառավարման գործառույթներ

Մասնագիտացված գործառույթները կապված են, առաջին հերթին, «շրջանառության» և արտադրական ռեսուրսների (աշխատանքային, նյութական, ֆինանսական) փուլերի հետ. , վերանորոգում, էներգիա և այլ օբյեկտներ), լոգիստիկայի կառավարում, ապրանքների շուկայավարում և վաճառք, անձնակազմ, ֆինանսներ և այլն։

Մասնագիտացված գործառույթներն իրականացվում են բոլոր ընդհանուր կառավարման գործառույթների օգնությամբ և դրանց հետ միասին ներկայացնում են բազմամակարդակ բարդ համակարգ: Մասնագիտացված գործառույթների բովանդակությունը դիտարկվում է հատուկ առարկաներում (գործառնությունների կառավարում, նորարարության կառավարում, նախագծերի կառավարում և այլն):

Հանրային հատվածի կազմակերպություններում կառավարման գործառույթների առանձնահատկությունները

Հանրային հատվածի կառավարումն իր գործունեության նպատակաուղղված կառավարումն է, գործունեության համակարգումը և այս ոլորտի բոլոր կառույցների և օբյեկտների ռացիոնալ օգտագործումը` ի շահ առավելագույն արդյունքի, բարձր որակի և մրցունակության: նվազագույն ծախսերռեսուրսներ։ Ընդհանուր կառավարման գործառույթները ներառում են, մասնավորապես, պլանավորում, կազմակերպում, ուղղորդում, համակարգում և վերահսկում:

Վերահսկում և դրա տեսակները

Վերահսկողությունը գործընթաց է, որն ապահովում է ընկերության նպատակներին հասնելը:

Վերահսկումը կառավարման գործունեություն է, որի խնդիրները ներառում են քանակական և որակական գնահատում, հաշվառելով արդյունքը, կազմակերպության աշխատանքը։

Վերահսկողության տեսակները, ինչպիսիք են նախնական, ընթացիկ և վերջնական:

  • 30. Արդյունավետ առաջնորդի հմտություններ
  • 1. Կյանքի նպատակների ձևակերպում, այդ թվում՝ ինքն իրեն ճանաչելու կարողություն, այսինքն՝ սթափ գնահատելու սեփական ուժեղ և թույլ կողմերը. ձեր կյանքի նպատակները ձևակերպելու ունակություն; որոշումներ կայացնելու ունակություն, որը ներառում է առաջնահերթությունների ճիշտ սահմանում. ձեր կարիերան պլանավորելու ունակություն.
  • 2. Անձնական կազմակերպություն՝ համակարգում ապրելու և աշխատելու կարողություն։ Ներառում է ժամանակը գնահատելու և արդյունավետ օգտագործելու կարողությունը: (Այսինքն՝ օգտագործեք այն առաջնահերթ խնդիրները լուծելու համար, ինչպես նաև խուսափեք այն մարդկանցից, ովքեր խլում են ձեր ժամանակը:) Առաջնահերթ խնդիր ընտրելու ունակություն, ինչպես նաև ամեն ինչ կարգով անելու կարողություն: Դուք պետք է պարբերաբար հաշվի առնեք և վերլուծեք ձեր ժամանակի ծախսերը:
  • 3. Ինքնակարգապահություն. Ներառում է հանձնառություն և խոսքը պահելու կարողություն, կատարման ճշտապահություն և ճշգրտություն, հանգստություն (նոր առաջադրանք չվերցնել մինչև նախորդի ավարտը) և պատասխանատվության զգացում:
  • 4. Անձնական աշխատանքի տեխնիկայի իմացություն. Կազմակերպելու ունակություն աշխատավայր, օգտագործեք կազմակերպչական և համակարգչային տեխնիկա, աշխատեք տեղեկատվության հետ, փաստաթղթեր կազմեք, խոսեք հեռախոսով, լսեք զրուցակցին, պլանավորեք ձեր գործերը։ Այն միտքը, որ այդ հմտությունների մեծ մասը պետք է լինի քարտուղարի իրավասությունը, ճիշտ չէ: Քարտուղարը միայն ղեկավարի օգնականն է, և այդ հմտությունները հնարավորություն են տալիս ղեկավարին լավագույնս օգտագործել օգնականների աշխատանքը: Կառավարիչը պետք է ունենա իր սեփական օրագիրը (էլեկտրոնային կամ թղթային նշանակություն չունի դրա լրացումն օգնում է վերլուծել, պլանավորել և ռացիոնալացնել իր գործունեությունը):
  • 5. մարդկանց հետ աշխատելու ունակություն. Նախատեսում է` համոզելու արվեստ, հրապարակային ելույթ, գործարար բանակցությունների կանոնների իմացություն, թիմային աշխատանքը համակարգելու կարողություն, լիազորություններ պատվիրակելու կարողություն: Վերջինս շատ կարևոր է, կառավարիչը չպետք է փոխարինի իր ենթականերին, որքան էլ լավ տիրապետի ենթակայի աշխատանքին։
  • 6. Առողջ պատկերկյանքը։
  • 7. Ձեր կամքը կառավարելու, լավատեսություն և կենսուրախություն զարգացնելու կարողություն: Ինքդ քեզ մոտիվացնելու և մոտիվացնելու ունակություն: Արդյունավետությունը բարձրացնելու համար մենեջերը պետք է հասկանա և գիտակցաբար ուժեղացնի դրդապատճառները: Բիզնեսի ողջ հաջողությունը հաճախ կախված է նրանից, թե ինչպես է մենեջերը հոգեբանորեն հարմարեցված աշխատանքին:
  • 31. Մենեջերների դերերը

Հիմնական հարցեր

ԴԱՍԱԽՈՍՈՒԹՅՈՒՆ 4. ԿԱՌԱՎԱՐՄԱՆ ԳՈՐԾԱՌՈՒՅԹՆԵՐԻ ԲՆՈՒՅԹԸ ԵՎ ԿԱԶՄԸ.

1. Ընդհանուր և մասնագիտացված կառավարման գործառույթներ.

2. Հանրային հատվածի կազմակերպություններում կառավարման գործառույթների առանձնահատկությունները.

3. Կազմակերպությունում ղեկավարների հմտությունները, հիմնական պարտականությունները և գործառույթները:

«Գործառույթ» բառը նշանակում է գործունեություն, աշխատանք, պատասխանատվություն։ Նյութական արտադրանքի արտադրության մեջ կատարվող գործառույթները բաժանվում են գործադիր և կազմակերպչական կամ կառավարման գործառույթների: Գործադիր գործառույթներն իրականացնում են աշխատողները՝ համապատասխան առաջադրանքին և նրանց որակավորումներին:

Կառավարման ցանկացած գործառույթ կատարելիս իրականացվում է աշխատողների սինթեզ (միավորում) հանձնարարված առաջադրանքների կատարման և նրանց գործունեության համակարգման համար: Կառավարման գործունեության մեջ սինթեզի այս տարրն է, որ տարբերում է կառավարման գործառույթները գործադիր գործառույթներից: Արտադրության կառավարման գործառույթները համեմատաբար են անկախ տեսակմարդու գործունեության սինթեզում, արտադրության կառավարման մեջ աշխատանքի բաժանման առկայության պատճառով: Այս անկախության հարաբերականությունը կայանում է նրանում, որ կառավարման ցանկացած որոշում և գործողություն ստորադասվում է կառավարման վերջնական նպատակին: Կառավարման գործառույթները կարելի է դասակարգել ըստ տարբեր չափանիշների: Ավելի հարմար է դրանք բաժանել ընդհանուր և մասնագիտացված կառավարման գործառույթների:

Ընդհանուր հատկանիշներկառավարումն իրականացվում է ցանկացած տեսակի գործունեության մեջ, բոլոր ղեկավարների և մասնագետների կողմից։ Դրանք նախատեսված են վերահսկվող օբյեկտի (մեքենա, թիմ, արտադրամաս, ընկերություն) աշխատանքի հիմնական կարգն ապահովելու համար: Այս գործառույթները ներառում են պլանավորում, կազմակերպում, դրդում (ուղղորդում) և վերահսկում, չնայած գիտական ​​գրականությունայս գործառույթների ցանկը կարող է ավելի երկար լինել:

Նվիրված կառավարման գործառույթներբաժանվում են երեք խմբի՝ տեխնոլոգիական, օժանդակող և համակարգող։

Տեխնոլոգիական գործառույթներապահովել արտադրանքի արտադրության ռացիոնալ համակարգերի, դրանց ստեղծման, վերամշակման, պահպանման և փոխադրման տեխնոլոգիաների մշակում։

Աջակցող գործառույթներապահովել արտադրանքի արտադրության տեխնոլոգիայի պահանջների բավարարումը՝ նրան տրամադրելով անհրաժեշտ ամեն ինչ։ Սա ներառում է ինժեներական, լոգիստիկ, մշակութային, սպառողական և տնտեսական ծառայություններ:

Համակարգող գործառույթներապահովել ձեռնարկության զարգացման կանխատեսում; արտադրական-տնտեսական և գործառնական-տեխնիկական պլանավորում; արտադրական գործընթացների և մարդկանց աշխատանքի կազմակերպում. արտադրության առաջընթացի կառավարում, վերահսկում և կարգավորում (գործառնական կառավարում).

Արտադրության կառավարման ծառայությունները ստեղծվում են մասնագիտացված գործառույթներ կատարելու համար: Դրանք մասնագետների և աջակցող աշխատողների խմբեր են, որոնք իրականացնում են կառավարման որոշակի մասնագիտացված գործառույթներ: Կառավարման ծառայությունները ղեկավարում են գլխավոր մասնագետները՝ գլխավոր տնտեսագետ, գլխավոր տեխնոլոգ, գլխավոր ինժեներ և այլն։



Եկեք մանրամասն քննարկենք կառավարման որոշ ընդհանուր գործառույթներ:

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

Կան մի քանի տեսակի պլաններ. Ռազմավարական (երկարաժամկետ) պլաններկազմվում են 3-ից 5 տարի ժամկետով։ Դրանք սովորաբար պարունակում են ընկերության զարգացման փիլիսոփայությունը, ինչպես նաև ամենաընդհանուր նպատակները, որոնք նախանշված են նրա ղեկավարության կողմից: Այդ պլանների իրականացման ժամկետներն ուղղակիորեն կախված են տնտեսական, քաղաքական և այլ ոլորտներում կայունությունից։ Որքան կայուն է իրավիճակը, այնքան երկար են ձևավորվում այդ ծրագրերը։

Միջնաժամկետ պլաններկազմվում են մեկ տարուց մինչև մեղսավոր տարիներ։ Դրանք պարունակում են շատ կոնկրետ նպատակներ և քանակական բնութագրեր։

Կարճաժամկետ պլաններկազմվում են մեկ տարի ժամկետով (եռամսյակ, ամիս և այլն):

Փորձառու ղեկավարները սովորաբար օգտագործում են պլանավորման բոլոր տեսակներն իրենց գործունեության մեջ: Դրանք համադրելու ունակությունը՝ հոգալով ոչ միայն ընկերության և նրա անձնակազմի, այլ նաև հաճախորդների, բիզնես գործընկերների և ընդհանուր առմամբ հասարակության շահերը, ուղղակիորեն կապված է նրանց պրոֆեսիոնալիզմի հետ:

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

· կազմակերպչական ձևավորում;

· աշխատանքային գործընթացի կազմակերպում.

Կազմակերպչական ձևավորում- կազմակերպության բաժանումը համապատասխան բլոկների ամենակարևոր ոլորտներըգործողություններ կազմակերպության նպատակներին հասնելու համար. Այս գործընթացը ներառում է տարբեր պաշտոնների լիազորությունների սահմանում և կոնկրետ անձանց պաշտոնական հարաբերությունների որոշում։

Աշխատանքային գործընթացի կազմակերպումներառում է կազմակերպության տարբեր ստորաբաժանումների բնականոն գործունեության և փոխգործակցության ապահովումը պլանավորված նպատակներին հասնելու համար:

Կազմակերպչական կառուցվածքըկազմակերպչական նախագծման գործընթացի «արտադրանքն» է և ներկայացնում է մենեջերների կողմից մշակված պաշտոնական կանոնները՝ աշխատանքի արդյունավետ բաշխման և անհատների և խմբերի միջև պաշտոնական պարտականությունների բաշխման համար: Կառուցվածքը բնութագրում է կայուն կապերը կազմակերպության տարրերի միջև, թույլ է տալիս որոշել ղեկավարների վերահսկողության ոլորտները և համակարգել բոլոր գործառույթները:

Վերահսկողություն- աշխատանքի արդյունքների քանակական և որակական գնահատում և գրանցում. Վերահսկողությունը հետադարձ կապի տարր է, քանի որ դրա տվյալների հիման վրա ճշգրտվում են նախկինում ընդունված որոշումները, պլանները, նորմերը և չափանիշները: Վերահսկողությունը վերահսկում է կազմակերպության կողմից իր նպատակներին հասնելը: Անհրաժեշտ է բացահայտել և լուծել ի հայտ եկած խնդիրները՝ նախքան դրանք չափազանց լուրջ դառնալը։ Վերահսկողությունը միավորում է կառավարման բոլոր գործառույթները, քանի որ այն թույլ է տալիս ղեկավարներին պահպանել գործերի ընդունելի վիճակը և ուղղել սխալ քայլերը վերապլանավորման, վերակազմակերպման կամ վերակողմնորոշման միջոցով: Վերահսկումը հիմնված է հետադարձ կապի վրա:

Վերահսկողության երեք տեսակ կա՝ նախնական, ընթացիկ և վերջնական:

Նախնական հսկողությունթույլ է տալիս ստուգել օբյեկտի (ընկերության) պատրաստակամությունը սկսելու աշխատանքը: Միաժամանակ ստուգվում է նյութական և ֆինանսական ռեսուրսների վիճակը և անձնակազմի պատրաստակամությունն աշխատելու համար։

Ընթացիկհսկողության հիմնական տեսակն է։ Այն իրականացվում է ընկերության գործունեության ընթացքում։ Միաժամանակ վերահսկվում է ենթակաների աշխատանքը և արտադրության տեխնոլոգիայի ներդրումը։ Շարունակական մոնիտորինգի ժամանակ բիզնեսի իրական վարքը համեմատվում է ստանդարտների կամ կանոնակարգերի հետ:

Ստանդարտներ (նորմեր)- չափանիշներ, որոնցով կարելի է գնահատել կատարողականի արդյունքները: Կան երեք տեսակի ստանդարտներ. բնական, ծախսեր և ժամանակ.

TO բնականվերաբերում են արտադրության միավորի համար նյութական սպառման նորմերին. TO արժեքըստանդարտները կարող են ներառել առաջիկա ծախսերի նախահաշիվը: Ժամանակավոր ստանդարտներորոշել որոշակի առաջադրանքը կատարելու համար պահանջվող ժամանակը.

ՉափումներՍագործողություն, որով թվային հարաբերություն է հաստատվում չափվող մեծության և չափման նախապես ընտրված միավորի միջև կամ սանդղակ. Սավերահսկողության ամենադժվար և թանկ տարրը: Չափումների հետ կապված ծախսերը հաճախ որոշում են, թե արդյոք մոնիտորինգն ընդհանրապես արժե արդյոք: Ի վերջո, վերահսկողության հիմնական նպատակը ոչ այնքան պարզելն է, թե իրականում ինչ է կատարվում, որքան արտադրության ծախսերի կրճատումն ու շահույթի ավելացումը։

Վերջնական (վերջնական) հսկողությունՀետընկերության կողմից իր պլանների կատարման գնահատումը պահանջում է ուժեղ կողմերի համապարփակ վերլուծություն և թույլ կողմերըկազմակերպության գործունեության անցած ժամանակահատվածում` պլանավորման հետագա փուլերի համար անհրաժեշտ տեղեկատվություն ստանալու նպատակով: Վերջնական հսկողությունն իրականացվում է, երբ աշխատանքն արդեն ավարտված է, և կարող է լինել երկու տեսակի վերահսկողություն. արտաքինԵվ ներքին (ինքնակառավարում):

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

Աշխատանքը պլանավորելիս և կազմակերպելիս ղեկավարը որոշում է, թե կոնկրետ ինչ պետք է իրականացվի: այս կազմակերպությունըերբ, ինչպես և ով, նրա կարծիքով, պետք է դա անի։ Եթե ​​այդ որոշումներն արդյունավետ են կայացվում, մենեջերը կարող է իր որոշումները գործի վերածել՝ գործնականում կիրառելով մոտիվացիայի հիմնական սկզբունքները:

Մոտիվացիադա կառավարման գործառույթ է, գործընթաց, որը դրդում է անհատին գործել կազմակերպչական և/կամ անձնական նպատակներին հասնելու համար: Տակ կառավարում վերաբերում է կառավարչական ազդեցության օգտագործմանը՝ աշխատակիցներին կազմակերպության նպատակներին հասնելու համար դրդելու համար: Արդյունավետ ղեկավարությունենթադրում է, որ կազմակերպության բոլոր աշխատակիցները կիսում են նրա նպատակները, արժեքները և մշակույթը և ձգտում են հասնել համատեղ գործունեության բարձր արդյունքների:

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

շարժառիթներհոգեբանորեն մղող պատճառների մի շարք է, որը որոշում է մարդկանց վարքը, գործողությունները և գործունեությունը:

Մոտիվացիոն կառուցվածքը- տարբեր շարժառիթների մի շարք, որոնք որոշում են մարդկանց վարքը:

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

Մոտիվացիան հիմնված է կարիքների և պարգևների վրա: Կարիքներ - սա ինչ-որ բանի գիտակցված բացակայությունն է, ինչ-որ բանի կարիքը, ինչ-որ բանի ցանկությունը, գործելու մղում առաջացնելը: Առաջնային կարիքները գենետիկորեն դրված են, իսկ երկրորդական կարիքները ձևավորվում են ճանաչողության և կյանքի փորձ ձեռք բերելու ընթացքում: Կարիքները չեն կարող ուղղակիորեն դիտարկվել կամ չափվել: Նրանց գոյության մասին կարելի է դատել միայն մարդկանց պահվածքով։ Կարիքները ծառայում են որպես գործողության շարժառիթ:

Պարգևատրում -սա այն է, ինչ մարդն իր համար արժեքավոր է համարում։ Կառավարիչները օգտագործում են արտաքին պարգևներ (կանխիկ վճարումներ, առաջխաղացումներ) և ներքին պարգևներ (նպատակին հասնելու հաջողության զգացում), որոնք ստացվում են հենց աշխատանքի արդյունքում:

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

Խթանման տեսակները.

Պարտադրանք;

Ֆինանսական խթաններ;

Բարոյական խրախուսում;

Ինքնահաստատում.

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

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

Ոչ նյութական խթանները բաղկացած են սոցիալ-հոգեբանական (հանրային ճանաչում, գովասանք, աջակցություն և հաստատում), ստեղծագործական (մասնագիտական ​​զարգացում, պրակտիկա և գործուղումներ) և ազատ ժամանակի խթաններից (աշխատանքային ճկուն գրաֆիկ, լրացուցիչ արձակուրդ): Այսպիսով, մոտիվացիան կախված է աշխատողների կարիքներից, ակնկալիքներից և կատարած աշխատանքի դիմաց արդար վարձատրության ընկալումից:

Մոտիվների գործառույթները.

Կողմնորոշում (մոտիվը ուղղորդում է աշխատողի վարքագիծը այս վարքագծի տարբերակների ընտրության իրավիճակում);

Զգայական ձևավորում (շարժառիթը որոշում է աշխատողի համար այս վարքի սուբյեկտիվ նշանակությունը ՝ բացահայտելով դրա անձնական նշանակությունը);

Միջնորդություն (մոտիվը ծնվում է ներքին և արտաքին դրդապատճառների ուժերի հանգույցում՝ միջնորդելով նրանց ազդեցությունը վարքի վրա);

Մոբիլիզացում (շարժառիթը մոբիլիզացնում է աշխատողի ուժը՝ իր համար կարևոր գործողություններ իրականացնելու համար).

Արդարացնող (մարդն արդարացնում է իր վարքը):

Առանձնացվում են հետևյալները. շարժառիթների տեսակները.

Մոտիվացիայի շարժառիթներ (իսկական իրական շարժառիթներ, որոնք ակտիվացնում են գործողությունները);

Դատաստանի դրդապատճառները (հռչակված, բացահայտ ճանաչված, կրում են սեփական վարքագիծը իրեն և ուրիշներին բացատրելու գործառույթ);

Արգելափակող դրդապատճառներ (նրանք զսպում են որոշակի գործողություններից, մարդու գործունեությունը արդարացվում է միաժամանակ մի քանի դրդապատճառներով կամ մոտիվացիոն միջուկով):

Մոտիվացիոն միջուկի կառուցվածքը տատանվում է՝ կախված աշխատանքային իրավիճակների հատուկ պայմաններից.

մասնագիտության կամ աշխատանքի վայրի ընտրության իրավիճակը.

Ամենօրյա աշխատանքային իրավիճակ;

աշխատանքի վայրի կամ մասնագիտության փոփոխության իրավիճակը.

Նորարարական իրավիճակը կապված է աշխատանքային միջավայրի բնութագրերի փոփոխության հետ.

Կոնֆլիկտային իրավիճակ.

Օրինակ՝ ամենօրյա աշխատանքային վարքագծի համար մոտիվացիոն առանցքը ներառում է հետևյալ դրդապատճառները՝ սոցիալական կարևորագույն կարիքների ապահովման դրդապատճառներ. ճանաչման շարժառիթները, այսինքն՝ անձի ցանկությունը՝ համատեղել իր ֆունկցիոնալ գործունեությունը որոշակի տեսակի զբաղմունքի հետ։ Հեղինակության շարժառիթները, աշխատողի ցանկությունը գիտակցել իր սոցիալական դերը, զբաղեցնել արժանի սոցիալական կարգավիճակ:

Հաշվի առնելով այն հանգամանքը, որ մոտիվացիայի տարբեր ձևեր կան, ղեկավարը պետք է.

Սահմանել մի շարք չափանիշներ (սկզբունքներ), որոնք առավել ուժեղ են ազդում աշխատողի վարքագծի վրա.

Աշխատակիցներին մոտիվացնելու համար ստեղծել մթնոլորտ.

Ակտիվ շփվեք իր աշխատակիցների հետ, քանի որ լիարժեք մոտիվացված լինելու և լիարժեք նվիրումով աշխատելու համար նա պետք է հստակ գիտակցի, թե ինչ է իրենից սպասվում։

IN վերջին տարիներինՁեռնարկության անձնակազմին մոտիվացնելու այլընտրանքային տեսակետ հայտնվեց, և մոտիվացիայի խնդիրը սկսեց դիտարկվել մի փոքր այլ տեսանկյունից: Նույնիսկ նրանք, ովքեր հաստատակամորեն հավատարիմ են մոտիվացիայի ավանդական տեսություններից մեկին, խոստովանում են, որ այս հարցի լուծման այլ մոտեցում հնարավոր է։ Կարծիք կա, որ մոտիվացիայի հակված մարդը մանկական հոգեբանություն ունեցող մարդն է։ Ձևավորված անհատականությունը պետք է լինի հոգեբանորեն ինքնաբավ և ինտելեկտուալ անկախ: Եվ եթե մենեջերը կարծում է, որ կարող է մոտիվացնել անձնակազմին, ապա դա նշանակում է երկու բաներից մեկը. կա՛մ նա սխալմամբ անձնակազմին ինտելեկտուալ մակարդակի վրա է դնում իրենից ցածր, կա՛մ նպատակաուղղված է վարձել կադրեր, որոնք ի վիճակի չեն համարժեք գնահատել իրավիճակը:

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

Ամենակարևոր գործոնըԱշխատակիցների աշխատանքի արդյունավետությունը լրիվ դրույքով աշխատանքի նրանց մոտիվացիան է: Մեզ մոտ տնտեսական իմաստով աշխատանքային մոտիվացիայի հայեցակարգը ի հայտ եկավ համեմատաբար վերջերս՝ կապված արտադրության դեմոկրատացման հետ։ Նախկինում այն ​​օգտագործվում էր միայն հումանիտար գիտությունների մեջ, ինչպիսիք են սոցիոլոգիան, մանկավարժությունը և հոգեբանությունը: Այսօր աշխատանքի կառավարման մոտիվացիոն ասպեկտները ստացել են լայն կիրառությունզարգացած շուկայական տնտեսություն ունեցող բոլոր երկրներում։

Մոտիվացիայի ժամանակակից տեսությունները՝ հիմնված հոգեբանական հետազոտությունների արդյունքների վրա, ապացուցում են, որ իրական պատճառներգործոնները, որոնք խրախուսում են մարդուն իր ողջ ուժը նվիրել աշխատանքին, չափազանց բարդ և բազմազան են: Մոտիվացիայի տեսությունները բովանդակային են (Maslow, Alderfer, McClelland, Herzberg) և ընթացակարգային (Vroom-ի ակնկալիքները, Adams-ի արդարադատությունը, Porter-Lawler):

Ցանկալի է համատեղել մոտիվացիայի տեսությունների այս երկու խմբերը, քանի որ դրանցից առաջինը հիմք է ընդունում ստատիկ մոտիվները, իսկ երկրորդը՝ դինամիկները: Ինչպես կազմակերպման տեսության ցանկացած խնդիր, մոտիվացիայի խնդիրը պետք է միաժամանակ ուսումնասիրվի որպես կառուցվածք (նյութ) և որպես գործընթաց: Առանց շարժման նյութը մեռած է: Հետևաբար, աշխատանքի պլանավորման փուլում պետք է մշակվեն և պլաններում ներառվեն մոտիվացիոն ցուցանիշներ, որոնք հաշվի են առնում իրավիճակային գործոնները: այլընտրանքային տարբերակներնպատակին հասնելը, իսկ ծրագրերն իրականացնելիս ընտրել ամենաարդյունավետ տարբերակը։

Կառավարման գործառույթների էությունը և դասակարգումը

Վերահսկիչ գործառույթներ- սա օբյեկտիվորեն անհրաժեշտ և անշեղորեն կրկնվող գործողությունների մի շարք է, որոնք միավորված են բովանդակության միատեսակությամբ և թիրախային կողմնորոշմամբ, ինչը թույլ է տալիս իրականացնել վերահսկողական գործողություններ:

Կառավարման գործառույթները կառավարման գործընթացի փոխկապակցված տարրեր են և, հետևաբար, դրանց կատարման հաջորդականությունը պետք է դիտարկել որպես համակարգ. ֆունկցիոնալ նկարագրությունցանկացած կառավարման գործընթաց (արտադրություն, շուկայավարում, զարգացում...)

Լատիներենից թարգմանված «գործառույթ» տերմինը նշանակում է «լրացում», «կատարում», ինչը նշանակում է, որ մենեջերի գործունեությունը ոչ այլ ինչ է, քան կառավարչական գործառույթների կատարման շարունակական գործընթաց: Այս դեպքում ցանկացած հսկիչ գործառույթ կատարվում է հետևյալ հաջորդականությամբ.

Տեղեկատվության հավաքագրում;

Տեղեկատվության փոխակերպում (մշակում);

Որոշումների կայացում;

Լուծմանը տալ անհրաժեշտ ձև;

Հաղորդակցություն կատարողի հետ;

Կատարման հսկողություն.

Կառավարման գործառույթները կարելի է դասակարգել ըստ մի քանի չափանիշների, օրինակ.

1. Կառավարման մակարդակով.

Բարձրագույն մակարդակ - արդյունաբերություններ, ասոցիացիաներ, ձեռնարկություններ;

Միջին մակարդակ – բաժինների, բաժինների, սեմինարների կառավարում;

Ստորին մակարդակ – բաժինների, թիմերի, խմբերի կառավարում:

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

Տարբեր իրավիճակներում, վրա տարբեր մակարդակներկառավարում, մենեջերների որոշ գործառույթներ նույն նշանակությունը չունեն, և, հետևաբար, կառավարման տեսության մեջ ձևավորվել է «արխետիպեր» հասկացությունը, այսինքն՝ կառավարիչների հիմնարար տեսակները։ Այսպիսով, հաշվի առնելով մենեջերի գործառույթները կառավարման մակարդակների տեսանկյունից, առանձնանում է «TOP մենեջմենթ» կամ ավագ մենեջմենթ: Նրա հիմնական խնդիրն է մշակել միասնական հայեցակարգ, չափանիշներ և արժեքներ, ձևավորել կազմակերպչական կառուցվածք, կապեր պահպանել կապալառուների հետ, կառավարել ճգնաժամային իրավիճակներև այլն:

Բարձր մակարդակի գործառույթները բարդ են, բնութագրվում են նորությամբ և բազմազանությամբ, պահանջում են խորը վերլուծական հմտություններ, դիվանագետի, քաղաքական գործչի, հռետորի հակումներ, հետևաբար, «ԹՈՓ մենեջերները» առաջինն են հավասարների մեջ:

Միջին մակարդակի մենեջերների դերն է ղեկավարել և համակարգել ստորին մակարդակի ղեկավարների աշխատանքը: Այս մակարդակը հանդես է գալիս որպես «բուֆեր» բարձր և ցածր մակարդակի ղեկավարների միջև: Նրանք տեղեկատվություն են պատրաստում որոշումների համար բարձր մակարդակև կառավարման որոշումները հանձնում են, սովորաբար դրանք տեխնոլոգիապես ընդունելի ձևերի վերածելուց հետո՝ կոնկրետ առաջադրանքների տեսքով:



Ստորին մակարդակի ղեկավարները կատարում են կատարողների գործունեությունը կառավարելու գործառույթներ: Նրանք պատասխանատու են արտադրության շարունակական, ամենօրյա կառավարման համար:

2. Ըստ բարդության.

Համալիր, կապված մեծ, անկախ օբյեկտների հետ

կառավարում (անձնակազմ, հիմնական արտադրություն...);

Առանձնահատուկ, անհատական ​​գործառույթներ, որոնք կապված են անհատի լուծման հետ,

ավարտված միջանկյալ գործողություններ (վարձում, գրանցում

հանդերձանք...):

Մասնագիտացված;

Տրամադրում.

3.2. Ընդհանուր կառավարման գործառույթներ

Ընդհանուր գործառույթները աշխատանքի խմբեր են, որոնք կատարվում են արտադրության կառավարման բոլոր մակարդակներում ցանկացած օբյեկտի կառավարման ժամանակ: Ընդհանուր գործառույթները արտացոլում են կառավարչական աշխատանքի բնորոշ տարրերը, հաշվի առնելով աշխատանքի հաջորդականությունը (հաշվի առնելով ժամանակի գործոնը):

Ընդհանուր գործառույթները բաժանվում են աշխատանքի հետևյալ խմբերի.

1) կանխատեսում, 2) պլանավորում, 3) կազմակերպում, 4) վերահսկողություն,

5) կարգավորում (համակարգում), 6) հաշվառում, վերլուծություն, հաշվետվություն.

Կանխատեսումներառում է այլընտրանքային պայմանների բացահայտում, որոնցում համակարգը կարող է հայտնվել ապագայում (5-10 կամ ավելի տարի առաջ), այդ պայմանների առաջացման հավանականությունը, հնարավոր տարբերակներըհամակարգի վարքագիծը այս պայմաններում: Օրինակ՝ ձեռնարկության համար՝ տեխնիկական զարգացում, մասնագիտացման և արտադրանքի տեսականու փոփոխություններ, այդ ապրանքների պահանջարկը և արտադրության ծավալները, դրանց աճի տեմպերը և այլն։

Ելնելով կանխատեսումից՝ իրականացնել պլանավորում համակարգի գործունեությունը. որոշել համակարգի նպատակները և դրանց հասնելու ուղիները, կազմել գործողությունների ծրագիր (ինչ անել, ով դա անել, երբ և ինչ ռեսուրսներով): Այլ կերպ ասած, պլանը որոշակի ժամանակահատվածում համակարգի վիճակի մոդել է:

Պլանավորումբաժանված է երկու խոշոր փուլի՝ տեխնիկատնտեսական և գործառնական։ Տեխնիկական և տնտեսական պլանավորումն ընդգրկում է ձեռնարկության գործունեության բոլոր ոլորտները (վաճառքի շուկա, արտադրություն, լոգիստիկա, անձնակազմ, ֆինանսներ և այլն) և նախատեսում է երկարաժամկետ (5-10 տարվա) և ընթացիկ (տարվա) պլանների մշակում։ , եռամսյակ, ամիս): Գործառնականպլանավորումը կապված է բուն արտադրության առաջընթացի հետ (արտադրանքի արտադրության գործընթացներ), ընդգրկում է կարճ ժամանակաշրջաններ (եռամսյակ, ամիս, օր, հերթափոխ) և սերտորեն փոխկապակցված է արտադրության առաջընթացի մոնիտորինգի և կարգավորման (դիսպետչինգի) աշխատանքի հետ: Գործառնական կառավարումը տարածվում է նաև արտադրության նախապատրաստման, նյութատեխնիկական ապահովման, որակի վերահսկման և արտադրության աջակցության այլ տեսակների վրա:

Որպեսզի համակարգը աշխատի, այն պետք է կազմակերպված լինի։ Կազմակերպություն- Սա.

Համակարգի ստեղծում (կառույցի նախագծում և ստեղծում որպես օբյեկտ

կառավարում և ինքնին վերահսկման ենթահամակարգ);

Համակարգի աշխատանքի համար պայմանների ապահովում, ամեն ինչի մատակարարում

աշխատանքի համար անհրաժեշտ (նյութեր, անձնակազմ, ֆինանսներ և այլն);

Համակարգի բարելավում.

Համակարգը գործում է ըստ պլանների, ստանդարտների, տեխնիկական բնութագրերը, տեխնոլոգիական քարտեզներ. Աշխատանքի ընթացքում իրականացվում է վերահսկողություն, որը թույլ է տալիս բացահայտել շեղումները օբյեկտի բնականոն աշխատանքային ռեժիմից և ստուգել աշխատանքի իրական առաջընթացը: Օրինակ՝ արտադրական ծրագրի առաջընթացի մոնիտորինգ, նյութերի սպառման, սարքավորումների օգտագործման, արտադրանքի որակի մոնիտորինգ և այլն։

Եթե ​​վերահսկողությունը ցույց է տալիս շեղումներ աշխատանքի պլանավորված առաջընթացից, կանոնակարգում շեղումները վերացնելու և հետագայում դրանք կանխելու նպատակով։ Կանոնակարգը ներառում է մի շարք ստանդարտ գործողություններ՝ առաջացող շեղումների և դրանց պատճառների վերլուծություն, շեղումների վերացում, դրանց կանխարգելման միջոցառումների մշակում:

Հաշվապահություն– սա կառավարման օբյեկտի վիճակի մասին տեղեկատվության գրանցումն ու վերլուծությունն է: Հաշվապահությունը բաժանված է ընթացիկ(գործառնական), վիճակագրականԵվ հաշվառումՀաշվապահական հաշվառման և վերլուծության արդյունքներն օգտագործվում են հաջորդ արտադրական ցիկլերը պլանավորելիս:

Նկար 5.1-ում ներկայացված է դիագրամ, որը համակողմանիորեն բացահայտում է ընդհանուր կառավարման գործառույթների բովանդակությունը:

Այսպիսով, ընդհանուր գործառույթները արտացոլում են ժամանակի ընթացքում շարունակական կառավարման գործընթացները՝ սկսած կանխատեսումներից և վերջացրած ցանկացած օբյեկտների գործողությունների հաշվառմամբ և վերլուծությամբ: Այս գործառույթները կատարվում են անկախ արտադրության մասշտաբից և բնույթից և սկզբունքորեն միատեսակ են կառավարման բոլոր մակարդակներում: Այնուամենայնիվ, այս գործառույթների կոնկրետ բովանդակությունը, անշուշտ, կախված է կառավարման օբյեկտից: Օրինակ, պլանավորման գործառույթը կատարվում է ցանկացած օբյեկտի կառավարման գործընթացում, բոլոր մակարդակներում, սակայն պլանների բովանդակությունը (ցուցանիշներ, դրանց հաշվարկման մեթոդներ, փաստաթղթերի ձևեր) կախված է կոնկրետ օբյեկտներից (ձեռնարկություն, արտադրամաս կամ տեղամաս, արտադրության փուլեր): , ռեսուրսների տեսակները և այլն)։ Այսինքն, ընդհանուր գործառույթները սերտորեն փոխկապակցված են արտադրության կառավարման մասնագիտացված գործառույթների հետ:

Կառավարչական աշխատանքի բաժանման արդյունքում առաջացել են կառավարման մասնագիտացված գործառույթներ։ Դրանք ներառում են տարբեր տեսակներգործողություններ, որոնք տարբերվում են նպատակներով և իրականացման եղանակով:

Մասնագիտացված կառավարման գործառույթները կապված են ձեռնարկության գործունեության բոլոր ոլորտների հետ: Նրանք պետք է ծածկեն.

Բոլոր տարածքները կյանքի ցիկլըարտադրանք՝ հետազոտություն և դիզայն

հետազոտություն, արտադրություն, վաճառք և շահագործում;

Արտադրության «շրջանառություն» բոլոր փուլերը.

Արտադրական ռեսուրսների շարժման բոլոր փուլերը (ձևավորում,

օգտագործումը արտադրական գործընթացում, կորցրածի վերականգնում

հատկություններ, հեռացում կամ հեռացում);

Պլանավորման բոլոր ժամանակաշրջանները;

Ձեռնարկության կազմակերպչական կառուցվածքի բոլոր մակարդակները՝ մինչև անհատը

նոր աշխատավայր.

Մասնագիտացված գործառույթները կապված են, առաջին հերթին, «շրջանառության» և արտադրական ռեսուրսների (աշխատանքային, նյութական, ֆինանսական) փուլերի հետ. , վերանորոգում, էներգիա և այլ օբյեկտներ), լոգիստիկայի կառավարում, ապրանքների շուկայավարում և վաճառք, անձնակազմ, ֆինանսներ և այլն։

Մասնագիտացված գործառույթներն իրականացվում են բոլոր ընդհանուր կառավարման գործառույթների օգնությամբ և դրանց հետ միասին ներկայացնում են բազմամակարդակ բարդ համակարգ: Մասնագիտացված գործառույթների բովանդակությունը դիտարկվում է հատուկ առարկաներում (գործառնությունների կառավարում, նորարարության կառավարում, նախագծերի կառավարում և այլն):

3.4. Կառավարման գործընթացի աջակցության գործառույթներ

Կառավարման աջակցությունը համապարփակ է և ներառում է՝ իրավական աջակցություն, տեղեկատվական աջակցություն և կարգավորող կառավարման կազմակերպում, գրասենյակային աշխատանք, կառավարման գործընթացների տեխնոլոգիական աջակցություն և սարքավորումներ, կառավարման աշխատանքների կազմակերպում, կառավարման գործընթացների բարելավում: Այս գործառույթները կազմում են կառավարման գործընթացների ներքին բովանդակությունը, այսինքն՝ դրանք ինքնաբավության, ինքնակարգավորման և ինքնակատարելագործման գործառույթներ են։

Իրավական (իրավական) աջակցությունհաշվի առնելով պետական ​​օրենքները, կառավարության կանոնակարգերը կառավարման գործունեության մեջ, կարգավորող փաստաթղթեր; Արդյունաբերական հարաբերությունների իրավական կարգավորումը, աշխատանքային օրենսդրության պահանջներին համապատասխանելը. ձեռնարկության գործունեության օրինական պաշտպանություն մրցակիցներից, մատակարարների և սպառողների հետ աշխատելիս, պահանջատիրական աշխատանք իրականացնելիս. պայմանագրերի իրավական փորձաքննություն, ձեռնարկության ստանդարտներ և այլն:

Տեղեկատվական աջակցությունդրա նպատակը կառավարման մարմիններին որոշումների կայացման համար անհրաժեշտ տեղեկատվության ժամանակին ներկայացումն է. դրա բաշխումը մենեջերների, առանձին ստորաբաժանումների և կատարողների միջև կառավարման մեջ նրանց մասնակցությանը համապատասխան:

Վերահսկողություն տեղեկատվական աջակցություններառում է.

Տեղեկատվական հոսքերի նախագծում. աղբյուրների նույնականացում

և տեղեկատվության սպառողները, անհրաժեշտ տեղեկատվության կազմը, դրա շրջանառության հաճախականությունը և ներկայացման ձևերը, տեխնիկական միջոցների ընտրությունը, փաստաթղթերի կազմման, գրանցման, համաձայնեցման և հաստատման կարգի սահմանումը.

Տեղեկատվական հոսքերի կազմակերպում՝ տեղեկատվության հավաքում, պահպանում, թարմացում, մշակում, փոխանցում;

Կարգավորող տեղեկատու բազայի ստեղծում և պահպանում:

Գրասենյակային աշխատանք- սերտորեն կապված տեղեկատվական աջակցության հետ. արտաքին և ներքին փաստաթղթերի հոսքի կազմակերպում (ստացված փաստաթղթերի ընդունում, գրանցում, հաշվառում, բաշխում և առաքում կատարողներին). փաստաթղթերի արտադրություն և վերարտադրում; արխիվային կառավարման կազմակերպում։

Տեխնոլոգիական և տեխնիկական աջակցություն- կապված կառավարման գործընթացների և դրանց սարքավորումների նախագծման հետ տեխնիկական միջոցներ, կառավարման աշխատանքի մեքենայացում և ավտոմատացում։ Կարևոր խնդիր է նաև կառավարչական աշխատանքների կազմակերպումը (աշխատատեղերի վերազինում և մատակարարում, նորմալ և անվտանգ պայմաններաշխատուժ, ռիթմիկ աշխատանք):

Կառավարման ենթահամակարգի կատարելագործում

Կառավարման գործառույթներից մեկը հենց կառավարման ենթահամակարգի նախագծումն ու կատարելագործումն է: Բարելավման ոլորտները տարբեր են՝ գործառույթների կազմի և շրջանակի փոփոխություն, գործառույթների կենտրոնացման և ապակենտրոնացման աստիճանի փոփոխություն, կառավարման կազմակերպական կառուցվածքի բարելավում, կառավարչական աշխատանքի մեքենայացում և ավտոմատացում և այլն։

Մենք բոլորս գիտենք PHP printf() ֆունկցիան և դրա ընտանիքը: Այս հատկանիշները օգտակար են, բայց երբեմն դրանք բավարար ֆունկցիոնալություն չեն ապահովում: Բացի սրանից, ձևաչափի տողերի ավելացում printf() անվտանգ չէ:

PHP-ն ավելացնում է իր printf-ի նման գործառույթները՝ libc-ին փոխարինելու համար: Հիմնականում նրանք ավելացնում են նոր ձևաչափեր, օգտագործում են zend_string-ի փոխարեն char* և այլն: Եկեք նայենք նրանց միասին:

Նշում

Այս գործառույթներն ավելացվել են libc-ին փոխարինելու համար: Եթե ​​դուք օգտագործում եք sprintf(), օրինակ, կանչվելու է ոչ թե libc-ի sprintf(), այլ PHP override ֆունկցիան: Բացի ավանդական printf(-ից), մնացած ամեն ինչ փոխարինվում է:

Ավանդական օգտագործում

Դուք չպետք է օգտագործեք sprintf()-ը, քանի որ այս ֆունկցիան որևէ ստուգում չի կատարում և առաջացնում է բազմաթիվ բուֆերային արտահոսքի սխալներ:

Գիտե՞ք արդյունքի բուֆերի չափը

Եթե ​​դուք գիտեք բուֆերի չափը, snprintf() կամ slprintf()-ը կկատարի աշխատանքը ձեզ փոխարեն: Այս գործառույթները տարբերվում են նրանով, թե ինչ են նրանք վերադարձնում, բայց ոչ նրանով, թե ինչ են անում:

Երկու գործառույթներն էլ թողարկվում են ըստ անցած ձևաչափերի, և երկուսն էլ ավարտում են բուֆերը NUL բայթով, ինչ էլ որ պատահի: Բայց snprintf()-ը վերադարձնում է նիշերի քանակը, որոնք կարող էին օգտագործվել: slprintf()-ը վերադարձնում է օգտագործված նիշերի քանակը, ինչը թույլ է տալիս հայտնաբերել բուֆերները, որոնք չափազանց փոքր են, և գծերը կտրված են՝ առանց հաշվի առնելու հետևող » նիշը:

Ահա մի օրինակ, որից պարզ է դառնում printf sprintf PHP տարբերությունը.

charfoo; /* մեծ բուֆեր 8 նիշից */ const char str = «Բարև աշխարհ»; /* 12 նիշ, ներառյալ */ int r; r = snprintf(foo, sizeof(foo), "%s", str); /* r = 11 այստեղ, նույնիսկ եթե foo-ին գրված է եղել ընդամենը 7 տպվող նիշ */ /* foo-ի արժեքը այժմ «H» «e» «l» «l» «o» « «w» «» */

Snprintf() ֆունկցիան հուսալի չէ օգտագործել, քանի որ այն չի հայտնաբերում տողերի հնարավոր կրճատումը:
Ինչպես տեսնում եք վերը նշված օրինակից, «Բարև աշխարհ 0»-ը չի տեղավորվում ութ բայթանոց բուֆերի մեջ: Սա ակնհայտ է, բայց snprintf()-ը դեռ վերադարձնում է 11, որը strlen է («Բարև աշխարհ»): Այս կերպ դուք չեք կարողանա հայտնաբերել, որ տողը կտրված է:

Ահա PHP printf-ի փոխարեն slprintf() օգտագործելու օրինակ.

charfoo; /* մեծ բուֆեր 8 նիշից */ const char str = «Բարև աշխարհ»; /* 12 նիշ, ներառյալ */ int r; r = slprintf(foo, sizeof(foo), «%s», str); /* r = 7 այստեղ, քանի որ 7 տպագրվող նիշ գրվել է foo-ին */ /* foo-ի արժեքն այժմ «H» «e» «l» «l» «o» « «w» «» */

slprintf() ֆունկցիան օգտագործելիս արդյունքի բուֆերային foo-ն պարունակում է նույն տողը, բայց վերադարձի արժեքն այժմ 7 է: Սա 11 նիշից քիչ է «Բարև աշխարհ» տողից, այնպես որ կարող եք պարզել, որ այն կտրված է.

if (slprintf(foo, sizeof(foo), «%s», str)< strlen(str)) { /* Произошло усечение строки */ }

Հիշեք.

  • Այս երկու ֆունկցիաները միշտ վերջացնում են տողը NULL-ով, կտրումով կամ առանց դրա: Վերջնական դրենաժները անվտանգ C լարեր են;
  • Միայն slprintf()-ը հայտնաբերում է տողերի կրճատումը:

Այս երկու գործառույթները սահմանված են main/snprintf.c-ում

Դուք չգիտեք բուֆերի չափը

Եթե ​​չգիտեք վերջնական բուֆերի չափը, ապա ձեզ անհրաժեշտ է դինամիկորեն հատկացված բուֆեր, այնուհետև պետք է օգտագործեք sprintf() ֆունկցիան։ Հիշեք, որ դուք ինքներդ պետք է ազատեք բուֆերը:

Ահա մի օրինակ.

#ներառել char *արդյունք; int r; time_t timestamp = time(NULL); r = spprintf(&արդյունք, 0, «Ահա ամսաթիվը՝ %s», asctime(localtime(×tamp))); /* այժմ օգտագործեք արդյունքը, որը պարունակում է նման բան «Ահա ամսաթիվը. Thu Jun 15 19:12:51 2017n» */ efree(արդյունք);

spprintf ֆունկցիան ( ի տարբերություն PHP printf-ի) վերադարձնում է նիշերի թիվը, որոնք դրվել են վերջնական բուֆերում՝ չհաշված վերջնական «» նիշը, այնպես որ դուք գիտեք հատկացված բայթերի քանակը (մինուս մեկ):

Նշենք, որ հիշողության բաշխումը կատարվում է ZendMM-ի միջոցով ( հատկացում ըստ պահանջի) և, հետևաբար, պետք է օգտագործվի որպես հարցումի մաս և ազատվի efree()-ի փոխարեն, քան free()-ի միջոցով:

Եթե ​​ցանկանում եք սահմանափակել բուֆերի չափը, դուք անցնում եք այս սահմանը որպես երկրորդ արգումենտ: Եթե ​​դուք անցնում եք 0-ը, ապա սահմանափակում չկա.

#ներառել char *արդյունք; int r; time_t timestamp = time(NULL); /* Մի տպեք 10 բայթից ավելի կամ մի հատկացրեք 11 բայթից ավելի*/ r = spprintf(&result, 10, "Ահա ամսաթիվը՝ %s", asctime(localtime(×tamp))); /* r == այստեղ 10 և արդյունքի համար հատկացվել է 11 բայթ */ efree(արդյունք);

Նշում

Խուսափեք դինամիկ հիշողության բաշխումից: Այն ազդում է կատարման վրա: Ավելի լավ է օգտագործել ստատիկ դարակից հատկացված բուֆեր:

spprintf() ֆունկցիան main/spprintf.c-ում է:

Ինչ վերաբերում է printf()-ին:

Եթե ​​Ձեզ անհրաժեշտ է PHP-ի printf ֆունկցիան, կամ այլ կերպ ասած՝ ֆորմատավորված ելք դեպի հոսք, օգտագործեք php_printf() .

Այս ֆունկցիան ներսից օգտագործվում է spprintf()-ի կողմից և կատարում է դինամիկ հիշողության տեղաբաշխում, որն ազատվում է SAPI ելք ուղարկելուց անմիջապես հետո, CLI-ի դեպքում stdout կամ ելքային բուֆեր (բուֆեր) CGI, օրինակ) այլ SAPI-ների համար:

Հատուկ printf ձևաչափեր PHP-ում

Հիշեք, որ PHP-ն փոխարինում է libc-ի printf() ֆունկցիաների մեծ մասը իր սեփական իրականացումներով։ Դուք կարող եք դիտել API-ի վերլուծման փաստարկը, որը հեշտ է հասկանալ, սկզբնական կոդը կարդալուց հետո.

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

Կարելի է օգտագործել հատուկ ձևաչափեր, օրինակ՝ «%I64»՝ int64 կամ «%I32» ուղղակի տպագրության համար։ Կարող եք նաև օգտագործել «%Z»-ը՝ zval-ը տպելի դարձնելու համար ( ըստ PHP-ի լարերի ձուլման կանոնների), որը հիանալի հավելում է։

Ձևաչափիչը նաև ճանաչում է անսահման թվեր և տպելու է «INF» կամ «NAN» ոչ թվային արժեքի համար:

Եթե ​​սխալ եք թույլ տալիս և փորձում եք դուրս բերել NULL ցուցիչ ( այս դեպքում libc-ը կվթարվի), այնուհետև PHP-ն կվերադարձնի null որպես ստացված տող:

Նշում

Եթե ​​ներս PHP printf տեսնում եք կախարդական null-ը, ինչը նշանակում է, որ դուք NULL ցուցիչ եք փոխանցել printf ընտանիքի գործառույթներից մեկին:

Տպագրություն zend_string-ում

Քանի որ zend_string-ը սովորական կառույց է PHP կոդում, դուք կարող եք ելք ուղարկել zend_string-ին ավանդական C char * զանգվածի փոխարեն: Դա անելու համար օգտագործեք strpprintf() ֆունկցիան։

API ֆունկցիաներ՝ zend_string * strpprintf ( size_t max_len, const char * ձևաչափ,…). Սա նշանակում է, որ zend_string-ը վերադարձվում է, այլ ոչ թե տպվող նիշերի քանակը: Դուք կարող եք սահմանափակել այս թիվը՝ օգտագործելով առաջին պարամետրը ( 0 արժեքն անցնելը նշանակում է անսահման թիվ): Կարևոր է հիշել, որ zend_string-ը կհատկացվի Zend Memory Manager-ի միջոցով և, հետևաբար, կապված կլինի ընթացիկ հարցման հետ:

Ակնհայտ է, որ API-ն օգտագործվում է վերը նշվածի հետ միասին:

Ահա մի օրինակ.

zend_string *արդյունք; result = strpprintf(0, «Դուք օգտագործում եք PHP %s», PHP_VERSION); /* Արդյունքի հետ ինչ-որ բան արեք */ zend_string_release(արդյունք);

Նշում zend_API-ի վերաբերյալ

Դուք կարող եք տեսնել zend_spprintf() կամ zend_strpprintf() ֆունկցիաները: Սա նույնն է, ինչ վերը նկարագրված է: Դրանք պարզապես ներկայացված են հոդվածում որպես Zend Engine-ի և PHP Core-ի բաժանման մաս։

Հոդվածի թարգմանությունը» PHP-ի հատուկ printf գործառույթները«պատրաստվել է ծրագրի բարեկամական թիմի կողմից։



 


Կարդացեք.



Զինվորական ծառայության համար պիտանիության կատեգորիաների դասակարգում

Զինվորական ծառայության համար պիտանիության կատեգորիաների դասակարգում

Ձեզ բանակ կզորակոչեն, թե ոչ՝ կախված է նրանից, թե քաղաքացուն ինչ կատեգորիա կդնեն։ Ընդհանուր առմամբ, կան 5 հիմնական ֆիթնես կատեգորիաներ. «A» - պիտանի...

Մալոկլյուզիան և բանակը Մալոկլյուզիան չի ընդունվում բանակում

Մալոկլյուզիան և բանակը Մալոկլյուզիան չի ընդունվում բանակում

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

Կենդանակերպի ո՞ր նշանների ներքո են ծնվել ապրիլին.

Կենդանակերպի ո՞ր նշանների ներքո են ծնվել ապրիլին.

Աստղագուշակության մեջ ընդունված է տարին բաժանել տասներկու ժամանակաշրջանների, որոնցից յուրաքանչյուրն ունի իր կենդանակերպի նշանը։ Կախված ծննդյան ժամանակից՝...

Ինչու՞ եք երազում փոթորիկի մասին ծովի ալիքների վրա:

Ինչու՞ եք երազում փոթորիկի մասին ծովի ալիքների վրա:

Միլլերի երազանքի գիրքը Ինչու՞ եք երազում Փոթորիկի մասին երազում:

Երազը, որում ձեզ բռնում է փոթորկի մեջ, խոստանում է բիզնեսում խնդիրներ և կորուստներ:  Նատալիայի մեծ երազանքի գիրքը... feed-պատկեր