D programmēšana: labākās pamācības darba sākšanai

Atklāšana: Jūsu atbalsts palīdz vietnei darboties! Mēs nopelnām nodošanas maksu par dažiem pakalpojumiem, kurus mēs iesakām šajā lapā.


Kas nāk pēc C? Nu, faktiski C ++, C # un Objective-C. Bet tad D.

D ir salīdzinoši jauna programmēšanas valoda. Tas tika izstrādāts kā mēģinājums saglabāt visas labās lietas no C un pievienot priekšrocības, kas izriet no C atvasinātajām valodām (galvenokārt C ++)..

Tomēr, lai gan C ++ saglabāja atpakaļejošu saderību ar C, D nemēģina to darīt. Tas ļauj D atstāt aiz sevis to, ko dizaineri sauc par C vājībām.

D vēsture

Valters Braits sāka darbu pie D 1999. gadā. Bright ir programmatūras kompānijas Digital Mars īpašnieks, kas ražo kompilatorus. Pirmā publiskā D izlaišana notika 2001. gadā, bet v1.0 izlaišana notika tikai 2007. gadā.

Līdz v1.0 izlaišanas brīdim valodai jau bija īpaša lietotāju bāze – un tai bija viedoklis. Sabiedrība bija ļoti neapmierināta ar D standarta bibliotēku (sauktu par “Phobos”) un izstrādāja tās aizstājēju (“Tango”), kas tika izlaista arī 2007. gadā..

2007. gadā tika ieviesta arī D2, atgriezeniski nesavienojama galvenā versija (kas tagad ir kanoniskā “D”). Fobosas bibliotēka tika iekļauta D2 izlaišanas laikā, un Tango kopienai vajadzēja līdz 2012. gadam pabeigt Tango ostu uz D2.

D2 stabilizējās ap 2010. gadu, un 2011. gadā valodas attīstība pārcēlās uz GitHub.

Šie notikumi kopā ar galīgās grāmatas par D izdošanu, ko izstrādāja viens no tās izstrādātājiem, veicināja strauju izaugsmi izstrādātāju sabiedrībā. Kopš tā laika valodai ir pievērsta arvien lielāka uzmanība un nopietna lietošana.

Par valodu

D pamatā ir C un C ++. Tas ir paredzēts, lai izskatās un justos kā šīs valodas, padarot C / C ++ izstrādātājiem vieglu pāreju uz D. Sintakse, kas ir derīga C vai C ++, un D, ​​būtu jādara tieši tā pati..

Visparīgie principi

D ir paredzēts, lai tas būtu pēc iespējas vienkāršāk lietojams, īpaši C / C ++ un Java izstrādātājiem.

Tas nodrošina augsta līmeņa konstrukcijas un abstrakcijas, kas nepastāv C vai C ++, bet tomēr ļauj piekļūt “tukšajam metālam” – spēja burtiski pārvērst bitus aparatūrā un veikt citas ārkārtīgi zema līmeņa programmas.

Tas ir paredzēts, lai apvienotu augstākas kārtas valodu, piemēram, Python, priekšrocības ar C. neapstrādāto jaudu. Tā kā tā ir apkopota valoda, tai ir arī C un C izpildlaika ātrums.++.

D ir paredzēts, lai atbalstītu vairākas galvenās programmēšanas paradigmas: uz objektu orientētu, funkcionālu, obligātu, vienlaicīgu un metaprogrammēšanu.

D dizains īpaši izslēdz vairākas C un C ++ valodas funkcijas, tostarp:

  • vairāku mantojumu
  • nosaukumvietas
  • pārsūtīt deklarācijas
  • ietilpst
  • trigrāfi un digrafi
  • bitu lauki.

Galvenās iezīmes

Ievērības cienīgas D iezīmes ir:

  • Objektu klasiskā orientācija ar vienu mantojumu un saskarnēm, lai nodrošinātu lielāko daļu no vairāku mantojumu priekšrocībām.
    • Operatora pārslodze, spēja projektēt klases, kas operatoriem ievieš savas metodes (+, -, *, /). Tas ļauj, piemēram, definēt, ko nozīmē pievienot divas neskaitliskas lietas kopā.
  • Funkcionālā programmēšana:
    • lambdas
    • slēgšana
    • negrozāmas datu struktūras
    • tīras (bez blakusparādībām, bezvalstniecības) funkcijas.
  • Uzlabotā funkciju vadība, ieskaitot:
    • ligzdotas funkcijas
    • funkciju literāri
    • funkciju pārslodze
    • virtuālās funkcijas.
  • Svarīgi moduļi.
  • Programmēšana veidnē.
  • Iekšējā dokumentācija.
  • Uzlaboti bloki:
    • masīvi ir pirmās klases objekti
    • masīva izmēri ir pieejami no masīva
    • bloki ir maināmi
    • blokus var pārbaudīt
    • pieejami vairāki dažādi masīvu veidi: norādes, statiskie masīvi, dinamiskie masīvi un asociatīvie masīvi.
  • Uzlabota stīgu apstrāde.
  • Diapazoni.
  • Automatizēta atkritumu savākšana ar iespēju nepārprotami kontrolēt atmiņas piešķiršanu un darījuma izvietošanu, ja tas nepieciešams.
  • Līgumi.
  • Iebūvētās vienības testi.
  • Izmēģiniet-noķeriet-beidzot izņēmumu apstrāde

D Resursi

Tiešsaistē

Oficiālās D saites

  • Oficiālā D vietne
  • Digital Mars: uzņēmums, kas atrodas aiz D, un atsauces kompilatora veidotājs
  • D forums: diskusiju padome.
  • Neveiksmīgs
    • D1 vietne: valodas v1 atsauce uz valodu. Tas ir noderīgi, ja jums ir darīšana ar mantoto D kodu. Tas var arī sniegt ieskatu valodas domāšanā, jo tās attīstību dokumentē daudz materiālu.

Pamācības / mācīšanās

  • D: apmācība, kas orientēta uz iesācējiem: paredzēta cilvēkiem, kuri mācās D kā pirmo valodu vai ar ierobežotām programmēšanas iespējām
  • Iesācēja ceļvedis D: Wikibook, kas paredzēts cilvēkiem, kuriem ir zināma programmēšanas spēja, bet kuriem nav C vai C++
  • D Pārejas ceļvedis: īsa apmācības rokasgrāmata par D pieredzējušiem C / C ++ izstrādātājiem
  • Attīstība ar D: ceļvedis D programmēšanas resursu atrašanai
  • Pragmatiska D apmācība
  • D Programmēšanas pamati
  • Iesācēja apmācība
  • DFL apmācība
  • D veidņu apmācība
  • Niršana D programmēšanas valodā
  • D kailie kauli
  • D (programmēšanas valoda)
  • D apmācība
  • D programmēšanas valoda: darba sākšana (video)
  • Īsts D programmēšanā (video).

Rīki

  • DUB: D paketes pārvaldnieks
  • Dustmite: koda samazināšanas rīks.

Grāmatas

  • D programmēšanas valoda
  • Mācīšanās D
  • Iemācieties tango ar D
  • D Pavārgrāmata
  • Programmēšana D valodā: apmācība un atsauce: tiem, kas mācās programmēt, ar D valodu kā pirmo valodu; Pieejams arī bez maksas tiešsaistē
  • D Web attīstība.

Vai man vajadzētu iemācīties D?

D ir spēcīga valoda, kas paredzēta cilvēkiem, kuri katru dienu veido programmatūras sistēmas un kodē.

Ja jūs tikai mācāties kodēt, D, iespējams, nav jums. (D valodas dokumentācijā pirmreizējiem programmētājiem ir īpaši ieteikts Python vai JavaScript.)

Ja jūs jau izmantojat C, C ++ vai Java, jūs, iespējams, esat labs kandidāts D: jums būs jēga, jūs novērtēsit tā uzlabojumus, un jūsu darbs gūs labumu no tā palielinātas jaudas un ērtas lietošanas.

Turpmākie lasījumi un resursi

Mums ir vairāk ceļvežu, mācību materiālu un infografiku, kas saistīti ar kodēšanu un attīstību:

  • C ++ izstrādātāju resursi: ja jūs labprātāk pieturētos pie tradicionālas valodas, šajā lapā ir pieejami visi nepieciešamie rīki.
  • Objective-C ceļvedis un resursi: vēl viena C veida valoda ar objektorientētiem elementiem, Objective-C ir ļoti svarīga Apple produktu izstrādē..
  • Ātrs ievads un resursi: šī ir viena no jaunākajām C veida valodām. Programmēšanas nākotne? Uzziniet šeit!

Kāds kods jums jāiemācās?

Neizpratnē par to, kādā programmēšanas valodā jums vajadzētu iemācīties iekļūt? Iepazīstieties ar mūsu infografiku Ko kods jums jāiemācās?

Tajā aplūkoti ne tikai dažādu valodu aspekti, bet arī sniegti atbildes uz svarīgiem jautājumiem, piemēram, “Cik daudz naudas es nopelnīšu Java programmēšanai iztikai?”

Kāds kods jums jāiemācās?
Kāds kods jums jāiemācās?

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