«Ծրագրավորման լեզու»–ի խմբագրումների տարբերություն
Content deleted Content added
Տող 1.
{{Տեղեկաքարտ Ծրագրավորման լեզու}}
'''Ծրագրավորման
Առաջին [[ԷՀՄ]]-ների ստեղծումից ի վեր ստեղծվել է ավելի քան 2500 տարբեր ծրագրավորման լեզուներ<ref>{{cite web|url=http://people.ku.edu/~nkinners/LangList/Extras/langlist.htm|title=Ծրագրավորման լեզուների ցանկը|last=|first=|date=|website=|publisher=|archiveurl=http://www.webcitation.org/6171oHmhT|archivedate=2011-08-22|accessdate=|lang=en}}</ref>, և ամեն տարի դրանց թիվն ավելի է մեծանում։ Որոշ լեզուներից օգտվել կարողանում են միայն դրանք ստեղծողները, իսկ մյուսները հանրահայտ են դառնում միլիոնավոր մարդկանց։ Պրոֆեսիոնալ ծրագրավորողները իրենց աշխատանքում օգտագործում են նույնիսկ 10-ից ավելի ծրագրավորման լեզուներ։
Ծրագրավորման լեզվի նկարագրությունը սովորաբար կազմված է լինում երկու բաղկացուցիչներից՝ շարահյուսություն և իմաստաբանություն։ Որոշ ծրագրեր բացատրվում են մասնագրային փաստաթղթերով, օրինակ՝ C ծրագրավորման լեզուն մասնագիտացված է [[ISO]] ստանդարտով։ [[Perl]] 5-ը և այլ վաղ լեզուներ դոմինանտ իրականացում, ինչի շնորհիվ կիրառվում են որպես տեղեկագրություն։
Ծրագրավորման լեզուն նախատեսված է համակարգչային ծրագրեր գրելու համար, որոնք մի շարք կանոններ են, որոնք համակարգչին թույլ են տալիս կատարել որոշակի հաշվարկային գործընթաց, կազմակերպել տարբեր օբյեկտների կառավարում:Ծրագրավորման լեզուն տարբերվում է բնական լեզուներից, քանի որ այն նախագծված է համակարգիչները վերահսկելու համար, մինչդեռ բնական լեզուները հիմնականում օգտագործվում են մարդկանց միջև հաղորդակցվելու համար: Ծրագրավորման լեզուների մեծամասնությունը օգտագործում են հատուկ կոնստրուկցիաներ ՝ տվյալների կառուցվածքները սահմանելու և շահարկելու և հաշվարկների գործընթացը վերահսկելու համար:Որպես կանոն, ծրագրավորման լեզուն սահմանվում է ոչ միայն այն լեզվական ստանդարտի բնութագրերի միջոցով, որը պաշտոնապես սահմանում է իր շարահյուսությունն ու իմաստաբանությունը,այլ նաև ստանդարտ- ծրագրային գործիքների ներդրման (իրականացման) միջոցով, որոնք ապահովում են այս լեզվով ծրագրերի թարգմանում կամ մեկնաբանություն:Նման ծրագրային գործիքները տարբերվում են արտադրողի, ապրանքանիշի և տարբերակի (վարկածի) տարբերակով, թողարկման ժամկետով, ստանդարտի իրականացման ամբողջականությամբ, լրացուցիչ հատկություններով:Կարող են լինել մարմնավորման որոշակի սխալներ կամ առանձնահատկություններ, որոնք ազդում են լեզվի կամ նույնիսկ դրա ստանդարտի օգտագործման պրակտիկայում:Ծրագրավորման լեզուն կարող է ներկայացվել մասնագրերի մի այնպիսի համակարգի տեսքով, որոնցով բնութագրվում են նրա շարահյուսությունն ու իմաստաբանությունը:
Կարելի է ասել, որ առաջին ծրագրավորման լեզուները առաջացել են նույնիսկ ժամանակակից էլեկտրոնային համակարգիչների հայտնվելուց
1960-70-ականների ժամանակահատվածում մշակվել են ծրագրավորման լեզուների հիմնական պարադիգմները, որոնք ներկայումս օգտագործվում են, չնայած որ շատ առումներով այս գործընթացը միայն երրորդ սերնդի առաջին լեզուներում դրված գաղափարների և հասկացությունների կատարելագործումն էր:
Տող 25 ⟶ 26՝
Այս լեզուներից յուրաքանչյուրը սերունդների ընտանիք էր առաջացնում, և ծրագրավորման ժամանակակից լեզուները, ի վերջո, հիմնված են դրանցից մեկի վրա: Բացի այդ, 1960-70-ական թվականներին ակտիվ քննարկումներ եղան տարբեր լեզուներով կառուցվածքային ծրագրավորմանը աջակցելու անհրաժեշտության վերաբերյալ:Մասնավորապես, հոլանդացի մասնագետ [[:en:Edsger_W._Dijkstra|Է. Դեյկստրանը]] ՝ առաջարկելով լիովին հրաժարվել բոլոր բարձր մակարդակներում GOTO հրահանգների գործածությունից:Մշակվել են նաև տեխնիկա `ծրագրերի ծավալը նվազեցնելու և ծրագրավորողի և օգտագործողի արտադրողականության բարձրացման համար:
1980-ականներին սկսվեց մի շրջան, որը կամայականորեն կարելի է անվանել համախմբման ժամանակ:[[:ru:C++|C++]] լեզուն համատեղում էր օբյեկտի վրա հիմնված և համակարգային ծրագրավորման առանձնահատկությունները, ԱՄՆ կառավարությունը ստանդարտացրեց Ադայի լեզուն:Ստեղծված Պասկալից և նախատեսված է ռազմական կայանքների համար օդային կառավարման համակարգերում օգտագործելու համար,զգալի ներդրումներ են կատարվել Ճապոնիայում և այլ երկրներում, այսպես կոչված, հինգերորդ սերնդի լեզուների հեռանկարների ուսումնասիրության մեջ,որը կներառեր տրամաբանական ծրագրավորման կոնստրուկցիաներ,Ընդհանուր առմամբ, այս ժամանակահատվածը բնութագրվում էր նախորդ տասնամյակում դրված հիմքի վրա ապավինելով, այլ ոչ թե նոր պարամետրերի մշակմամբ:Մանրածախ համակարգերի համար ծրագրավորման լեզուների մշակման գործընթացում նկատվող կարևոր միտում եղել է մոդուլների օգտագործման շեշտը `ծածկագրերի կազմակերպման հատորային միավորները,աշխատանքի կարևոր ոլորտը վիզուալ (գրաֆիկական) ծրագրավորման լեզուներն են, որոնցում ծրագիրը, որպես տեքստ գրելու գործընթացը փոխարինվում է «նկարելու» գործընթացով:Տեսողական լեզուները տալիս են տեսանելիություն և ավելի լավ ընկալում անձի կողմից ծրագրի տրամաբանության վրա: 90-ականներին ինտերնետի ակտիվ զարգացման շնորհիվ տարածվեցին լեզուներ, որոնք թույլ տվեցին գրություններ գրել վեբ էջերի համար,մեծացել է նաև վիրտուալացման տեխնոլոգիաների ժողովրդականությունը:Ներկայումս ծրագրավորման լեզուների զարգացումը ընթանում է անվտանգության և հուսալիության բարձրացման ուղղությամբ ՝ ստեղծելով կոդային մոդուլային կազմակերպման նոր ձևեր և տվյալների բազաների հետ ինտեգրում:
|