Hacker News

D Programma dili

D Programma dili Bu gözleg, ähmiýetini we bolup biljek täsirini öwrenip, programmirlemäge girýär. Esasy düşünjeler Bu mazmun öwrenýär: Esasy ýörelgeler we teoriýalar Amaly netijeler ...

7 min read Via dlang.org

Mewayz Team

Editorial Team

Hacker News

D Programma dili: Önümçilik üçin gurlan häzirki zaman ulgamlar dili

D programmirleme dili, C-iň güýjüni we öndürijiligini häzirki zaman programma in engineeringenerçilik ýörelgeleri bilen birleşdirýän ýokary derejeli, statiki görnüşde ýazylan ulgam programma dili. Walter Bright tarapyndan döredilen we ilkinji gezek 2001-nji ýylda çykan D, döredijilere kod aýdyňlygyny ýa-da öndürijiniň öndürijiligini pida etmezden ýokary öndürijilikli programmalar gurmak üçin özüne çekiji alternatiwa hödürleýär.

D programmirleme dili näme we näme üçin döredildi?

D C ++ çylşyrymlylygy sebäpli lapykeçlik sebäpli dünýä indi. Ilkinji ýerli C ++ düzüjini döreden Walter Braýt, gereksiz çylşyrymlylygy aradan aýyrmak bilen çig ulgam derejesinde öndürijiligini saklaýan dili göz öňüne getirdi. D haýsydyr bir diliň göçürmesi däl - C, C ++, Java, Python we Ruby-dan ylham alýan ýerüsti täzeden dizaýn.

Esasy, D goşmaça hapa ýygnamak, güýçli ýazmak we metaprogramma üçin içerki goldaw bilen düzülen dil. Has arassa sintaksis we Fhobos ady bilen tanalýan has baý kitaphanany hödürlemek bilen, C we C ++ ýaly öndürijilik derejesini nyşana alýar.

"D C ++ bolmalydy - köp paradigmalardan iň gowy pikirleri alýar we hakyky programma üpjünçiligini ösdürmek üçin bitewi, amaly ulgama birleşdirýär."

D-ni tapawutlandyrýan esasy aýratynlyklar haýsylar?

D bir wagtyň özünde birnäçe programmirleme paradigmalaryny goldap, programma landşaftynda özboluşly orny eýeleýär. Hökmany, obýekte gönükdirilen, işlemeli ýa-da umumy programmirlemegi halaýarsyňyzmy, D sizi ýekeje nagyşa mejbur etmezden stiliňizi ýerleşdirýär.

  • Şablonlar we wagt düzmek funksiýasynyň ýerine ýetirilişi (CTFE): D şablon ulgamy, C ++ s-dan has täsirli we okalýan hasaplanýar, kriptografiki sintaksis bolmazdan güýçli metaprogramma mümkinçiligini berýär.
  • Howpsuzlyk bellikleri bilen ýadyň howpsuzlygy: D döredijilere @safe funksiýalaryny bellemäge mümkinçilik berýär, kompil wagtynda howpsuz ýat amallarynyň öňüni alýar - ygtybarly ulgam kody üçin möhüm ädim.
  • Gurlan bölüm synagy: D gönüden-göni çeşme faýllarynda birlik synaglary üçin ýerli goldawy öz içine alýar, synagdan geçirilen ösüşi pikirlenmek däl-de, diliň birinji derejeli raýaty edýär.
  • Aralyklar we funksional turbageçirijiler: D aralygyndaky algoritmler, işleýän dillere meňzeş arassa, kompozisiýa maglumatlary gaýtadan işlemek turbalaryna mümkinçilik berýär, gazany peseldýär we okalmagyny gowulandyrýar.
  • Düşnüksiz C Bilelikdäki hereket: Häzirki zaman dilleriniň köpüsinden tapawutlylykda, D baglanyşyklary ýa-da örtük gatlaklary bolmazdan göni C kitaphanalary bilen interfeýs edip biler, bu bolsa döredijilere ullakan C ekosistemasyna derrew girip biler.

D häzirki zaman ösüşinde C ++ we rust bilen nädip deňeşdirilýär?

Ulgam programmirleme meýdançasy barha bäsdeşlik edýär, Rüst ýadyň pes derejeli kody we C ++ miras we oýun ösüşinde agdyklyk edýär. D bu iki polýusyň arasynda gyzykly görnüşde oturýar.

C ++ bilen deňeşdirilende, D has ýönekeý şablon sintaksisini, içindäki zibil ýygnamagyny (el bilen dolandyrmak mümkinçiligi bar) we has okalýan modul ulgamyny hödürleýär. D-de jemleniş wagtlary, adaty C ++ gurluşlaryndan ep-esli çalt, bu uly taslamalarda gaty möhümdir.

Rüst bilen deňeşdirilende, D has çeýe ýat modeli üçin Rüstiň berk karz barlaýjysyny satýar. Bu, D-ni öwrenmegi aňsatlaşdyrýar we prototipi has çaltlaşdyrýar, ýogsa-da Rust ýadyň howpsuzlygynyň töwereginde has güýçli kompilýasiýa kepilliklerini üpjün edýär. Rüstiň dik öwreniş egri bolmazdan ulgam derejesindäki öndürijilige mätäç toparlar üçin D hakykatdanam özüne çekiji orta ýer görkezýär.

D şeýle hem içerki gurnama enjamyny, SIMD içerki we pes derejeli görkeziji manipulýasiýasyny goldaýar - OS-yň ösüşi, oýun dwigatelleri, ylmy hasaplamalar we oturdylan ulgamlar programmirlemek üçin zerur mümkinçilikler.

💡 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 →

D dilinden haýsy pudaklar we amaly programmalar has köp peýdalanýar?

D-iň öndürijilik tertibi we ekspressiw görnüş ulgamy ony geçiş we işläp düzüjiniň tizligi möhüm bolan domenler üçin has amatly edýär. Oýun hereketlendirijisiniň ösüşi, D-iň jemlenen şöhlelenmesinden we noldan ýokary abstraksiýalardan peýdalanýar. Ylmy hasaplaýyş jemgyýetleri, D-iň sanly kitaphanalaryna we gaýtalanýan gözleg işleriniň çalt jemleniş sikllerine ýokary baha berýärler.

Web ösüşi, Node.js bilen bäsdeşlik edýän asynkron I / O we HTTP serwer mümkinçiliklerini üpjün edýän Vibe.d ýaly çarçuwalar arkaly mümkindir - CPU-ny talap edýän işlemek üçin ep-esli çig geçirijini üpjün edýär.

Ulgamlary gurallar, düzüjiler, seljerijiler we maglumatlary gaýtadan işleýän turbalar beýleki tebigy laýyklyklary görkezýär. D düzüjiniň özi (DMD, LDC we GDC) diliň çylşyrymly gurallar programma üpjünçiligini gurmak ukybyny görkezýär.

D programma diliniň geljegi näme?

D-iň ösüşi, uzak möhletleýin dil dolandyryşyna ygrarly telekeçilik däl gurama D Dil Gaznasy tarapyndan dolandyrylýar. Jemgyýet diliň ekosistemasyny, resminamalaryny we gurallaryny - taryhy taýdan tehniki taýdan yzda galan ugurlary gowulandyrmak boýunça işjeň işleýär.

DIP (D kämilleşdiriş teklibi) prosesi diliň ewolýusiýasyna gurluşly dolandyryşy getirdi, kärhananyň kabul edilmegine päsgel berýän dil durnuklylygy baradaky aladalary çözdi. DUB paket dolandyryjysynyň kämilleşdirilmegi, has gowy IDE integrasiýasy we ýadyň howpsuzlygy üçin -preview = dip1000 ýaly başlangyçlar has giň kabul edilmäge taýyn ýetişýän ekosistemany kepillendirýär.

Programma üpjünçiligi ulgamlarynyň has çylşyrymlaşmagy we näsazlyklaryň bahasynyň ýokarlanmagy bilen, güýçli kompiliýa kepilliklerini, ajaýyp öndürijiligi we täsirli abstraksiýalary hödürleýän diller diňe ähmiýete eýe bolar. D-iň bu häsiýetleriniň utgaşdyrylmagy, ulgam programmirlemekde, ýokary öndürijilikli hasaplamada we gurallary ösdürmekde dowamly ýerlikliligi üçin gowy pozisiýa döredýär.


Freygy-ýygydan soralýan soraglar

D programmirleme dili henizem işjeň saklanýarmy?

Hawa, D Dil gaznasy tarapyndan DMD (salgylanma düzüjisi), LDC (LLVM esasly, ajaýyp optimizasiýa) we GDC (GCC arkasy) üçin yzygiderli düzüjiler çykarylýar. Dil yzygiderli täzelenmeleri alýar we jemgyýet D ösüşine bagyşlanan forumlarda, GitHub we Discord kanallarynda işjeň hereket edýär.

D programmirleme dili täze başlanlar üçin gowymy?

Has arassa sintaksis, içerki synag we has gowy ýalňyş habarlary sebäpli ulgam programmirlemegi bilen gyzyklanýanlar üçin

D C ++ -dan has ýakyn. Şeýle-de bolsa, adatça Python ýa-da JavaScript bilen deňeşdirilende ilkinji dil hökmünde maslahat berilmeýär. Metala has ýakynlaşmak isleýän käbir programmirleme tejribesi bolan döredijiler D-iň öwreniş egrisini dolandyryp we peýdaly taparlar.

D programmirleme dilinden nädip başlamaly?

D düzüjini we gural zynjyryny dlang.org sahypasyndan göçürip alyp bilersiňiz. Tour.dlang.org sahypasyndaky resmi gezelenç, brauzer esasly interaktiw giriş hödürleýär. Paket dolandyryşy üçin, DUB npm ýa-da ýük ýaly garaşlylygy dolandyrýar. VS Code, Vim we Emacs ýaly esasy kod redaktorlarynyň köpüsinde sintaksis aýratynlaşdyrmak, tamamlamak we düzetmek goldawy üçin D dil plaginleri bar.


Döwrebap programma üpjünçiligi taslamasyny dolandyrmak - D, Python, Rust ýa-da başga bir dilde gurýarsyňyzmy - diňe gowy kod däl. Toparyňyzy, müşderileriňizi, amallaryňyzy we ösüşiňizi bir ýerde dolandyrmak üçin gurallar gerek. Mewayz , 138,000-den gowrak ulanyjynyň ynamdarlygy bilen, işiňizi dolandyrmagyň ähli ugurlaryny tertipleşdirmek üçin - müşderi dolandyryşyndan başlap, analitika çenli hasaplaşyklara çenli - aýda bary-ýogy 19 dollardan başlap, 207 integral modul hödürleýär.

{"@ context": "https: \ / \ / schema.org", "@ type": "FAQPage", "mainEntity": [{"@ type": "Sorag", "name": "D programmirleme dili henizem işjeň saklanýarmy?" DMD (salgylanma düzüjisi), LDC (LLVM esasly, ajaýyp optimizasiýa) we GDC (GCC arkasy) üçin düzüjiler çykýar Dil dowamly täzelenmeleri alýar we jemgyýet D ösüşine bagyşlanan forumlarda, GitHub we Discord kanallarynda işjeň hereket edýär. "}}, {" @ tip ":" Sorag "," D "programma dili gowy. täze öwrenýänler? "," kabul edilen jogap ": {" @ tip ":" Jogap "," tekst ":" D arassalaýjy sintaksis, içerki synag we has gowy ýalňyş habarlary sebäpli, D ++ C-den has ýakyn sylagly VS kody, Vim we Emacs ýaly redaktorlarda sintaksis aýratynlaşdyrmak, tamamlamak we düzetmek goldawy üçin D dil plaginleri bar. "}}]}

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