Գիտեք, կան նենց նկարիչներ, որոնք մասնագիտացած են ռեստավրացիայի վրա։
Նրանցից լավագույնները գժանոց տեխնիկա ունեն։
Կան նաև նկարիչներ, որոնք փող են վաստակում ասենք դասական դարձած նկարիչների հայտնի գործերը արտանկարելով։ Այդ նկարները վաճառվում են որպես «ձեռքի գործ» ռեպրոդուկցիայի տեղ։ Այդպիսի նկարիչները հաճախ գնում են աշխատանքի մի տեսակ գործարաններ, այնտեղ նկարում, իննից վեցը, ու գնում տուն։
Բնականաբար նրանք նույնպես լինում են բարձր կլասի մասնագետներ, վարպետորեն տիրապետում են իրենց․․․ արհեստին։
Ու բնավ ոչ արվեստին։
Հետաքրքիր փաստ․ արհետ և արվեստ բառերը նման են ոչ միայն հայերենում․ art and craft մի տեսակ ակնկարկում են դա։
Արվեստ գործող նկարիչները լինում են ճանաչված կամ ոչ ճանաչված։
Երկու դեպքում էլ, նրանք հազվադեպ են պատվերով աշխատում։ Ու նրանց լավագույն գործերը որպես կանոն պատվերով չեն բնավ։
Գիտե՞ք, կան ծրագրավորողներ, որոնք աշխատում են ԾԱ գրող ընկերություններում։ Նրանք նույնպես հաճախ վարպետորեն տիրապետում են գործիքներին և առհասարակ արհեստին։
Կան ծրագրավորողներ, որոնք արվեստագետներ են։ Կոդագործ նրանց անվանենք, թե կոդագետ։
Նրանք քիչ են։
Իսկ «ծրագրավորման արվեստ» Կնուտի գիրքը գրվել է շատ վաղուց։ Այժմ այն հաջողությամբ փոխարինվել է «սովորիր սիփլասփլաս տաս օրվա մեջ» որ հետո ծյապլյապ-շրմփդրմփ կոդ գրես ու գրդոն անես տեսակի գրքերով։ Կան ծրագրավորողներ, որոնք աշխատում են վեհ կորպորացիաներում և վարպետորեն տիրապետում են իրենց նախագծման գործիքներին․ գիտեն լեզուների ծակուծուկերը և միջավայրերը։
Նրանց արված գործի արդյունքը երբեմն լինում է ջավայով գրված կորպորածից ծրագրի պես ծեծված և տխուր։ ու ոչ մի պոեզիա։
Իսկ կան ծրագրավորողներ,
որոնք ճանաչված են, կամ ոչ ճանաչված։
Երկու դեպքում էլ, նրանց լավագույն գործերը որպես կանոն պատվերով չեն բնավ։
Երբեմն նույնիսկ ազատ են, որովհետև արվել են ոչ աշխատանքի վայրում, ազատ ժամանակ, հավեսի համար։
Այսպիսի մարգարիտները ճանաչելու համար ճաշակ է հարկավոր։ Ճաշակից զուրկ են լինում նույնիսկ նկարիչները, ուր մնաց ծրագրավորողները կամ օգտագործողները ճաշակով լինեն։ Ավելին, արվեստի գործերի պատճենները չեն գովազդվում այնպես ինչպես ծրագրային ապահովման ամենատգեղ օրինակները։
Այսպես մարգարիտները նետվում են խոզերի առաջ արագ և մատչելի ինտերնետի միջոցով։ Ինտերնետվում են խոզերի առաջ։
Այդպիսի ժամանակակից [նետ]ման ձևը շատ ավելի արդյունավետ է։
Հավանականություն կա, որ որևէ ճաշակով ցանցառի աչքերի մեջ կփայլի մարգարիտի պատկերի թվային պատճեն։
ու տենց
ու տենց
Գիտեք որ արհամարհանքով եմ վերաբերվում ջավա/դոթնեթ/մոնո/քորփորեյթ/էնթերփրայս և այլ իմպերիալիստական չաղ և քաղքենիքաղցած գործիքներին։
Տեխնոլոգիապես։
Ընդհանրապես փորթաբլ լեզու ունենալու գաղափարը լավն է։
Այսինքն մի լեզու որով ոնց էլ գրես, ամեն ինչի վրա քմփայլ կլինի։
Ու ոչ թե նենց ոնց որ ասենք սի-ն որ ասենք եթե ԳՆՈՒ սի քմփայլեր ամեն տեղ կա, ուրեմն ֆսյո։
Չեմ ֆսյո չի բնավ, քանզի ասենք դուք շիֆտ-միֆտ անու՞մ եք։ Վաաաայ, բա էնդիաննեսսը մոռացա՞ք։
Բա տիպերը ձեր մոտ ի՞նչ չափսերի են։
Էթեսեթտրա։
Ու էդ տեսանկյունից իհարկե վատ չի որ ինչ որ տենց բան փորձել են մտածել։
Բայց սպասե՛ք։ Բանն այն է որ լիքը այլ լեզուներ ստեղծվել են հենց փորթաբիլիթին մտքին ունենալով։
Քանզի Լիսպը նա լյուբիծելյա ա, ապա հեռու չգնալու համար հիշեմ Ադան, որտեղ տիպերը առհասարակ ռանջերով են նկարագրվում, ասենք
type Range_Type is range -5 .. 10;
type Angle is delta Pi/2.0**31 range -Pi .. Pi;
Կարող եմ նաև նշել Լիմբո-ն, որը Ինֆերնո համակարգի հիմնական ծրագրավորման լեզուն է։
Ու եթե Լիմբոն համեմատաբար նոր է (իննսունականներ)
ապա Ադան վաղուց կար ու ջեներալփուրփոս է։
Սակայն մարկետինգը ասում է որ սիրուն չէ անել Սան Ադա Մաշին։ Ավելի լավ է մի նոր բան մտածել։
Ջավան ռադիկալ ա, սակայն բնավ ազատ չէ։ Այսինքն, գրել միմիայն օբջեքթ օրիենթեդ պետք չէ։
Լիքը խնդիր կա երբ օբյեկտները լրիվ ավելորդ են։
Մի ծրագրավորող ասում էր որ երբ ջավայով ա գրում, հա պատերի ա իրան խփում։ Քայլ ձախ, քայլ աջ՝ պատ։
Ու դրանք ոչ թե ասենք թայփ տեստեր են որոնք օբյեքտ լեզվին շատ անհրաժետ են, այլ ասենք վիրտուալ մեքենան։
Սինտաքս։
Կրկին մարկետինգ։ Սի-ի սինտակսի թերությունները մնացել են։
x=x+1 – ներեցեք, ո՞նց եք բացատրելու մարդուն էդ ո՞նց ա x-ը «հավասար»։ Չէ՞ հավասար չէ բնավ։ Վերագրվու՞մ ա։
Ապա վերագրման նշան կիրառեք, որը ընգծում ա անհավասարակշռությունը։
Այդ նշանը Ալգոլի ժամանակներից կա՝ :=
Չի դզում՝ նորը մտածեք։
Ու ասեմ որ Յունիքսի ստեղծողները իրանք ով նախագծել են Լիմբոն, արդեն այնտեղ կիրառում են հենց այդ նշանը։
Լիմբոն և Օբերոնը ինսփայր են արել Գոու, որին խորհուրդ եմ անում ուշադրություն դարձնել։ Չնայած, իրա մեջ դեռ ռեալիզացիա արած չեն շատ հնարավարություններ, որոնք կան պարզ Օբերոնում, բայց դա հիմա էական չէ։
Էդ նաև ազատում ա == որպես էքվալիթիի նշան օգտագործելուց։
Առհասարակ, ==, <> սխալի բուն են։ Նիշերից մեկը չտպվեց՝ հետո լիքը մարդ տառապում ա խնդիրը գտնելով։
Ու մի ասեք, փորձառու ծրագրավորողը տենց սխալ չի անի։ Ինչի՞ փորձառուն տենց հիմար բաներով պիտի տարբերվի անփորձից։ Փորձառուն մի քիչ այլ գաղափար ա։ Տենց հիմար փորձ պետք չէ բնավ։
Ռեալիզացիա։
Դիտարկենք ՋՎՄ/ՋԴԿ և գցջ։
ՋՎՄ-ի շերտը շատ ծանր է և չաղ։
Մասշտաբիրուեմոսծը բացակայում է։
ՄԵ-ն միկրո էդիշն ա, այլ ոչ թե ստանդարտ մեքենայի քոր, որը էքստենսիբլ ա լինում, ու դառնում ստանդարտ փլագիններ ավելացնելով։
Էքսթենսիբլիությունը – սիրուն լուծում ա։ Տարբեր էդիշններ՝ տգեղ և հիշեցնում է հենակներ, որոնք, անկասկած շատ են կիրառվել ռեալիզացիայի ժամանակ։
Վիրտուալ մեքենան ուտում է հիշողություն և մինչև վերջերս բաց չեր։
Ու որպես կանոն ջավա կոդը անհամեմատ դանդաղ ա կատարվում։
Իմ խորհին համոզմունքն է որ մենք ժամանակից թանկ բան չունենք։
Այսպիսով ծրագրի վրա թող նախագծողները ավելի երկար աշխատեն, բայց մենք քիչ ժամանակ սպասենք ամեն անգամ։ Սակայն, իրականությունն այն է որ դա հակասում է մարկետինգի և բիզնեսի շահերին։
Ինչքան արագ գրվի սոֆտը, այդքան արագ շուկա կհանվի, այդքան քիչ փող կծախսվի նախագծման ընթացքում։
Ջավայի տորմոզնուտոսծի շատ հավես իլլյուստրացիա կա։
Ռուսները Տոմմի անունով ռոբոտ ունեին։ Ինքը մասնակցում էր ԴԱՐՊԱ-ի կազմակերպած րեյսինգի մրցույթին։ Եվ սպանվեց իրան ապստենու գլուխը պատով տվեց։ Երևի ԳՑ-ն էր միացել։ Այդ դեպքից հետո ծրագրավորողների մի մաս սկսեց համաձայնվել ջավիստների հետ այն մասին որ «ջավա նե տարմազիտ»։
Իմ իմացած յուզերների մեծ մասը զզվում ա ջավա ափլիքեյշններից․ «նրանք ծանր են, դանդաղ և այլն» պատճառաբանություններով։
Այդ իսկ պատճառով հիմա ջավան հարկադրվել է հեռանալ քորփորեյթ լուծումների ասպարեզ։ Դեսքթոփ ափլիքեյշններ անտեսելի քիչ են։
գցջ-ն՝ քմփայլ է լինում նեյթիվ կոդ, լինկ էր լինում սի և այլ գրադարաններին, նույնիսկ աղբ թափելը իրականացվախ է Հանս Բոեհմի Սի/ՍիՓլասՓլասՔոլեկտորով ։ Ահագին գործ իրան լավացնելու մաջ արել է ՐեդՀատը, որը ասենք, ժամանակին պատչեր արել որ Թոմքատ իրանով քմփայլի։
Այս իրականացումը վատը չէ, նույնիսկ լավն է, սակայն իրանով լիքը բան անել չի լինի։ ՋԴԿ-ի օփենսոուրսացումը կարող է խոչընդոտել այս լուծման հետագա զարգացմանը։
Արտաքին տեսք։
Ջավայի Սվինգ ուիդջետներից տգեղ բան չկա։ Մոտիֆը նույնիսկ սիրուն ա դրա հետ համեմատ։ Այսպիսի բաներից հետ տալս գալիս ա։ Լուրջ։ Սիրտս խարնում ա։
Ընդ որում ուինդոուսում էդ ուիդջետներով հաճախ հասարակ մաուսի սքրոլ չի աշխատում։ Լինուքսում ի դեպ՝ աշխատում ա։
Եթե ԱյԲիԷմի ՍՎՏ թուլքիթը չլիներ (էկլիպսի ուիդջետները դրանով են արած) ի՞նչ էիք անելու այ դեվելոպերներ։
Իդեոլոգիապես։
Իմ կարծիքով,
Ջավան ինքը իրա դիզայնով օփեն սորսին խփում էր՝ տիպա մեզ պետք չեն իսխոդնիկներ պորտ անելու համար, այլ պլատֆորմային, քանզի ամեն պլատֆորմայի վրա մի վիրտուալ շերտ կա։
Ու ջահնդամը որ լիքը հիշուղություն ա ուտում այդ շերտը, և հիմնականում դանդաղ են աշխատում ծրագրերը։
Սաղ հեչ։ Փաստորեն հիմա ստացվում ա որ նույնիսկ նենց տգեղ լուծումը «լավն» ա դարնում երբ այֆոնը կապվում ա օբջեքթիվ-սի-կակաո վիճակներին փորթաբիլիությունը խոչընդոտելու նպատակով։ Ի դեպ, էփլին լավ կհարվածի ՔյուՏի պորտը։ Թե սիպլասնել են բան անելու։ Ո՞ր պատճառաբանությամբ։
Հա, ու ասենք ծանոթ եմ տեսնում Սոնի Էրիկսոնով, ասում եմ՝ լավ ա չի բողոքի որ բան չի կարողանում տեղակայել, քանզի իրա մոտ, ջավա կա՝ աշխատում ա լիքը բան։
Չնայած ՄԵ-ի ռեալիզացիան նենց աղքատիկ էր վախտին, ասենք թափանցիկ սպրայտեր չկային։ Չգիտեմ հիմա ավելացրել են թե ոչ։
Իսկ նապասլեդըկ խորհուրդ եմ տալիս նայել սա ու համոզվել թե ով է ջավամանը իրականում ։
_ու տենց _
Այդպես է ստացվել, որ իմ աշխատանքները մի հիմնական ընդհանուր գիծ ունեն։
Օրինակ․
System programming-ը դա թերմ է որը նկարագրում է այն գործունեությունը, երբ ստեղծված ծրագրերը «նորմալ» մարդուն պետք չեն բնավ։ Եթե ես գրում եմ փաքաջ մենեջմենթի ծրագիր, կամ ինսթալեր, կամ քմփայլեր, կամ ասեմբլեր, կամ դեֆրագմենտեր – այդ գործիքները պետք չեն էնդ-յուզերին։ Դրանք պետք են նրա համար որ համակարգը աշխատի։ Ինսթալերի կամ փաքաջ մենեջմենթի շնորհիվ նա կունենա իր ուզած Տետրիսը կամ տեքստի խմբագրիչը։
Այդ իսկ պատճառով բարդ է լինում բացատրել ինչ եմ ես գրում։ Եթե ասեի խաղ կամ տեքստի խմբագրիչ – պարզ կլիներ։ Իմ դեպքում ես պարզապես չեմ խորանում սովորաբար, որովհետև արի ու բացատրի ինչ է փաքաջ մենեջմենթը կամ քմեայլերը։
IT բաժին – սովորաբար ընկերություններում վերջնական պրոդուկտը տալիս են այլ դեպարտամենտներ։ Նրանք տալիս են ասենք սոֆթ, կամ չիպերի նախագծեր։ Իմ գործը այնտեղ այն է ինչ քասթմերին պետք չէ բնավ, այլ անհրաժեշտ է նախագծման պրոցեսը ապահովելու համար։
Այսինքն սա այսպես ասած ինտերֆեյսային մասը չէ այլ իմպլեմենտացիայի։
Հետագայում, իհարկե նույն չիպը որպես մի քառակուսի նկարելով որևէ մի ինժեներ իրանով կսարքի ասենք հեռախոս։ Ու իրա համար չիպը հումք է։
Իսկ մարդու համար ինտերֆեյսը՝ խանութ է։ Որտեղ նա ձեռք կբերի այս հեռախոսը։
Ու նեսթեդ իմփլեմենթեյշնների մասին նա ոչ պետք է իմանա ոչ էլ գաղափար ունի։
ու տենց
էս քոդվիժն սի քմփայլերը ինչ ախմախ բան դուրս եկավ։
նեսթդ քոմենթը ինչ էր որ չկարողացան անել։ էդ որպես մասնագետ եմ ասում, երեք տող բան էր ավելանալու որ կարողանա պարս անել։
ու տենց
թույն տվեք ինձ, ես նոր հասկացա, ինչում էր պատճառը այֆոնի համար միմիայն երեք լեզվով գրելու սահմանափակման։
մտածենք, ի՞նչն է միավորում բորտից դուրս մնացած տեքնոլոգիաները․
մոնո, ֆլաշ, ֆրիպասկալ/լազարուս․․․
ճիշտ է․ կրոսսպլատֆորմ դեվելոփմենթ։
մի անգամ գրում ես, ամենուր աշխատում ա։
էփլի նպատակը հնարավորին չափ դժվարացնելն էր կրոսսպլատֆորմ սոֆթ գրելը և դրանով ԾԱ ֆրագմենտացիա ստեղծելը։
Ավելի պարզ, հնարավորին չափ խոչընդոտելը նրան, որ նույն ծրագիրը լինի և անդրոիդի, և ուինմոբայլի, և մեմո/միգոյի, և եսհեռախոս-ի համար։
Օբջեքթիվ սի/կակաո ով փորձել ա գիտի ինչ ա։ Ի դեպ սիմբիանի սիպլյուսներն ել մի բան չեն։
Բայց Նոկիան արեց ճիշտ հակառակը, պորտ անելով qt-ն սիմբիանի վրա և այսպիսով հեշտացնելով դրսից qt-ով գրվախ սոֆթի պորտը սիմբի։
Էլի ի դեպ․ էփլը պատենտավորել է այֆոնի տեսքը․ պատենտում նկարագրված է թաչսքրին ու ստեղն։ Առանց մեկնաբանության։
ու ես չեմ ասում որ էփլենք «վատն են», կամ «լավը չեն»։ Ոչ բնավ։ Պարզապես չար են։
Ու փորձում են էժան քայլերով էլիտարության համ տալ, պատճառաբանելով, որ ծիպը ֆլաշը բիդլոկոդերների գործիք ա, ու դրանով իսկ դարձնում է եսհեռախոս-ը բիդլոի, այսինքն չմտածող մարդկանց համար հեռախոս։
Ես չունեմ այֆն և չգիտեմ ինչպես այն օգտագործել։
ու տենց
[այստեղից][1]
_ու տենց _
[1]: http://groups.google.am/group/comp.lang.oberon/browse_thread/thread/ffe11b45037375e0/e8b65d37114d4931?hl=hy&ie=UTF-8&oe=utf-8&q=andreas+borchert+c+interfaces#e8b65d37114d4931
это я о лумах
որովհետեւ քիչ է օտար ափերում գրված ծրագրային ապահովում է, մի հատ էլ նորմալ լոկալիզացված չէ։
В одной ныне прикрытой фирме работал программер, который очень любил ц++. И очень любил ООП.
И все писал классами. И свое текущее задание написал так, как ему нравилось: много классов, хороших и нужных.
Пришел к нему как-то проект манагер, и попросил показать работу за месяц. Проект манагер славился умом, и все его уважали. А проект, на который он пришел посмотреть, в ВС открывался несколько минут: классы, классы, классы…
Тогда проект манагер сделал то, что от него никто не ожидал. Нет, он не уволил программера.
Он удалил всю его работу, удерживая клавишу шифт 🙂 И наказал ему писать все заново, чтобы неповадно было
🙂
try apt-get install drivel.
You can do post to live journal, blogger , Atom / Blogger 2.0, Advogato, Movable Type with it