D Porogaramukan
D Porogaramukan Nin ɲinini in bɛ don porogaramuw la, k’a nafa n’a nɔfɛkow sɛgɛsɛgɛ. Hakilila jɔnjɔn minnu bɛ dabɔ Nin kɔnɔkow bɛ sɛgɛsɛgɛli kɛ: Sariyakolo jɔnjɔnw ni miiriyaw Implications pratiques...
Mewayz Team
Editorial Team
D Porogaramukan : Bi sistɛmukan min jɔra nafa sɔrɔli kama
D porogaramukan ye sitɛmu porogaramukan ye min bɛ sanfɛ, min sɛbɛnnen don cogo jɔlen na, min bɛ C fanga ni a baarakɛcogo fara ɲɔgɔn kan ni bi porozɛw dilanni sariyakolow ye. Walter Bright de ye a dabɔ ani a bɔra fɔlɔ san 2001, D bɛ fɛɛrɛ wɛrɛ di baarakɛlaw ma minnu bɛ se ka baara kɛ kosɛbɛ walasa ka baarakɛminɛnw jɔ minnu bɛ baara kɛ kosɛbɛ, k’a sɔrɔ u ma kode jɛlen saraka walima baarakɛlaw ka baarakɛcogo ɲuman saraka.
D porogaramukan ye mun ye ani mun na a dabɔra ?
D bangera ka bɔ dimi na C++ gɛlɛya kosɔn . Walter Bright, n’o ye C++ daɲɛgafe fɔlɔ dabɔbaa ye, o ye kan dɔ miiri min bɛ baarakɛcogo raw mara sistɛmu-dakun na k’a sɔrɔ a bɛ gɛlɛya kunntanw bɔ yen. D tɛ kan kelen bɔlen ye — a ye dugukolo-yɔrɔ-ko kura ye min bɛ hakilina sɔrɔ C, C++, Java, Python, ani Ruby fɛ.
A kɔnɔko la, D ye kan ye min lajɛlen don, nɔgɔ lajɛcogo min bɛ se ka kɛ, sɛbɛnni barikama, ani dɛmɛ min bɛ don a kɔnɔ metaporogaramuw kama. A bɛ baarakɛcogo dakun kelen de laɲini ni C ni C++ ye k’a sɔrɔ a bɛ daɲɛgafe saniyalenba di ani gafemarayɔrɔ sariyalen nafamaba min bɛ wele ko Phobos.
yeye"D ye C++ tun ka kan ka kɛ min ye — a bɛ hakilina ɲumanw ta ka bɔ paradigme caman na k'u fara ɲɔgɔn kan ka kɛ sigida jɛlen ye, min bɛ se ka kɛ, diɲɛ lakika porogaramuw dilanni kama."
fɛn koloma jumɛnw bɛ D bɔ kɛnɛ kan ?
D bɛ jɔyɔrɔ kɛrɛnkɛrɛnnen ta porogaramuko siratigɛ la, a kɛtɔ ka porogaramuko paradigme caman dɛmɛ waati kelen na. I mana porogaramu wajibiyalenw fɛ, minnu ɲɛsinnen bɛ fɛnw ma, minnu bɛ baara kɛ, walima minnu bɛ kɛ fɛn bɛɛ ye, D b’i ka cogoya ladon k’a sɔrɔ a ma i wajibiya ka don misali kelen na.
- Templates and Compile-Time Function Execution (CTFE): D ka template system bɛ jate kosɛbɛ ko a bɛ ɲɛfɔli kɛ ani ka kalan ka tɛmɛ C++ ta kan, o bɛ se ka kɛ sababu ye ka metaprogramme barikama kɛ ni syntax cryptique tɛ.
- Hakilila lakanani ni @safe Annotations ye : D b’a to baarakɛlaw bɛ se ka baarakɛminɛnw taamasiyɛn iko
@safe, ka hakilijagabɔ baarakɛcogo lakananenw bali dalajɛ waati la — o ye senba ye ka ɲɛsin sitɛmu kode lakananen ma. - Kɔrɔbɔli min bɛ don a kɔnɔ : D bɛ dɛmɛn yɛrɛma don unit sɛgɛsɛgɛliw la k’a ɲɛsin sɔrɔyɔrɔ dosiyew ma , o bɛ kɛ sababu ye ka yiriwali kɛ kɔrɔbɔli siratigɛ la ka kɛ kan jamanaden fɔlɔ ye sanni ka kɛ miiri kɔfɛko ye .
- Rangew ni baarakɛminɛnw pibilikiw : D ka range-based algorithms bɛ se ka kɛ sababu ye ka kunnafonidilan saniyalenw, minnu bɛ se ka labɛn, olu bɛ tali kɛ baarakɛcogo kanw na, ka boilerplate dɔgɔya ani ka kalan kɛcogo ɲɛ.
- C Baarakɛɲɔgɔnya min tɛ fɛn tiɲɛ : D tɛ i n’a fɔ bi kan caman , D bɛ se ka jɛɲɔgɔnya kɛ ni C gafemarayɔrɔw ye k’a sɔrɔ a ma siri walima ni sirili layɛrɛw tɛ , o bɛ kɛ sababu ye ka baarakɛlaw dɛmɛ u ka se teliya la C ekosisɛtiba in na .
D bɛ tali kɛ C++ ni Rust la cogo di bi yiriwali la ?
Sitimɛw porogaramu yɔrɔ bɛ ka ɲɔgɔn sɔrɔ ka taa a fɛ, Rust ye fanga sɔrɔ kosɛbɛ hakilijagabɔ-safe low-level code la ani C++ tora fanga la ciyɛn ni tulonkɛ yiriwali la. D sigilen bɛ nin jirisun fila ninnu cɛ cogo nafamaw la.
Ni i y’a suma ni C++ ye, D bɛ jatebɔcogo nɔgɔman di kosɛbɛ, nɔgɔw lajɛcogo min bɛ don a kɔnɔ (ni bololabaarakɛcogo bɛ sɔrɔ), ani modulu sitɛmu min bɛ se ka kalan kosɛbɛ. Daɲɛgafe waatiw fana bɛ teliya kosɛbɛ ka tɛmɛ C++ jɔli danma kan, o min nafa ka bon kosɛbɛ porozɛbaw la.
Ni i y’a suma ni Rust ye, D bɛ Rust ka juru sɛgɛsɛgɛlikɛlan gɛlɛn jago ka kɛɲɛ ni hakilijagabɔ modɛli ye min bɛ se ka wuli ka bɔ a nɔ na. O bɛ D kalan nɔgɔya ani ka prototype teliya, hali ni Rust bɛ compile-time garanti barikamaw di hakilijagabɔ lakanani lamini na. Ekipu minnu mago bɛ sistɛmu-dakun baarakɛcogo la ni Rust ka kalanko gɛlɛn tɛ, D bɛ cɛmancɛ-yɔrɔ jira min bɛ mɔgɔ sama tiɲɛ na.
D fana bɛ dɛmɛ don inline assembler, SIMD intrinsics, ani low-level pointer manipulation — seko minnu nafa ka bon OS yiriwali la, tulonkɛ motɛriw, dɔnniya jatebɔ, ani embedded systems programming.
Industriw ni baarakɛminɛn jumɛnw bɛ nafa caman sɔrɔ D kan na ?
D ka baarakɛcogo ɲɛfɔli n’a suguya jiracogo b’a to a bɛnnen don kɛrɛnkɛrɛnnenya la domaniw ma, yɔrɔ minnu na, tɛmɛsira ni yiriwali teliya fila bɛɛ nafa ka bon. Tulonkɛ motɛri yiriwali bɛ nafa sɔrɔ D ka compile-time reflection ni zero-overhead abstractions la. Dɔnniya jatebɔ jɛkuluw bɛ D ka jatebɔ gafemarayɔrɔw ni jatebɔ teliyalenw waleɲumandɔn ɲinini baarakɛcogo segin-seginw kama.
💡 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 →Web yiriwali fana bɛ se ka kɛ karamɔgɔya fɛ i n’a fɔ Vibe.d , min bɛ I/O ni HTTP baarakɛminɛn seko ni dɔnko asynchronous di minnu bɛ se ka ɲɔgɔn sɔrɔ ni Node.js ye — k’a sɔrɔ a bɛ raw throughput ɲumanba di CPU-intensive ɲininiw ɲɛnabɔli la.
Sistɛmu baarakɛminɛnw, daɲɛgafew, parsɛriw, ani kunnafonidilanw pipelines bɛ natural fit wɛrɛw jira. D daɲɛgafe yɛrɛ (DMD, LDC, ani GDC) bɛ kan in seko jira baarakɛminɛnw dilanni porogaramuw jɔli la.
D porogaramukan nata ye mun ye ?
D ka yiriwali bɛ kɛ D kanko tɔnba fɛ , o ye tɔn ye min tɛ tɔnɔ ɲini , min cɛsirilen don kanko kuntaalajan na . Sigidamɔgɔw ye baara kɛ kosɛbɛ kan in ka ɲɛnamaya kɛcogo, a sɛbɛnni, ani a baarakɛminɛnw yiriwali la — yɔrɔ minnu tariku la, olu tun bɛ kɔfɛ a ka fɛɛrɛbɔ seko la.
DIP (D Improvement Proposal) taabolo ye marabolodalen lase kanko yiriwali ma, ka haminankow ɲɛnabɔ kan sabatili lamini na, minnu tun bɛ baarakɛda tacogo bali fɔlɔ. Fɛɛrɛ minnu tigɛra pake ɲɛmɔgɔ DUB la, IDE jɛ-ka-baara ɲuman, ani fɛɛrɛw i n’a fɔ -preview=dip1000 walasa ka hakilijagabɔ lakanani sabatili garantiw jira ko ekosisɛti kɔgɔlen don min labɛnnen don ka caya.
Ni porozɛw sigicogo bɛ ka gɛlɛya ka taa a fɛ ani ni buguri musakaw bɛ ka bonya, kan minnu bɛ daɲɛgafe-waati garanti barikamaw di, ka baara kɛcogo ɲuman di, ani ka ɲɛfɔli kɛcogo ɲɛfɔlenw di, olu nafa bɛna bonya dɔrɔn. D ka nin jogo ninnu faralen ɲɔgɔn kan, o b’a bila jɔyɔrɔ ɲuman na walasa ka taa a fɛ ka nafa sɔrɔ sistɛmu porogaramuw la, ɔridinatɛri baarakɛcogo ɲuman na, ani baarakɛminɛnw yiriwali la.
Ɲininkali minnu bɛ kɛ tuma caman na
D porogaramukan bɛ mara hali bi ni timinandiya ye wa ?
Ɔwɔ, D bɛ ladon kosɛbɛ D Language Foundation fɛ ni daɲɛgafe bɔli ye tuma bɛɛ DMD (daɲɛgafebɔlan min bɛ tali kɛ a la), LDC (LLVM-based, excellent optimization), ani GDC (GCC backend) kama. Kan in bɛ kunnafoni kura sɔrɔ tuma bɛɛ, wa sigida bɛ to ka baara kɛ forobaciyɛnw kan, GitHub, ani Discord siraw kan minnu ɲɛsinnen bɛ D yiriwali ma.
Yala D porogaramukan ka ɲi daminɛbagaw ma wa ?
D bɛ gɛrɛ ka tɛmɛ C++ kan daminɛbagaw fɛ minnu b’u mago don sistɛmu porogaramuw la, k’a sababu kɛ daɲɛw sigicogo saniyalen ye, sɛgɛsɛgɛli minnu bɛ don a kɔnɔ, ani fili cikan ɲumanw. Nka, a ka c’a la, a tɛ Lakodɔn i n’a fɔ kan fɔlɔ n’i y’a Jira ko Python walima JavaScript. Baarakɛlaw minnu ka porogaramuko dɔnniya dɔw bɛ u la, n’u b’a fɛ ka gɛrɛ nɛgɛ la, olu bɛna D ka kalan sira sɔrɔ min bɛ se ka ɲɛnabɔ ani ka nafa sɔrɔ.
ne bɛ se ka D porogaramukan daminɛ cogo di ?
aw bɛ se ka D compiler ni baarakɛminɛnw telesarse dlang.org kan. Taama ofisiyali min bɛ tour.dlang.org kan, o bɛ daminɛkuma dɔ di min sinsinnen bɛ navigatɔrɔn kan. Pakew ɲɛnabɔli kama, DUB bɛ dantigɛliw ɲɛnabɔ i n’a fɔ npm walima doni. Kode sɛgɛsɛgɛlikɛla ŋana fanba minnu bɛ VS Code, Vim ani Emacs la, olu bɛ ni D kan plugins ye minnu bɛ sɔrɔ sintasi ɲɛfɔli, a dafalen, ani debugging dɛmɛni kama.
Bi porogaramu porozɛ ɲɛnabɔli — i mana jɔ D, Python, Rust, walima kan wɛrɛ la — o tɛ kode ɲuman dɔrɔn de wajibiya. Aw mago bɛ baarakɛminɛnw na walasa ka aw ka jɛkulu, aw ka kiliyanw, aw ka baarakɛcogo ani aw ka bonya ɲɛnabɔ yɔrɔ kelen na. Mewayz ye jagokɛyɔrɔ ye min bɛ se ka kɛ kelen ye, baarakɛla 138.000 ni kɔ dalen bɛ min na, a bɛ modulu 207 dilan minnu bɛ ɲɔgɔn kan walasa k’i ka jago ɲɛnabɔcogo bɛɛ ɲɛ — k’a ta kiliyanw ɲɛnabɔli la ka se jateminɛw ma ka se waribɔ ma — k’a daminɛ dɔrɔmɛ 19 dɔrɔn na kalo kɔnɔ.
I ka kɔrɔbɔli fu daminɛ app.mewayz.com ani k’a dɔn cogo min na Mewayz bɛ se ka fanga di i ka yiriwali baara jago fan ma k’a sɔrɔ i bɛ i sinsin porogaramubaw jɔli kan.
We use cookies to improve your experience and analyze site traffic. Cookie Policy