Սկիզբ » Ուսումնական նյութեր » Ծրագրավորում » Ծրագրավորման լեզուներ

RSSԲաժին: Ծրագրավորման լեզուներ

[գիրք] Զրույցներ C լեզվի մասին

| Ապրիլ 6, 2014 |
[գիրք] Զրույցներ C լեզվի մասին

Ես նախաձեռնել եմ այս զրույցների շարքը որպես C ծրագրավորման լեզուն ներկայացնող կենդանի գիրք։ Կենդանի այն իմաստով, որ զրույցների պարունակությունը երբեք վերջնական չի լինելու։ Տեքստն անընդհատ թարմացվելու է և լրացվելու է նոր նյութով։ Որպես առաջին քայլ, ես կպատմեմ ամենաանհրաժեշտ, ամենակարևոր նյութը ․․․

Կարդալ ամբողջը

ասք վիշապին մակում բնակեցնելու մասին

| Մարտ 20, 2014 |
ասք վիշապին մակում բնակեցնելու մասին

ուրեմն, ուզում եմ մի քիչ գրել իմ մակօս֊ական փորձից։ որպէս դեւ, ով առաջին անգամ է այս օհ֊ի հետ աշխատում։ իմ հին ծանօթ աւստրալիացին իր մակի վրայ հաշիւ է բացել, որ կպնեմ, վոկ֊ը պորտ անեմ մակի։ նախ սիլանգից՝ ասեմ, որ այս գործիքն առաջին անգամ եմ փորձում, օգտւողի տեսակէտից ահագին յարմար է թւում։ Ոչ միայն տողն է […]

Կարդալ ամբողջը

Ծրագրի կարգաբերում gdb -ի միջոցով։

| Մարտ 16, 2014 |
Ծրագրի կարգաբերում gdb -ի միջոցով։

gdb -ն gnu նախագծի source code մակարդակի, բազմապլատֆորմային debugger է։ source code մակարդակը նշանակում է, որ  տվյալ debugger-ով կարելի է կարգաբերել միայն այն ծրագրերը, որոնք թողարկվել են արդեն բեռնված օպերացիոն համակարգում։ Բացի այդ source code debugger -ի դեպքում մեքենայական կոդի փոխարեն, տեսնում ենք ծրագրի ելակետային կոդը, որը կարող է գրված լինել ինչ-որ բարձր մակարդակի լեզվով, օրինակ՝ C/C++: Նկար 1։ cgdb […]

Կարդալ ամբողջը

Scheme: Չփոփոխվող բինար ծառերի մասին

| Մարտ 12, 2014 |
Scheme: Չփոփոխվող բինար ծառերի մասին

Ուզում եմ օրինակով ցույց տալ, թե ինչպես կարելի է ծրագրեր գրել օգտագործելով միայն չփոփոխվող (immutable) տվյալների կառուցվածքներ։ Այս անգամ բինար որոնման ծառերի վարքը ծրագրավորել եմ Scheme լեզվով (այն Lisp ընտանիքի թերևս ամենահայտնի ներկայացուցիչն է)

Կարդալ ամբողջը

C++ hack կամ private -ը այնքան էլ չի պաշտպանում ձեր տվյալները

| Նոյեմբեր 19, 2013 |
C++ hack կամ private -ը այնքան էլ չի պաշտպանում ձեր տվյալները

Շատերի համար C++ լեզուն առաջին հերթին հետաքրքիր է նրանով, որ թույլ է տալիս անմիջականորեն գործ ունենալ հիշողության հետ ՝ օգտագործելով ցուցիչները (pointers)։ Բայց հիշողությանը ուղղակիորեն դիմելը նաև անկանխատեսելի հետևանքներ կարող է առաջացնել ;)։ Ցուցիչները առաջին հերթին հետաքրքիր են նրանով, որ թույլ են տալիս դիմել հիշողության որոշակի հասցեների և խմբագրել դրանք։ Եվ ահա այստեղ է, որ առաջանում են բազմաթիվ գլխացավանքներ, որոնք […]

Կարդալ ամբողջը

Ալգորիթմական բարդություն և ասիմպտոտիկ վերլուծություն

| Օգոստոս 17, 2013 |
Ալգորիթմական բարդություն և ասիմպտոտիկ վերլուծություն

Մեքենայական ցիկլ և մեքենայական տակտ կամ ծրագրի կատարման ժամանակային բնութագրերը կապոտի տակից

Կարդալ ամբողջը

Տվյալների տարրական կառուցվածքներ։ Երկկապակցված գծային ցուցակ (doubly linked list)

| Օգոստոս 3, 2013 |
Տվյալների տարրական կառուցվածքներ։ Երկկապակցված գծային ցուցակ (doubly linked list)

Գծային ցուցակում տարրերը հաջորդականորեն կարգավորված են, բայց տարրերի հաջորդման կարգը որոշվում է ոչ թե ինդեքսով, այլ ցուցիչով, որոնք հանդիսանում են «ցուցակ» տվյլաների կառուցվածքի անբաժանելի մաս և դրանով  է պայմանավորված տվյալների այս կառոցվածքի հիմնական տարբերությունը մյուսից՝ վեկտորից ( պարզ ասած՝ զանգվածից)։   Վեկտոր  դիմում ցանկացած տարրին ինդեքսով, ալգորիթմի բարդությունը O(1), վեկտորի սկզբում կամ միջնամասում նոր տարր ավելացնելու ալգորիթմի […]

Կարդալ ամբողջը

Smart Sight կամ խելացի նշանոց

| Հունիս 15, 2013 |
Smart Sight կամ խելացի նշանոց

              Խելացի նշանոցի հիմնական գործառույթը կայանում է հետաքրքրող օբյեկտի ընդգծման, նրա տեղաշարժի և ուղղության հետևման, ինչպես նաև օբյեկտի ճանաչման մեջ։ Շատ կուզենայի նման բան ստանալ Բայց նման բան ստանալու համար շատ թանկ սարքավորումներ են պետք, օրինակ thermographic camera և այլն, այնպես որ դեռ կբավարարվենք ցերեկվա լույսով : OpenCv պատկերների […]

Կարդալ ամբողջը

MathJax-ի մասին

| Հունիս 15, 2013 |
MathJax-ի մասին

Գրառումը նվիրված է MathJax JavaScript-ի գրադարանին, որը թույլ է տալիս LaTeX-ով և MathML-ով գրված բանաձևերից գեներացնել դասական (գրքային) մաթեմատիկական բանաձևեր օգտագործելով CSS և վեբ ֆոնտեր:

Կարդալ ամբողջը

OpenCv մեքենայական տեսողության գրադարանի տեղակայում և ֆիքսված դիրքով պետավտոհամարանիշների սեգմենտացում՝ առանձին թվանշանների առանձնացում։ Մաս 1։

| Մայիս 21, 2013 |
OpenCv մեքենայական տեսողության գրադարանի տեղակայում և ֆիքսված դիրքով պետավտոհամարանիշների սեգմենտացում՝ առանձին թվանշանների առանձնացում։ Մաս 1։

OpenCV -ն Բաց կոդով մեքենայական տեսողության գրադարան է, որը պարունակում է մեքենայական տեսողության, պատկերների մշակման և թվային մեթոդների ավելի քան 500 ֆունկցիաներ։ Գրադարանը գրված է C/C++ լեզվով և ակտիվ մշակման փուլում է գտնվում python, java, ruby, Matlab, Lua լեզուների համար տարբերակները։ Գրադարանը կարող է ազատորեն կիրառվել ակադեմիական և կոմերցիոն նպատակների համար և տարածվում է BSD […]

Կարդալ ամբողջը

93