«D (ծրագրավորման լեզու)»–ի խմբագրումների տարբերություն

Content deleted Content added
չ փոխարինվեց: ` → ՝ (2) oգտվելով ԱՎԲ
չ clean up, փոխարինվեց: → (23) oգտվելով ԱՎԲ
Տող 1.
{{Այլ կիրառումներ|D (այլ կիրառումներ)}}
'''D–ն''', [[Օբյեկտ կողմնորոշված ծրագրավորում|օբյեկտակողմնորորշված]], համակարգային ծրագրավորման լեզու է։ Ստեղծել է Ուոլթեր Բրայթը (անգլ. ''Walter Bright'')։ D–ի ստեղծումը և զարգացումը սկսվել է 1999 թվականին և առաջին անգամ թողարկվել է 2001 թվականին։
Հիմնական տարբերակը՝ D (1.0), թողարկվել է 2007 թվականին։ Արդեն կա նաև D2 տարբերակը։ D–ի քերականությունը նման է [[C (ծրագրավորման լեզվին)|C]]–ին։ D–ն շատ նմանություններ ունի C–ի և [[C++–ի]] հետ, սակայն ունի նաև թվարկված լեզունների հետ կապ չունեցող առանձնահատկություններ։
D–ն բազմաբնույթ նմուշային ծրագրավորման լեզու է, այսինքն՝ նրանում առկա են օբյեկտային կողմնորոշվածություն, մետածրագրավորում, ֆունկցիոնալ և մրցակցային ծրագրավորում։
 
Տող 71.
==Պայմանագրային ծրագրավորումը D–ում ==
 
Պայմանագրային ծրագրավորումը D–ում կենտրոնացված է, որպեսզի ապահովի պարզ և հասկանալի միջոցներ սխալների հայտնաբերման համար։ Այն D–ում իրականացվում է երեք տարբերակով՝
 
1)body block
Տող 79.
3)out block
 
body block–ը պարունակում է արդիական ֆունկցիոնալություն կոդի կատարման համար։ In և out block–ները գործում են, քանի դեռ body block պարտադիր է։ Սովորական քերականությունը տրված է այստեղ ։
<source lang="D">
return_type function_name(function_params)
Տող 97.
</source>
 
in block–ը նախատեսված է սովորական նախապայմանների համար, որպեսզի ստուգի, թե ներմուծված պարամետրերը ընդունելի են թե ոչ և տրված տիրույթում կարող են հայտնաբերվել կոդի օգնությամբ։Block–ի առավելությունը կայանում է նրանում, որ բոլոր մուտքային պայմանները պահվում են միասին և բաժանվում են ֆունկցիայի գործող մասից։
 
<source lang="D">
Տող 167.
 
'''String Mixins'''
D–ն հնարավորություն ունի մուտքագրել տողը ոպես long, եթե իհարկե այդ տողը հայտնի է կոմպիլացիայի ժամանակ։
 
<source lang="D">
Տող 173.
</source>
 
Տվյալ օրինակը ցույց է տալիս տողային խառնուրդը (Mixins)։
<source lang="D">
import std.stdio;
Տող 188.
</source>
 
Կարելի է նաև ներկայացնել մեկ այլ օրինակ, որտեղ կարելի է փոխանցել տողը կոմպիլիացյիայի ընթացքում, այնպես որ խառնուրդը (Mixins) կարող է օգտագործել ֆունկցիան կրկնակի օգտագործման համար։
<source lang="D">
import std.stdio;
Տող 210.
</source>
 
'''Template Mixins'''
D–ն սահմանում է ընդհանուր կոդի կաղապարները, որպեսզի կոմպիլիատորը գեներացնի ընդհանուր օրինակները տրված կաղապարներից։ Կաղապարները կարող են գեներացնել կառուցվածքներ, կլասներ, ֆունկցիաներ։
 
<source lang="D">
Տող 265.
 
'''Mixin name spaces'''
Mixin name space–ը օգտագործում են, որպեսզի խուսափեն կաղապարների երկիմաստություններից։ Որպես օրինակ կարեի է դիտարկել երկու փոփոխականներ, որոնցից մեկը հայտատրված է main–ում, իսկ մյուսը միքսին է։ Եթե խառնուրդի (Mixins) անունը նույնն է, ինչ որ շրջակա շրջանակում, ապա օգտագործվում է այդ անունը։
<source lang="D">
import std.stdio;