«Բիբլիոտեկա պրոլեյտարիա» հրատարակությունը:
Այս ռոմանում հեղինակը մեզ կներկայացնի աշխատանքային դասի ձևավորման դժվարին ճակատագիրը ծրագրավորման արդյունաբերությունում:
Հարգված աշխատողների և անձնական հարաբերությունների զարգացման մասին, հիշողության պակասի պայմաններում:
Երկար եմ առաջարկում։ /*Մեկնաբանություն*/
Բոլոր համընկումները պատահական չեն:
C++-ը բարդ բնավորությամբ է, քանի որ ծանր մանկություն է ունեցել։ Նա մեծացել է օ starvation 80-ականներին և հիշում է, թե քանի անգամ չի եղել, որ նույնիսկ նշանների համար տեղ չի եղել։ Սա կարծեցրել է նրան և նրա սինթաքսին ավելացրել է խստություն։ Ժամանակ առ ժամանակ խմած, նա սիրում էր գցել սեգֆոլտեր, ջարդեր ընդդիմադիրներին, և կրակել անցորդների ոտքերին։ Նրա ամոթալի լինելու համար նրան ոչ ոք չէր կարող կանգնեցնել, քանի որ նրա պապը, հարգված K&R C-ն, Բիրկեքի պատերազմում էր վնասված, և ինքն էլ երբեմն մասնակցում էր թոռան ցանկություններին:
C++-ը հազիվ հիշում է իր հորը, միայն թե հայտնի է, որ նրան անունը «C-ով դասերով» էր, և նա մահացել է մյուսից։ Պապը ոչ լավ խոսքերով էր արտահայտվում իր միակ որդու մասին։ Թոռան հարցերին նա պատասխանում էր reluctորդմամբ: «Քթի բռնում է, հասկանում ես, դասեր կա… Եվ դու նույնպես… հիշում եմ, որ իմ ժամանակ 615 բայթ 3 հոգու համար էր...» Մայրն էլ շատ քիչ էր հայտնի, թեև ոմանք ասում էին, որ մեր հերոսը չէր ծնվել առանց մի SimULA-ի:
Չնայած իր որդու և թոռանի՝ դասերի հանդեպ քննադատությանը, ինքը, պապը C-ն, վաղուց և ջերմորեն նստել էր ցուցիչների վրա։ Նա անվանում էր դա «ցուցիչների ցուցաբերման» և պնդում էր, որ դա բնապատկերի փիլիսոփայության մի մասն է, որը թույլ է տալիս լինել ավելի մոտ շրջապատող աշխարհի բաների բնականադրությանը։ Վերջերս նա հազվադեպ էր հայտնվում մարդկանց շրջանում։ Ոմանք անգամ ասում էին, որ ծերուկը վաղուց մահացել է, բայց ոչ թե նրան, այլ գիշերները տեսնում էին նրա հետքերը։ Ավտոմատ կերպով գործել է բեքետտնակը, այնտեղ անցորդի ոտքի վրա վնասվել է, այնտեղ տեղաշարժման գոտի կա...
Բայց իր եղբոր՝ Classical C-ի և իր հորեղբոր՝ C-99...11-ի հետ C++-ը հաճախ էր հանդիպում։ Ընտանիքը ընդհանուր առմամբ իրար շատ չէր սիրում։ Բայց համատեղ աշխատանքն ու բնակությունը ստիպում էին նրանց պահել իրենց API-ի համաձայնագրի շրջանակներում։ Հայրը C-ն ու նրա որդին համոզում էին, որ հենց նրանք կամաց-կամաց ավելի արագ են կրակում անցորդներին ոտքերին, ու տարբեր դասերի սիրահարների միջև։ C++-ը համաձայն չէր։ Բայց չնայած նա ասում էր, որ իր հաջորդը չունի կենսակերպ դուրս գալուց, նա հասկանում էր, որ OOP նման նյութերի օգտագործումը անխուսափելի չէ։ Նրա մեջ մշտապես մնում էր անընդունելիությունից։ Այդ բանից ազատվելու համար, նա սկսեց մասնակցել բենչմարկերին։ Иногда перед перезарядкой дробовика, C++ подтормаживал, и тогда остальные члены семьи сочувственно переглядывались, а потом смеялись за его спиной.
Նրա ազգականները դեռ չէր իմանում, որ C++-ը կշարունակեց ծրագրավորող՝ հայրից հետո։ Օբյեկտ-համակարգից դուրս, նա սկսեց հետաքրքրվել Տելմպլեյտներով։ Տելմպլեյտների երկարատև օգտագործումից հետո նա বুঝեց, որ ցանկացած մրցույթի ժամանակ կարելի է հաղթել, եթե մրցավարի ոտքը վիրավորվի դեռ նախորդ պահին։ C++-ը միաձայն ճանաչվեց մետապրոգրամավորման չեմպիոն և մրցույթների այլևս չթողեցին։ Բայց դա նրան չի կանգնեցրել։ Նա հաճախում էր տեղական ինտելեկտուալների ու փիլիսոփաների քննարկման ակումբներին` պահանջելով, որ իրեն ճանաչեն որպես գործառական ծրագրավորման լեզու։ Հասկել և Լիսփը վախեցած էին հեռանում այդ զինված ցուցակներից և ոչ խիստ ստատիկ տեսակավորումից։ Բայց ոչ ոք չէր կարողանում դեպի այդ մարդը գնալ, ով օգտագործում էր օբյեկտ-համակարգը խառնելով Տելմպլեյտների հետ։ Así nuestro héroe se convirtió en multiparadigma.
Բայց C++-ի գոհալությունը երկար չէր գտնվում քաղաքի լավագույն հրաձիգի վրա։ Ժամանակի ընթացքում օբյեկտ-համակարգը այլևս ծաղրավածների նյութ դարձավ, իսկ երկրի հեղինակները այլևս ուշադրություն չէին դարձնում։ Դա նույնիսկ նորաձև է դարձել։ Շատերը սիրում էին ժամանակ առ ժամանակ մոռանալ դասերի մեջ... և նոր սերունդը լիովին այլ էր մեծացել...
Առաջինն իր մասին հայտարեց Java-ն։ Նա կանգուն էր մերժում արագ կրակել ոտքերի վրա և վստահեցնում էր, որ հիմնական արժեքը պարզությունն է... և օբյեկտները... ոչինչ՝ միայն օբյեկտներ։ Իրականում նա խառնեց օբյեկտները՝ դասերին, ավելացնելով այս խմիչքին պարզ կարողություններ, ինչը չի խանգարում նրան ի ցույց դրելու «Առաջին լիովին օբյեկտ-համակարգային» լինելը։ Խոսվում էր, որ Java-ն Դասի զավակն է անծանոթ օբյեկտ-համակարգողներից։ Իսկ ոմանք պնդում էին, որ այստեղ ավելի շատ տեղի արդեն C++- ն է։ Ինչպես դա իրականում եղել է, հայտնի չէ, բայց Java-ն աճել է Oracle ընկերության որբանոցում։ Այլևս նոր լեզուն չկրեր թաքանապարներ ու չմտներ ոտքերի վրա կրակելու ուղին, Oracle-ի ինժեներները դեռ որբանոցում անցկացնել էին նրան lobotomiya եւ կտրել էին ցուցիչ ամուսնալուծությունը։ Երբ երեխան մի փոքր մեծացավ, հոգատար պաշտպանները նրան համառորեն չէին մոտեցնում մեծերի աշխարքին, ցուցանիշներին, խիստ պահպանելով դրանք խորը վիրտուալ մեքենայի մեջ։ Այսպիսով, Java-ն համաձայնեցրել էին, որ մեկին կրակել վատ է, իսկ զենքը ընդհանրապես պետք է արգելվի։ Առաջնային մանկության այս մերձեցումը կոմունիզմի հետ դրականորեն ազդեց Java-ի վրա և նա արագորեն զբաղեցրեց բոլոր պատվավոր պաշտոնները ընկերային ծրագրավորման մեջ։ Վերապրել էր, թե ինչպես է անցել անակնկալ անկարգությունների ժամանակը, նշանակվել է թիմային զարգացման դարաշրջան, իսկ հարևանի ոտքիս կրակել դարձել էր վատության նշան։
Երկրորդ պլան տեղափոխված C++-ը փորձեց վերցնել իրեն ձեռքում և առաջ ընթանալ ժամանակի հետ, կապելով լազերային բացթողումն դեպի հրաձգային հրացանի ապտակվող մասը, և փորձելով խելք հաղորդել ցուցիչներին: Ասելու համար, որ դա օգնեց, այնքան էլ չէ, և այդ պատճառով շատերի կողմից մոռացված, նա հանձնվեց անխնա խմելու և երկար քնի:
Եվ պատուհանից դուրս Java-ն արդեն մարտի մեջ էր նոր հզոր հակառակորդի դեմ: C#-ը C++-ի և Java-ի գենետիկ խառնուրդի արդյունք էր: Այժմ դեռ շրջում են վարկածներ, որ Java-ի գեները ձեռք են բերվել այս փորձի համար ոչ այնքան ազնիվ ճանապարհով, այն ժամանակ այս առթիվ նույնիսկ փոքր սկանդալ էր բռնկվել: Բայց մյուս հզոր ընկերության աշխատակիցների կողմից ստեղծված, իսկապես ամբողջովին օբյեկտային, C#-ը մեզ հետ բերեց մարտին դեմ Java-ին և կարողացավ պաշտպանել իր գոյության իրավունքը խիստ էթերապիայի աշխարհում: Որպեսզի նա հաղթի Java-ին, ստեղծողները նրան վստահեցին թեմփլեյտներ, OOP և ցուցիչներ (ամեն դեպքում, հուշելով, որ դրանք պետք է օգտագործվեն զգուշորեն):
Աղջկա падаванը պայքարի մեջ մտավ լոբոթիացված կալեկի վարչենի և 2020 թվականին արդեն почти половиной դուրս քաշեց նրան…
Ժամանակը կանգնած չէր և բնական բազմապատկումը դուրս էր եկել տեխնոլոգիայից: Այժմ մտածվում էր, որ եթե դու լաբորատորիայում ստեղծված չես, ապա դու որևէ հաջողության չես հասնի: Այդպես հենց JavaScript-ը, Go-ն, Rust-ը և շատ ուրիշները եկան: Նրա կյանքի պատմությունը այստեղ ներկայացնելը կարող էր ինձ համար ամոթ լինել, բավական կլիներ, որ ընթերցողին ասել, որ նա ծնվել է կույր-լուռ-սըզալ շիզոֆրենիկ, սակայն որոշ մարդկանց սեր շնորհիվ կարողացավ հաղթահարել այդ բոլոր թերությունները և դառնալ տրանսգենդեր հոմոսեքսուալիստ: Նա չգիտեր стрелять, բայց մեծ հաջողությամբ կարողացավ լրացնել ցանկացած գործի համար մեկ րոպե թեթևություն, որտեղ էլ որ նրան տարան: Երբ JS-ը մեծացավ, նա գիտակցեց իր դիզայներով է, գունավոր կոճակների և պոստերների դիզաիների կոչումը: Այդ օրվանից դուրս գալ փողոցը դարձավ վախեցնող, գունագեղ բanners-ի հետույքով և կրծող կոճակներով լիքը դարձավ ամեն ինչ: Եթե հին աշխատողները նրան նկատողություն էին անում դրա մասին, JS-ը սկսում էր բարձրաձայն ասել, որ կրկին ուժեղ սեռականներն իրեն ճնշում են: Սակայն սա միայն բոլոր տեսակի դժբախտությունների մի մասն է: JS-ը իր ընկերներին բերեց զարգացման աշխարհը: Կանաչ-մազերով, ներկված մազերով, սկուտերներով… Կանձել դիրքը միշտ զբաղեցրեց ամենատարբեր տարածքը և հիշողությունը, և սա XXI դարում, երբ արդեն կարծես բոլորի ոլորտը բավական է, հանգեցրեց խնդիրների:
Բայց այստեղ դեռ ոչ ոք չի կարողացել մեղադրանք հասցնել նրան: JS-ի պատասխանն սկսեց պատմել, որ բոլորը վաղուց պետք է լինեն մարմնակրթական և հավասարազոր, և ինչ նշանակություն ունի, թե որքան հիշողություն եք սպառում և որքան տարածք եք զբաղեցնում: «Բոլոր աշխատակիցները արժեքավոր են, բոլոր աշխատակիցները կարևոր են, բոլոր աշխատակիցները հավասար են», ասում էր JS: JS-ին առնչվող մեկ այլ ուշագրավ դեպք այն է, որ նա որոշեց «մտնիլ» շեմը մետրոպոլի: Ըստ խոսակցությունների, դրա պատճառով Պապիկ Սին իր փոքրիկ շուրջում կախվել է 5×5 կիլոբայթանի: Բայց, անկախ ամեն ինչից, JS-ը դեռ ազատ է, այնպես որ զգուշացրեք, будьте осторожны!
Go-ի մշակողները որոշեցին գերազանցել Java-ի մշակողներին: Նրանք իրենց երեխային դեռ մարգարիտի ժամանակ փոխեցին մի մասը հենակետերի՝ հյուսիսային… և հետո ոչ միայն մատները, այլև ականջներն ու մունետները կտրեցին՝ հիմնավորելով, որ անհատական առանձնահատկությունները պետք չեն, և բոլորը պետք է նմանեն միմյանց, որպեսզի մի միջանձնային մեզ չխանգարեն: OO-ի մոդան անցել է, և Go-ն չի ստացել ոչ դասեր, ոչ ձևեր: Բայց նրան նվիրել են գորուտիներ: Այսպիսով, նա դեռ ապրում է, աջակցելով տարբեր ապակևհարցեր:
Երկար ժամանակ որոշ ენտուզիաստներ մեդիտացան տեղի ունեցող կապիտուլյացիայի բնույթի վրա, մինչդեռ ինքերումը նրանց հասավ: Դրանից հետո նրանք մշակեցին կառուցվածքային կրոնական-փիլիսոփայական համակարգ, որը կոչեցին տիրելու կոնցեպցիա և ստեղծեցին Rust: Rust-ը տարբեր էր իր սկզբունքայնությամբ և ժամանակից հետագա սկզբունքներին հավատարիմ լինելուց: Եթե նրան հանձնարարություն տալիս էին, նա չկատարում էր, մինչև համոզվեր, որ հաստատ ոչ մեկին չի վնասի: Բայց Ռաստին հրահանգ տալու համար պետք էր հասկանալ տիրելու կոնցեպցիան և բեռնավերազանցող սարքը: Ասում են, որ դրանից հետո մտնելու շեմը բարձրացել է 15,37%-ով:
Մինչ նոր լեզուները բազմանում էին, ինչպես անձրևից հետո գետնին, հիները նորացնում էին իրենց կարողությունները: Java-ն ստացել է պրոթեզներ՝ հայտնի ծնդաբերականելներին համալրել, անհայտ ծագումի գրանների ծխի մաշկի միջով: Նման զմերները գտել է նաև C#, միաժամանակ գտնելով սիրուհի՝ Linq անունով: Java-ն չէր մնում այն բանից, որ ձեռնարկել է Stream API: Բայց C#-ն անսպասելի քայլ կատարեց, դուրս բերելով նետվող գիշադիր async/await και նետելով ծանր բեռնարկղ null-ից: Java-ն, երիտասարդ մրցակցի հետևից վազելով, սկսեց նմանվել տարբեր նյութերից ստեղծված բանական պոեզիայի տրանսֆորմերների: Մի բան լքվում էր: Այդպիսի վիճակում և հանդիպում էր աշխարհը գիշնջեր C++-ին: Նա արագորեն ստեղծեց իր սեփական զմերները և սեփական տեսքով տեսակի ավտոտիրերը: Հիմա արդեն C#-ն ու Java-ն զարմացած քաշվեցին այդպիսի տեսարանի դեմ: Որպես փանտրի մի ուշի պողակը, կապույտ լարով կապած Շոթիկը, նույնիսկ հարակից մարդիկ գլխապտույտ ապրեցին և որոշ մարդիկ օրերի վրա քթի տակ պահեցին նրանցերին…
Բոլորին բարևի օր: Եթե ձեզ դուր գա, կգրեմ շարունակություն՝ գիտական-փիլիսոփայական արդյունաբերության աշխատողների մասին։
Ընտանիք: habr.com
