Hacker News

D cànan prògramadh

D cànan prògramadh Bidh an rannsachadh seo a’ sgrùdadh prògramadh, a’ sgrùdadh a chudromachd agus a’ bhuaidh a dh’ fhaodadh a bhith aige. Bun-bheachdan air an còmhdach Bidh an susbaint seo a’ sgrùdadh: Bun-phrionnsabalan agus teòiridhean Buaidhean practaigeach...

9 min read Via dlang.org

Mewayz Team

Editorial Team

Hacker News

D Cànan Prògramaidh: An cànan Siostaman Ùr-nodha air a Thogadh airson Cinneasachd

Tha cànan prògramadh D na chànan prògramadh shiostaman àrd-ìre air a chlò-bhualadh gu staitigeach a tha a’ ceangal cumhachd agus coileanadh C ri prionnsapalan innleadaireachd bathar-bog an latha an-diugh. Air a dhealbhadh le Walter Bright agus air fhoillseachadh an toiseach ann an 2001, tha D a’ tabhann roghainn làidir do luchd-leasachaidh airson tagraidhean àrd-choileanaidh a thogail gun a bhith ag ìobairt soilleireachd còd no cinneasachd leasaiche.

Dè a th’ ann an cànan prògramadh D agus Carson a chaidh a chruthachadh?

Rugadh D a-mach à sàrachadh le C++ iom-fhillteachd. Bha Walter Bright, neach-cruthachaidh a’ chiad neach-cruinneachaidh C ++ dùthchasach, a’ faicinn cànan a ghlèidh coileanadh amh aig ìre siostam agus aig an aon àm a’ cur às do iom-fhillteachd neo-riatanach. Chan eil D mar thoradh air aon chànan sam bith - is e ath-dhealbhadh ùr a th’ ann a tha a’ tarraing brosnachadh bho C, C ++, Java, Python, agus Ruby.

Aig a chridhe, tha D na chànan cruinnichte le cruinneachadh sgudail roghainneil, clò-sgrìobhadh làidir, agus taic aonaichte airson meta-chlàradh. Bidh e ag amas air an aon ìre coileanaidh ri C agus C ++ fhad ‘s a tha e a’ tabhann co-chòrdadh gu math nas glaine agus leabharlann àbhaisteach nas beairtiche ris an canar Phobos.

"'S e D an rud a bu chòir a bhith aig C++ - bheir e na beachdan as fheàrr bho iomadh paradig agus gan ceangal a-steach do shiostam ciallach, practaigeach airson leasachadh bathar-bog san t-saoghal fhìor."

Dè na prìomh fheartan a bheir air D seasamh a-mach?

Tha suidheachadh sònraichte aig D ann an cruth-tìre a’ phrògramadh le bhith a’ toirt taic do dh’ iomadh paradigms prògramadh aig an aon àm. Co-dhiù is fheàrr leat prògraman riatanach, stèidhichte air nithean, gnìomhail no gnèitheach, gabhaidh D ris an stoidhle agad gun a bhith gad sparradh gu aon phàtran.

  • Templates and Compile-Time Function Function (CTFE): Tha siostam teamplaid D air a mheas gu mòr mar rud nas brìoghmhoire agus nas so-leughaidh na an fheadhainn C++, a’ comasachadh meta-chlàradh cumhachdach às aonais co-chòrdadh cryptic.
  • Sàbhailteachd Cuimhne le @safe Annotations: Leigidh D le luchd-leasachaidh gnìomhan a chomharrachadh mar @safe, a’ cur casg air gnìomhachd cuimhne mì-shàbhailte aig àm cruinneachaidh - ceum cudromach a dh’ ionnsaigh còd siostam tèarainte.
  • Deuchainn Aonad Togte: Tha D a’ toirt a-steach taic dhùthchasach airson deuchainnean aonad gu dìreach ann am faidhlichean tùsail, a’ fàgail leasachadh a tha air a stiùireadh le deuchainn mar shaoranach den chiad ìre sa chànan seach mar iar-bheachd.
  • Raointean agus Pìoban Gnìomha: Tha algorithms stèidhichte air raon D a’ comasachadh pìoban giullachd dàta a tha glan agus so-dhèanta coltach ri cànanan gnìomh, a’ lughdachadh clàr-goileadair agus a’ leasachadh so-leughaidh.
  • Eadar-obrachalachd C gun fhiosta: Eu-coltach ri mòran chànanan an latha an-diugh, 's urrainn dha D eadar-obrachadh gu dìreach le leabharlannan C gun cheangail no sreathan fillte, a' toirt cothrom do luchd-leasachaidh faighinn gu eag-shiostam mòr C sa bhad.

Ciamar a tha D an coimeas ri C++ agus Meirge ann an Leasachadh Ùr-nodha?

Tha àite prògramadh nan siostaman a’ sìor fhàs farpaiseach, le Rust a’ faighinn gluasad mòr airson còd ìre ìosal a tha sàbhailte le cuimhne agus C ++ fhathast làmh an uachdair ann an dìleab is leasachadh geama. Tha D na shuidhe eadar an dà phòla seo ann an dòighean inntinneach.

An coimeas ri C++, tha D a’ tabhann co-chòrdadh teamplaid a tha gu math nas sìmplidhe, cruinneachadh sgudail a-staigh (le smachd làimhe ri fhaighinn), agus siostam mhodalan nas so-leughaidh. Tha amannan cruinneachaidh ann an D cuideachd gu math nas luaithe na togalaichean àbhaisteach C ++, a tha gu math cudromach ann am pròiseactan mòra.

An coimeas ri Rust, bidh D a’ malairt inneal sgrùdaidh teann Rust airson modal cuimhne nas sùbailte. Tha seo a’ dèanamh D nas fhasa ionnsachadh agus nas luaithe airson prototype a-steach, ged a tha Rust a’ toirt seachad barrantasan ùine cruinneachaidh nas làidire mu shàbhailteachd cuimhne. Do sgiobaidhean a dh’ fheumas coileanadh aig ìre shiostaman às aonais lùb ionnsachaidh cas Rust, tha D a’ taisbeanadh talamh meadhanach tarraingeach.

Bidh D cuideachd a’ toirt taic do cho-chruinneachadh in-loidhne, inntearnas SIMD, agus làimhseachadh puing aig ìre ìosal - comasan a tha riatanach airson leasachadh OS, einnseanan geama, coimpiutaireachd saidheansail, agus prògramadh shiostaman freumhaichte.

Dè na Gnìomhachasan agus na Cleachdaidhean a gheibh an Cànan D as motha?

Tha pròifil dèanadais D agus siostam seòrsa brìoghmhor ga fhàgail air leth freagarrach airson raointean far a bheil an dà chuid trochur agus luaths leasaiche cudromach. Tha leasachadh einnsean geama a’ faighinn buannachd bho mheòrachadh ùine cruinneachaidh D agus tarraingean neoni-os cionn. Tha coimhearsnachdan coimpiutaireachd saidheansail a’ cur luach air leabharlannan àireamhach D agus cearcallan cruinneachaidh luath airson sruthan-obrach rannsachaidh ath-aithriseach.

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

Tha leasachadh lìn comasach cuideachd tro fhrèaman mar Vibe.d, a bheir seachad comasan frithealaiche asyncronach I/O agus HTTP farpaiseach le Node.js - agus aig an aon àm a’ lìbhrigeadh trochur amh gu math nas fheàrr airson làimhseachadh iarrtasan dian-CPU.

Tha innealan siostaman, luchd-cruinneachaidh, parsers, agus pìoban giollachd dàta a’ riochdachadh eileamaidean nàdarra eile. Tha an compiler D fhèin (DMD, LDC, agus GDC) a’ sealltainn comas a’ chànain airson bathar-bog inneal-slabhraidh sòlaimte a thogail.

Dè tha an dàn do chànan prògramadh D?

Tha leasachadh D air a stiùireadh leis an D Language Foundation, buidheann neo-phrothaideach a tha dealasach a thaobh stiùbhardachd cànain san fhad-ùine. Tha a’ choimhearsnachd air a bhith ag obair gu gnìomhach air leasachadh eag-shiostam, sgrìobhainnean agus innealan a’ chànain – raointean a bha gu h-eachdraidheil air dheireadh air a luach teignigeach.

Tha pròiseas DIP (Moladh Leasachaidh D) air riaghladh structarail a thoirt gu mean-fhàs cànain, a’ dèiligeadh ri draghan mu sheasmhachd cànain a bha roimhe seo a’ cur bacadh air gabhail ri iomairt. Tha leasachaidhean air manaidsear pacaid DUB, amalachadh IDE nas fheàrr, agus iomairtean mar -preview=dip1000 airson barrantasan sàbhailteachd cuimhne nas làidire a’ comharrachadh eag-shiostam aibidh deiseil airson gabhail ris nas fharsainge.

Mar a bhios siostaman bathar-bog a’ fàs nas iom-fhillte agus cosgais bhiteagan a’ dol am meud, cha bhi cànanan a tha a’ tabhann barrantasan làidir ùine cruinneachaidh, coileanadh sàr-mhath, agus tarraingean brìoghmhor ach a’ fàs nas cudromaiche. Tha cothlamadh D de na feartan sin ga shuidheachadh gu math airson buntainneachd leantainneach ann am prògramadh shiostaman, coimpiutaireachd àrd-choileanadh, agus leasachadh innealan.


Ceistean Bitheanta

A bheil cànan prògramadh D fhathast ga chumail gu gnìomhach?

Tha, tha D air a chumail suas gu gnìomhach leis an D Language Foundation le fiosan cruinneachaidh cunbhalach airson DMD (an neach-cruinneachaidh fiosrachaidh), LDC (stèidhichte air LLVM, sàr optimization), agus GDC (backend GCC). Tha an cànan a’ faighinn ùrachaidhean leantainneach, agus tha a’ choimhearsnachd fhathast gnìomhach air fòraman, GitHub, agus seanailean Discord a tha coisrigte do leasachadh D.

A bheil cànan prògramadh D math do luchd-tòiseachaidh?

Tha D nas fhasa bruidhinn ris na C++ airson luchd-tòiseachaidh aig a bheil ùidh ann am prògramadh shiostaman, ri linn co-chòrdadh nas glaine, deuchainn aonaichte agus teachdaireachdan mearachd nas fheàrr. Ach, mar as trice chan eilear ga mholadh mar chiad chànan an taca ri Python no JavaScript. Gheibh luchd-leasachaidh le beagan cùl-fhiosrachaidh prògramadh a tha airson gluasad nas fhaisge air a’ mheatailt gu bheil lùb ionnsachaidh D furasta a riaghladh agus buannachdail.

Ciamar a thòisicheas mi leis a’ chànan prògramadh D?

'S urrainn dhut an compiler D agus an t-inneal-innealan a luchdachadh sìos aig dlang.org. Bheir an turas oifigeil aig tour.dlang.org ro-ràdh eadar-ghnìomhach stèidhichte air brabhsair. Airson riaghladh pacaid, bidh DUB a’ làimhseachadh eisimeileachd san aon dòigh ri npm no cargu. Tha plugins cànain D aig a’ mhòr-chuid de phrìomh luchd-deasachaidh còd a’ toirt a-steach VS Code, Vim, agus Emacs airson soilleireachadh co-chòrdadh, crìochnachadh agus taic deasbaid.


Tha feum air barrachd air dìreach còd math gus pròiseact bathar-bog ùr-nodha a stiùireadh - ge bith a bheil thu a’ togail ann an D, Python, Rust no cànan sam bith eile. Feumaidh tu innealan gus do sgioba, teachdaichean, gnìomhachd agus fàs a làimhseachadh ann an aon àite. Is e Mewayz an siostam-obrachaidh gnìomhachais uile-ann-aon anns a bheil earbsa aig còrr air 138,000 neach-cleachdaidh, a’ tabhann 207 modal amalaichte gus gach taobh de ruith do ghnìomhachas a sgioblachadh - bho riaghladh teachdaichean gu mion-sgrùdadh gu cunntas - a’ tòiseachadh aig dìreach $19 / mìos.

Tòisich do dheuchainn an-asgaidh aig app.mewayz.com agus faigh a-mach mar as urrainn do Mewayz cumhachd a thoirt don taobh gnìomhachais den obair leasachaidh agad fhad ‘s a chuireas tu fòcas air a bhith a’ togail bathar-bog sgoinneil.

Try Mewayz Free

All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.

Start managing your business smarter today

Join 30,000+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 30,000+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

14-day free trial · No credit card · Cancel anytime