D Ծրագրավորում. Լավագույն ձեռնարկները սկսելու համար

Բացահայտում. Ձեր աջակցությունն օգնում է կայքը պահպանել: Այս էջում առաջարկվող որոշ ծառայությունների համար մենք վաստակում ենք ուղեգրման վճար.


Ի՞նչ է գալիս C- ից հետո: Դե, իրականում C ++, C # և Objective-C: Բայց հետո Դ.

D- ը համեմատաբար նոր ծրագրավորման լեզու է: Այն նախագծվել է որպես բոլոր լավ բաները C- ից պահելու և C- բխող լեզուների առավելությունները ավելացնել (հիմնականում C ++):.

Այնուամենայնիվ, մինչդեռ C ++ -ը հետ պահում էր հետին համապատասխանությունը C- ին, D- ն չի փորձում դա անել: Սա թույլ է տալիս D- ին թողնել այն, ինչ դիզայներները անվանում են C- ի «թույլ կողմեր»:

Պատմություն Դ

Walter Bright- ը սկսեց աշխատել D- ում 1999 թ.-ին: Bright- ը Digital Mars- ի սեփականատեր է, որը կազմողներ է պատրաստում: D- ի առաջին հրապարակումը 2001-ին էր, բայց v1.0 թողարկումը չէր եկել մինչև 2007 թվականը.

V1.0 թողարկման պահի դրությամբ լեզուն արդեն ուներ հատուկ օգտվողի բազան, և այդ մասին կարծիք ուներ: Համայնքը մեծապես դժգոհ էր Դ – ի ստանդարտ գրադարանից (կոչվում է «Ֆոբոս») և մշակեց դրա փոխարինումը («Տանգո»), որը թողարկվեց նաև 2007 թ..

2007 թ. Նաև ներկայացվեց D2- ի ՝ հետադարձաբար անհամատեղելի հիմնական վարկածի ներդրումը (որն այժմ կանոնական «D» է): Ֆոբոսի գրադարանը ներառված էր որպես D2 թողարկման մաս, և Տանգոյի համայնքը տևեց մինչև 2012 թվականը Տանգոյի նավահանգիստը D2- ին ավարտելու համար:.

D2- ը կայունացավ 2010 թ. Շուրջ, իսկ 2011-ին լեզվի զարգացումը տեղափոխվեց GitHub.

Այս իրադարձությունները, D- ի վերաբերյալ վերջնական գիրքի թողարկմանը զուգահեռ, դրա ստեղծողներից մեկի կողմից, խթանեցին զարգացող համայնքում արագ աճը: Այդ ժամանակվանից ի վեր լեզուն ավելի ու ավելի մեծ ուշադրություն և լուրջ կիրառում է ստացել.

Լեզուի մասին

D- ը հիմնված է C և C ++ -ի վրա: Այն նախագծված է նման լեզուների նման և զգալ, ինչը C / C ++ մշակողների համար հեշտացնում է անցումը D. Syntax- ին, որն ուժի մեջ է C կամ C ++ և D- ում, պետք է անի նույնը.

Ընդհանուր սկզբունքներ

D- ը նախատեսված է հնարավորինս հեշտ օգտագործման համար, մասնավորապես C / C ++ և Java մշակողների համար.

Այն ապահովում է բարձր մակարդակի կոնստրուկցիաներ և աբստրակցիաներ, որոնք գոյություն չունեն C կամ C ++- ում, բայց միևնույն է, թույլ է տալիս «մերկ մետաղ» մուտք գործել. Ապարատային մասի վրա բառացիորեն խցանելու ունակություն և այլ ծայրահեղ ցածր մակարդակի ծրագրավորում:.

Սա նախատեսված է Python- ի նման ավելի բարձրակարգ լեզուների առավելությունների հետ C.- ի հում ուժի հետ համատեղելու համար, քանի որ այն կազմված լեզու է, այն ունի C և C- ի գործարկման արագություն++.

D- ը նախագծված է աջակցելու ծրագրավորման մի քանի հիմնական պարադիգմների. Օբյեկտի վրա կողմնորոշված, ֆունկցիոնալ, հրամայական, զուգահեռ և մետրաձայնային ծրագրավորում.

D- ի դիզայնը առանձնապես դուրս է թողնում C և C ++ լեզվի մի շարք առանձնահատկություններ, ներառյալ.

  • բազմակի ժառանգություն
  • անունների տեղերը
  • առաջ հռչակագրեր
  • ներառում է
  • գծագրեր և գրագրություններ
  • քիչ դաշտեր.

Հիմնական առանձնահատկությունները

Դ – ի ուշագրավ առանձնահատկությունները ներառում են.

  • Դասական օբյեկտի կողմնորոշում ՝ միա-ժառանգականությամբ և ինտերֆեյսերով ՝ բազմակի ժառանգության առավելությունների առավելությունը ապահովելու համար.
    • Օպերատորի գերբեռնվածություն, օպերատորների համար իրենց սեփական մեթոդներն իրականացնող դասերի ձևավորման հնարավորություն (+, -, *, /): Սա թույլ է տալիս, օրինակ, սահմանել, թե ինչ է նշանակում միասին ավելացնել երկու ոչ թվային իրեր.
  • Ֆունկցիոնալ ծրագրավորում.
    • լամբդա
    • փակումներ
    • անփոխարինելի տվյալների կառուցվածքներ
    • մաքուր (կողմնակի ազդեցություն չունեցող, քաղաքացիություն չունեցող) գործառույթներ.
  • Ֆունկցիայի առաջադեմ բեռնաթափում, ներառյալ.
    • բույնի գործառույթները
    • գործառույթի տառեր
    • գործառույթի գերբեռնվածություն
    • վիրտուալ գործառույթներ.
  • Կարևոր մոդուլներ.
  • Կաղապարային ծրագրավորում.
  • Աղբյուրի փաստաթղթեր.
  • Բարելավված զանգվածներ.
    • զանգվածները առաջին կարգի օբյեկտներ են
    • զանգվածի չափերը մատչելի են զանգվածից
    • զանգվածները վերափոխելի են
    • զանգվածները կարող են ստուգվել սահմաններով
    • մատչելի մի շարք տարբեր տեսակների `ցուցիչներ, ստատիկ զանգվածներ, դինամիկ զանգվածներ և ասոցիատիվ զանգվածներ.
  • Լարերի բարելավում.
  • Միջակայքերը.
  • Աղտոտված աղբի հավաքում ՝ անհրաժեշտության դեպքում բացահայտորեն վերահսկելու հիշողության բաշխումը և տեղաբաշխումը.
  • Պայմանագրերը.
  • Ներկառուցված միավորի թեստեր.
  • Փորձեք բռնել-վերջապես բացառության կարգավորում

D ռեսուրսներ

Առցանց

Պաշտոնական D հղումներ

  • Պաշտոնական D կայք
  • Թվային Մարս. Ընկերությունը D- ի հետևում կանգնած է, և հղումային բաղադրիչի արտադրողը
  • The D Forum. Քննարկումների խորհուրդը.
  • Պաշտպանված
    • D1 կայք. Լեզվի տեղեկանք լեզվի v1- ի համար: Սա օգտակար է, եթե գործ ունեք լեգիտիմ D կոդի հետ: Նաև այն կարող է պատկերացում կազմել լեզվի հետևում մտածողությանը, քանի որ դրա զարգացումը փաստող շատ նյութեր կան.

Դասընթացներ / ուսուցում

  • D: Newbie կողմնորոշված ​​ձեռնարկ. Նախատեսված է D- ի որպես առաջին լեզու սովորող մարդկանց կամ ծրագրավորման սահմանափակ ունակության վրա
  • Սկսնակների ուղեցույց Դ. ՝ Վիքիպեդիա, որը նախատեսված է այն մարդկանց համար, ովքեր ունեն որոշակի ծրագրավորման հնարավորություն, բայց ոչ C կամ C- ով++
  • D Անցումային ուղեցույց. D կարճ դասընթաց ՝ փորձառու C / C ++ մշակողների համար
  • Մշակումը D- ի հետ. D ծրագրավորման աղբյուրներ գտնելու ուղեցույց
  • Պրագմատիկ D ձեռնարկը
  • D Ծրագրավորման հիմունքները
  • Սկսնակ ձեռնարկը
  • DFL ձեռնարկը
  • D Կաղապարների ձեռնարկը
  • D ծրագրավորման լեզվով սուզվելը
  • D Bare Bones
  • D (Ծրագրավորման լեզուն)
  • D ձեռնարկը
  • D Ծրագրավորման լեզու. Սկսել (տեսանյութ)
  • Ծրագրավորման մեջ իսկական D (տեսանյութ).

Գործիքներ

  • DUB. Փաթեթի կառավարիչ D- ի համար
  • Dustmite. Կոդերի նվազեցման գործիք.

Գրքեր

  • D ծրագրավորման լեզուն
  • Սովորել Դ
  • Սովորեք Տանգոյի հետ D- ով
  • D Խոհարար
  • Ծրագրավորում D- ում `ուսումնական ձեռնարկ և տեղեկանք. Նրանց համար, ովքեր սովորում են ծրագրավորել, D- ով` որպես առաջին լեզու; Նաև մատչելի է անվճար առցանց
  • D Վեբ կայքերի զարգացում.

Պետք է սովորեմ Դ?

D- ը հզոր լեզու է, որը նախատեսված է այն մարդկանց համար, ովքեր ամեն օր ծրագրային համակարգեր և կոդեր են ստեղծում.

Եթե ​​դուք պարզապես սովորում եք կոդավորել, D- ը, հավանաբար, ձեզ համար չէ: (D լեզվով փաստաթղթերը մասնավորապես առաջարկում են Python- ին կամ JavaScript- ին առաջին անգամ ծրագրավորողների համար):

Եթե ​​դուք արդեն օգտագործում եք C, C ++ կամ Java, դուք հավանաբար լավ թեկնածու եք D- ի համար. Իմաստ կլինի ձեզ համար, դուք կգնահատեք դրա բարելավումները, և ձեր աշխատանքը կշահի դրա ուժի բարձրացումը և օգտագործման հեշտությունը.

Հետագա ընթերցում և ռեսուրսներ

Մենք ունենք ավելի շատ ուղեցույցներ, ձեռնարկներ և ինֆոգրաֆիկա, որոնք կապված են կոդավորման և զարգացման հետ.

  • C ++ Մշակողի ռեսուրսներ. Եթե նախընտրում եք մնալ ավելի ավանդական լեզու, այս էջը ձեզ տրամադրում է ձեզ անհրաժեշտ բոլոր գործիքները.
  • Objective-C ուղեցույց և ռեսուրսներ. Եւս մեկ C- նման լեզու, որի վրա հիմնված են օբյեկտիվորեն ուղղված տարրեր, Objective-C- ը շատ կարևոր է Apple- ի արտադրանքի մշակման գործում:.
  • Swift ներածություն և ռեսուրսներ. Սա C- ի նորագույն լեզուներից մեկն է: Ծրագրավորման ապագան: Պարզեք այստեղ!

Ինչ օրենսգիրք պետք է սովորեք?

Շփոթված եք այն ծրագրավորման լեզվով, որով պետք է սովորեք ծածկագրվել: Ստուգեք մեր ինֆոգրաֆիկը ՝ Ինչ օրենսգիրք պետք է սովորեք?

Այն ոչ միայն քննարկում է լեզուների տարբեր ասպեկտները, այլև պատասխանում է այնպիսի կարևոր հարցերի, ինչպիսիք են. «Որքա՞ն գումար եմ ես ծրագրավորելու Java- ն ապրելու համար»:

Ինչ օրենսգիրք պետք է սովորեք:
Ինչ օրենսգիրք պետք է սովորեք?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map