logo
Ծրագրավորման առաջին լեզուն

Ծրագրավորման առաջին լեզուն

Ադա Լավլեյս և Առաջին Ծրագրավորման Լեզուն

Ադա Լավլեյսը  (1815-1852) հաճախ համարվում է աշխարհի առաջին ծրագրավորողը։ Նա հայտնի է իր աշխատանքով՝ կապված Չարլզ Բեբիջի «Անալիտիկ Մեքենայի» հետ, որը համարվում է առաջին ընդհանուր նպատակի ծրագրավորված համակարգիչը:


Առաջին Ծրագրավորման Լեզուն և Ադա Լավլեյսի ներդրումը


Չարլզ Բեբիջը, անգլիական մաթեմատիկոս և ինժեներ, նախագծել է «Անալիտիկ Մեքենան» 1830-ականներին։ Այն երբեք ամբողջությամբ չի կառուցվել նրա կյանքում, սակայն նրա դիզայնը ներառում էր բոլոր այն հիմունքները, որոնք կան ժամանակակից համակարգիչներում՝ ներառյալ պահոցները (memory), մուտքային և ելքային սարքերը, և պրոցեսորը (CPU)։


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


Ադա Լավլեյսի Նշումների Գլխավոր Գաղափարները


1.Համընդհանուր Հաշվողականություն: 

Լավլեյսը առաջինը հասկացավ, որ համակարգիչները կարող են մշակել ոչ միայն թվեր, այլև ցանկացած տեսակի տեղեկատվություն, ինչպիսիք են տեքստը և երաժշտությունը։

2.Ալգորիթմների Օգտագործում:

Նա գրել է ալգորիթմներ, որոնք կարող էին իրականացնել տարբեր մաթեմատիկական գործողություններ՝ ըստ նախնական հրահանգների։

3. Անալիտիկ Մեքենայի Կարողությունները:

Լավլեյսը տեսել է, որ Անալիտիկ Մեքենան կարող է ինքնուրույն փոխել իր գործողությունները՝ ելնելով նախնական տվյալներից և հրահանգներից։







Ադա Ծրագրավորման Լեզուն


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


Ադա լեզվի Հատկանիշները:


Հուսալիություն և Անվտանգություն

Լեզուն նախագծված է այնպես, որ ապահովի սխալների վաղ հայտնաբերում և կանխարգելում։

Մոդուլայնություն

Ադա լեզուն թույլ է տալիս բաժանել կոդը փոքր մոդուլների, որոնք կարող են ինքնուրույն մշակվել և ստուգվել։

Բազմակնություն

Ադա լեզուն աջակցում է բազմակնության, ինչը թույլ է տալիս միաժամանակ իրականացնել բազմաթիվ գործողություններ։



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