D Programiranje: Najboljše vadnice za začetek

Razkritje: Vaša podpora pomaga pri vzdrževanju spletnega mesta! Za nekatere storitve, ki jih priporočamo na tej strani, zaslužimo naročnino.


Kaj pride po C? No, pravzaprav C ++, C # in Objective-C. Toda potem je D.

D je relativno nov programski jezik. Zasnovan je kot poskus, da bi vse dobre stvari obdržal pred C in dodal koristi od jezikov, ki izhajajo iz C (večinoma C ++).

Kljub temu, da je C ++ ohranil povratno združljivost s C, D tega ne poskuša. To D omogoča, da za seboj pusti tisto, kar oblikovalci imenujejo C “slabosti”.

Zgodovina D

Walter Bright je začel delati na D leta 1999. Bright je lastnik Digital Marsa, programske družbe, ki izdeluje prevajalnike. Prva javna izdaja D je bila leta 2001, izdaja v1.0 pa je prišla šele leta 2007.

V času izdaje v1.0 je jezik že imel namensko uporabniško bazo – in ob tem še bolj zavzet. Skupnost je bila nezadovoljna s standardno knjižnico D (imenovana “Phobos”) in je zanjo razvila nadomestek (“Tango”), ki je izšel tudi leta 2007.

Leta 2007 je bil predstavljen tudi D2, za nazaj nezdružljiva večja različica (ki je zdaj kanonična „D“). Knjižnica Phobos je bila vključena kot del izdaje D2, za izvedbo pristanišča Tango do D2 pa je leta 2012 potrebovala skupnost Tango.

D2 se je stabiliziral okoli leta 2010 in leta 2011 se je razvoj jezika preselil na GitHub.

Ti dogodki so skupaj z izdajo dokončne knjige o D enega od njenih razvijalcev spodbudili hitro rast skupnosti razvijalcev. Od takrat je jezik dobival vse več pozornosti in resne uporabe.

O jeziku

D temelji na C in C ++. Zasnovan je tako, da izgleda kot v teh jezikih in razvijalcem C / C ++ olajša prehod na D. Sintaksa, ki je veljavna v C ali C ++, D pa bi moral storiti popolnoma isto.

Splošna načela

D naj bi bil čim bolj enostaven za uporabo, zlasti za razvijalce C / C ++ in Java.

Ponuja konstrukte in abstrakcije na visoki ravni, ki ne obstajajo v C ali C ++, vendar še vedno omogoča dostop do gole kovine – možnost dobesedno premetavanja bitov na strojni opremi in drugih programiranja na izjemno nizki ravni.

Namen tega je združiti prednosti jezikov višjega reda, kot je Python, s surovo močjo C. Ker gre za sestavljeni jezik, ima tudi hitrost izvajanja C in C++.

D je zasnovan tako, da podpira več glavnih paradigem programiranja: objektno usmerjeno, funkcionalno, nujno, sočasno in metaprogramiranje.

Zasnova D posebej izpušča številne jezikovne funkcije C in C ++, vključno z:

  • večkratno dedovanje
  • prostore imen
  • posredovanje deklaracij
  • vključuje
  • trigrami in digrami
  • bitna polja.

Glavne značilnosti

Pomembne funkcije D vključujejo:

  • Klasična orientacija predmetov, z eno-dedovanjem in vmesniki, ki zagotavljajo večino koristi večkratnega dedovanja.
    • Operator preobremenitev, sposobnost oblikovanja razredov, ki izvajajo lastne metode za operaterje (+, -, *, /). To vam omogoča, da na primer določite, kaj pomeni seštevanje dveh neštevilčnih stvari.
  • Funkcijsko programiranje:
    • lambdas
    • zaprtja
    • nespremenljive strukture podatkov
    • čiste (brez stranskih učinkov, brez državljanstva) funkcije.
  • Napredno upravljanje funkcij, vključno z:
    • ugnezdene funkcije
    • delujejo dobesedno
    • funkcija preobremenitev
    • navidezne funkcije.
  • Pomembni moduli.
  • Predloženo programiranje.
  • Dokumentacija v viru.
  • Izboljšani nizi:
    • matriki so prvovrstni predmeti
    • Dimenzije matrike so na voljo iz matrike
    • nizi so lahko spremenljivi
    • matrike je mogoče preveriti
    • na voljo več različnih vrst nizov: kazalci, statični nizi, dinamični nizi in asociativni nizi.
  • Izboljšano ravnanje z vrvicami.
  • Območja.
  • Samodejno zbiranje smeti, z možnostjo izrecnega nadzora dodeljevanja pomnilnika in poselitve po potrebi.
  • Pogodbe.
  • Vgrajeni preskusi enot.
  • Try-Catch-končno ravnanje z izjemami

D Viri

Na spletu

Uradne D povezave

  • Uradno spletno mesto D
  • Digital Mars: podjetje, ki stoji za D, in proizvajalec referenčnega prevajalnika
  • Forum D: forum za razprave.
  • Neuspešno
    • Spletno mesto D1: jezikovna referenca za v1 jezika. To je koristno, če imate opravka s starejšo kodo D. Prav tako lahko daje vpogled v razmišljanje za jezikom, saj je o njegovem razvoju veliko gradiva.

Vadnice / Učenje

  • D: Navodila za novorojenčke: namenjena ljudem, ki se učijo D kot prvega jezika ali z omejenimi sposobnostmi programiranja
  • Priročnik za začetnike D: Wikibook, namenjen ljudem, ki imajo nekatere možnosti programiranja, vendar ne s C ali C++
  • D Prehodni vodnik: kratka vadnica o D za izkušene razvijalce C / C ++
  • Razvoj z D: priročnik za iskanje programskih virov D
  • Pragmatična vadnica D
  • D Osnove programiranja
  • Vadnica za začetnike
  • Vadnica DFL
  • D Učbenik za predloge
  • Potop v programski jezik D
  • D Gole kosti
  • D (Programski jezik)
  • D vadnica
  • D Programski jezik: Uvod (video)
  • Pravi D v programiranju (video).

Orodja

  • DUB: Upravitelj paketov za D
  • Dustmite: orodje za zmanjšanje kode.

Knjige

  • Programski jezik D
  • Učenje D
  • Nauči se tanga z D
  • D Kuharica
  • Programiranje v D: Vodič in referenca: za tiste, ki se učijo programirati, z D kot prvi jezik; Na voljo tudi brezplačno na spletu
  • D Spletni razvoj.

Naj se naučim D?

D je močan jezik, zasnovan za ljudi, ki vsak dan gradijo programske sisteme in kode.

Če se samo učite kodirati, D verjetno ni za vas. (Dokumentacija jezika D posebej predlaga Python ali JavaScript za programerje.)

Če že uporabljate C, C ++ ali Java, ste verjetno dober kandidat za D: to vam bo imelo smisel, cenili boste njegove izboljšave, vaše delo pa bo imelo koristi od večje moči in enostavnosti uporabe.

Nadaljnje branje in viri

Na voljo imamo več vodnikov, vadnic in infografik, povezanih s kodiranjem in razvojem:

  • Viri za razvijalce C ++: če se raje držite bolj tradicionalnega jezika, vam ta stran ponuja vsa potrebna orodja.
  • Vodnik in viri Objective-C: še en jezik podoben C-ju z objektno usmerjenimi elementi, Objective-C je zelo pomemben pri razvoju Apple izdelkov.
  • Hitri uvod in viri: to je eden najnovejših jezikov, podobnih C-ju. Prihodnost programiranja? Poiščite tukaj!

Katere kode bi se morali naučiti?

Zmeden, v kateri programski jezik se morate naučiti kodirati? Oglejte si našo infografiko. Kakšno kodo bi se morali naučiti?

Ne samo da razpravlja o različnih vidikih jezikov, temveč odgovarja na pomembna vprašanja, kot so: “Koliko denarja bom zaslužil za programiranje Java?”

Katere kode bi se morali naučiti?
Katere kode bi se morali naučiti?

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