Hacker News

D پروگرامما تىلى

D پروگرامما تىلى بۇ ئىزدىنىش پروگرامما تۈزۈشكە چوڭقۇر چۆكۈپ ، ئۇنىڭ ئەھمىيىتى ۋە يوشۇرۇن تەسىرىنى تەكشۈردى. يادرولۇق ئۇقۇملار بۇ مەزمۇن ئۈستىدە ئىزدىنىدۇ: ئاساسىي پرىنسىپ ۋە نەزەرىيە ئەمەلىي تەسىرلەر ...

1 min read Via dlang.org

Mewayz Team

Editorial Team

Hacker News

D پروگرامما تىلى: ئىشلەپچىقىرىش ئۈچۈن ياسالغان زامانىۋى سىستېما تىلى

D پروگرامما تىلى يۇقىرى سەۋىيىلىك ، ستاتىستىكىلىق يېزىلغان سىستېما پروگرامما تىلى بولۇپ ، C نىڭ كۈچى ۋە ئىقتىدارىنى زامانىۋى يۇمشاق دېتال قۇرۇلۇش پرىنسىپى بىلەن بىرلەشتۈرگەن. Walter Bright تەرىپىدىن لايىھەلەنگەن ۋە 2001-يىلى تۇنجى قېتىم تارقىتىلغان ، D ئاچقۇچىلارغا كود ئېنىقلىقى ياكى ئىجادكارلارنىڭ ئىشلەپچىقىرىش كۈچىنى قۇربان قىلماي ، يۇقىرى ئىقتىدارلىق قوللىنىشچان پروگراممىلارنى قۇرۇشنىڭ قايىل قىلارلىق تاللىشى بىلەن تەمىنلەيدۇ.

D پروگرامما تىلى دېگەن نېمە ۋە نېمە ئۈچۈن ئىجاد قىلىنغان؟

D C ++ مۇرەككەپلىكىدىن ئۈمىدسىزلەنگەن. تۇنجى يەرلىك C ++ تۈزگۈچىنىڭ ئىجادچىسى ۋالتېر برايت زۆرۈر بولمىغان مۇرەككەپلىكنى تۈگىتىش بىلەن بىللە ، خام سىستېما سەۋىيىسىنى ساقلاپ قالىدىغان تىلنى تەسەۋۋۇر قىلدى. D ھېچقانداق بىر تىلنىڭ تۇغۇندى مەھسۇلاتى ئەمەس - ئۇ C ، C ++ ، Java ، Python ۋە Ruby دىن ئىلھام ئالىدىغان يەرنى قايتا لايىھىلەش.

ئۇنىڭ يادروسى ، D ئىختىيارىي ئەخلەت يىغىش ، كۈچلۈك يېزىش ۋە مېتاگرامما تۈزۈشنى قوللايدىغان تۈزۈلگەن تىل. ئۇ كۆرۈنەرلىك پاكىز گرامماتىكىسى ۋە Fhobos دەپ ئاتىلىدىغان تېخىمۇ مول ئۆلچەملىك كۇتۇپخانا بىلەن تەمىنلەش بىلەن بىر ۋاقىتتا ، C ۋە C ++ بىلەن ئوخشاش ئىقتىدار دەرىجىسىنى نىشانلايدۇ.

"D بولسا C ++ بولۇشى كېرەك ئىدى - ئۇ كۆپ خىل ئەندىزىلەردىن ئەڭ ياخشى پىكىرلەرنى ئېلىپ ، ئۇلارنى ھەقىقىي يۇمشاق دېتال ئېچىشتىكى ماس ، ئەمەلىي سىستېمىغا بىرلەشتۈردى."

D نى گەۋدىلەندۈرىدىغان يادرولۇق ئىقتىدارلار قايسىلار؟

D بىرلا ۋاقىتتا كۆپ خىل پروگرامما ئەندىزىسىنى قوللاش ئارقىلىق پروگرامما مەنزىرىسىدە ئۆزگىچە ئورۇننى ئىگىلەيدۇ. مەيلى سىز مەجبۇرىي ، ئوبيېكتقا يۈزلەنگەن ، ئىقتىدارلىق ياكى ئومۇمىي پروگرامما تۈزۈشنى ياقتۇرۇڭ ، D سىزنى بىرلا ئەندىزەگە زورلىماي ئۇسلۇبىڭىزنى ماسلاشتۇرىدۇ.

  • قېلىپ ۋە ۋاقىت فۇنكسىيەسىنى ئىجرا قىلىش (CTFE): D نىڭ قېلىپ سىستېمىسى C ++ غا قارىغاندا تېخىمۇ ئىپادىلەشچان ۋە ئوقۇشقا بولىدىغان دەپ قارىلىدۇ ، بۇ شىفىرلىق گرامماتىكىسىز كۈچلۈك مېتاگرامما تۈزۈشنى ئەمەلگە ئاشۇرىدۇ.
  • بىخەتەر بىخەتەرلىك ئىزاھاتى بىلەن ئەستە ساقلاش بىخەتەرلىكى: D پروگراممېرلارنىڭ ئىقتىدارلارنى @safe دەپ بەلگە قويۇشىغا يول قويىدۇ ، تۈزۈلگەن ۋاقىتتا بىخەتەر ئىچكى ساقلىغۇچ مەشغۇلاتىنىڭ ئالدىنى ئالىدۇ - بىخەتەر سىستېما كودىغا قاراپ تاشلانغان مۇھىم قەدەم.
  • ئىچىگە ئورۇنلاشتۇرۇلغان سىناق: D ئەسلىدىكى ھۆججەتلەردە بىرلىك سىنىقىنى بىۋاسىتە قوللاشنى ئۆز ئىچىگە ئالىدۇ ، سىناق قوزغىتىش تەرەققىياتنى ئويلىنىش ئەمەس ، بەلكى تىلنىڭ بىرىنچى دەرىجىلىك پۇقراسى قىلىدۇ.
  • دائىرە ۋە ئىقتىدارلىق تۇرۇبا لىنىيىسى: D نىڭ دائىرىسىنى ئاساس قىلغان ھېسابلاش ئۇسۇلى فۇنكسىيە تىلىغا ئوخشاش پاكىز ، بىرىكمە سانلىق مەلۇمات بىر تەرەپ قىلىش تۇرۇبىسىنى قوزغىتىپ ، پار قازاننى ئازايتىدۇ ۋە ئوقۇشچانلىقىنى ئۆستۈرىدۇ.
  • يوچۇقسىز C ئۆز-ئارا ماسلىشىشچانلىقى: نۇرغۇن زامانىۋى تىللارغا ئوخشىمايدىغىنى ، D باغلانما ياكى ئورالما قەۋەتسىز C كۈتۈپخانىلىرى بىلەن بىۋاسىتە ئۇلىنالايدۇ ، پروگرامما ئاچقۇچىلارغا C چوڭ ئېكولوگىيىلىك سىستېمىنى دەرھال زىيارەت قىلالايدۇ.

D زامانىۋى تەرەققىياتتىكى C ++ بىلەن رۇسنى قانداق سېلىشتۇرىدۇ؟

سىستېما پروگرامما بوشلۇقى كۈنسېرى رىقابەتلىشىۋاتىدۇ ، Rust ئىچكى ساقلىغۇچ بىخەتەر تۆۋەن دەرىجىدىكى كود ۋە C ++ نىڭ مىراس ۋە ئويۇن تەرەققىياتىدا يەنىلا ئاساسلىق ئورۇنغا ئۆتتى. D بۇ ئىككى قۇتۇپنىڭ ئوتتۇرىسىدا قىزىقارلىق ئۇسۇللار بىلەن ئولتۇرىدۇ.

C ++ غا سېلىشتۇرغاندا ، D كۆرۈنەرلىك ئاددىي قېلىپ گرامماتىكىسى ، ئىچىگە ئەخلەت يىغىش (قولدا كونترول قىلىشقا بولىدۇ) ۋە تېخىمۇ كۆپ ئوقۇشقا بولىدىغان مودۇل سىستېمىسى بىلەن تەمىنلەيدۇ. D دىكى تۈزۈش ۋاقتىمۇ ئادەتتىكى C ++ قۇرۇشقا قارىغاندا كۆرۈنەرلىك تېز ، بۇ چوڭ تۈرلەردە ئىنتايىن مۇھىم.

Rust غا سېلىشتۇرغاندا ، D تېخىمۇ جانلىق ئىچكى ساقلىغۇچ مودېلى ئۈچۈن Rust نىڭ قاتتىق قەرز تەكشۈرگۈچىسىنى سودا قىلىدۇ. بۇ D ئۆگىنىشنى ئاسانلاشتۇرىدۇ ۋە ئەسلى تىپنى تېزلىتىدۇ ، گەرچە Rust ئەستە ساقلاش بىخەتەرلىكىنى چۆرىدىگەن ھالدا تېخىمۇ كۈچلۈك تۈزۈش ۋاقتى كاپالىتى بىلەن تەمىنلەيدۇ. Rust نىڭ تىك ئۆگىنىش ئەگرى سىزىقى بولمىغان سىستېما سەۋىيىسىدىكى ئىقتىدارغا ئېھتىياجلىق كوماندىلارغا D ھەقىقىي جەلپ قىلارلىق ئوتتۇرا مەيداننى ئوتتۇرىغا قويدى.

💡 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 يەنە ئىچكى قۇراشتۇرغۇچ ، SIMD ئىچكى قىسمى ۋە تۆۋەن دەرىجىدىكى كۆرسەتكۈچ كونترول قىلىشنى قوللايدۇ - OS ئېچىش ، ئويۇن ماتورى ، ئىلمىي ھېسابلاش ۋە قىستۇرما سىستېما پروگرامما تۈزۈشتە كەم بولسا بولمايدىغان ئىقتىدار.

قايسى تىل ۋە قوللىنىشچان پروگراممىلار D تىلىدىن ئەڭ كۆپ پايدا ئالىدۇ؟

D نىڭ ئىقتىدار ئارخىپى ۋە ئىپادىلەش تىپىدىكى سىستېما ئۇنى كىرگۈزۈش ۋە ئاچقۇچىلارنىڭ تېزلىكى مۇھىم بولغان ساھەگە ئالاھىدە ماسلاشتۇرىدۇ. ئويۇن ماتورى ئېچىش D نىڭ تۈزۈلگەن ۋاقىت ئەكىس ئېتىشى ۋە نۆلدىن يۇقىرى ئابستراكتسىيىسىدىن مەنپەئەتلىنىدۇ. ئىلمىي ھېسابلاش جەمئىيەتلىرى D نىڭ سانلىق مەلۇمات ئامبىرى ۋە تەكرار تەتقىقات خىزمەت ئېقىمى ئۈچۈن تېز تۈزۈش دەۋرىيلىكىنى قەدىرلەيدۇ.

تور ئېچىش Vibe.d غا ئوخشاش رامكىلار ئارقىلىقمۇ مۇمكىن ، ئۇ ماس قەدەمسىز I / O ۋە HTTP مۇلازىمېتىر ئىقتىدارىنى Node.js بىلەن رىقابەت كۈچى بىلەن تەمىنلەيدۇ - شۇنىڭ بىلەن بىر ۋاقىتتا CPU تەلەپ قىلىدىغان تەلەپلەرنى بىر تەرەپ قىلىش ئۈچۈن كۆرۈنەرلىك ياخشى خام ئەشيا بىلەن تەمىنلەيدۇ.

سىستېما قوراللىرى ، تۈزگۈچىلەر ، تەھلىلچىلەر ۋە سانلىق مەلۇمات بىر تەرەپ قىلىش تۇرۇبىسى باشقا تەبىئىي ماسلىقنى كۆرسىتىدۇ. D تۈزگۈچىنىڭ ئۆزى (DMD, LDC ۋە GDC) تىلنىڭ مۇرەككەپ قورال-جابدۇق يۇمشاق دېتالى قۇرۇش ئىقتىدارىنى كۆرسىتىپ بېرىدۇ.

D پروگرامما تىلىنىڭ كەلگۈسى نېمە؟

D نىڭ تەرەققىياتى D تىل فوندىنىڭ تۈرتكىسىدە ، ئۇزۇن مۇددەتلىك تىل باشقۇرۇشقا ۋەدە بەرگەن پايدا ئالمايدىغان تەشكىلات. بۇ مەھەللە تىلنىڭ ئېكولوگىيىلىك سىستېمىسى ، ھۆججەتلىرى ۋە قورال-جابدۇقلىرىنى ياخشىلاش ئۈچۈن ئاكتىپلىق بىلەن تىرىشىۋاتىدۇ.

DIP (D ياخشىلاش تەكلىپى) جەريانى تىلنىڭ تەدرىجىي تەرەققىياتىغا قۇرۇلمىلىق باشقۇرۇشنى ئېلىپ كەلدى ، بۇنىڭدىن ئىلگىرى كارخانىنىڭ قوبۇل قىلىنىشىنى توسىدىغان تىل مۇقىملىقى ئەتراپىدىكى ئەندىشىلەرنى ھەل قىلدى. بوغچا باشقۇرغۇچ DUB نىڭ ياخشىلىنىشى ، IDE نىڭ تېخىمۇ ياخشى بىرىكىشى ۋە -preview = dip1000 غا ئوخشاش تەشەببۇسلار تېخىمۇ كۈچلۈك ئىچكى ساقلىغۇچ بىخەتەرلىكىگە كاپالەتلىك قىلىدۇ.

يۇمشاق دېتال سىستېمىسىنىڭ مۇرەككەپلىشىشىگە ۋە كەمتۈكلەرنىڭ تەننەرخىنىڭ ئېشىشىغا ئەگىشىپ ، كۈچلۈك تۈزۈش ۋاقتى كاپالىتى ، ئەلا ئىقتىدار ۋە ئىپادىلەش خاراكتېرلىك ئابستراكتلار بىلەن تەمىنلەيدىغان تىللار پەقەت مۇھىم ئورۇندا تۇرىدۇ. D نىڭ بۇ ئالاھىدىلىكلەرنى بىرلەشتۈرۈشى سىستېما پروگرامما تۈزۈش ، يۇقىرى ئىقتىدارلىق ھېسابلاش ۋە قورال ياساشتا داۋاملىق باغلىنىشلىق.


دائىم سورايدىغان سوئاللار

D پروگرامما تىلى يەنىلا ئاكتىپ ھالەتتە ساقلىنامدۇ؟

شۇنداق ، D DMD (پايدىلانما تۈزگۈچى) ، LDC (LLVM نى ئاساس قىلغان ، ئەلالاشتۇرۇش ئەلالاشتۇرۇش) ۋە GDC (GCC ئارقا سەھنىسى) ئۈچۈن دائىملىق تەھرىرلىگۈچ تارقىتىش ئارقىلىق D تىل فوندى تەرىپىدىن ئاكتىپلىق بىلەن قوغدىلىدۇ. بۇ تىل داۋاملىشىۋاتقان يېڭىلانمىلارنى تاپشۇرۇۋالىدۇ ، مەھەللە D تەرەققىياتقا بېغىشلانغان مۇنبەر ، GitHub ۋە Discord قاناللىرىدا ئاكتىپ ھالەتتە تۇرىدۇ.

D پروگرامما تىلى يېڭى ئۆگەنگۈچىلەر ئۈچۈن ياخشىمۇ؟

سىستېما پروگرامما تۈزۈشكە قىزىقىدىغان يېڭى ئۆگەنگۈچىلەر ئۈچۈن

D تېخىمۇ قۇلايلىق ، تېخىمۇ پاكىز گرامماتىكىلىق ، ئىچىگە سىناق قىلىنغان ۋە تېخىمۇ ياخشى خاتالىق ئۇچۇرلىرى سايىسىدا. قانداقلا بولمىسۇن ، ئادەتتە Python ياكى JavaScript غا سېلىشتۇرغاندا بىرىنچى تىل سۈپىتىدە تەۋسىيە قىلىنمايدۇ. مېتالغا يېقىنلاشماقچى بولغان بىر قىسىم پروگرامما ئارقا كۆرۈنۈشى بار پروگراممېرلار D نىڭ ئۆگىنىش ئەگرى سىزىقىنى باشقۇرغىلى ۋە مۇكاپاتقا ئېرىشەلەيدۇ.

D پروگرامما تىلى بىلەن قانداق باشلايمەن؟

dlang.org دىن D تۈزگۈچى ۋە قورال قوراللىرىنى چۈشۈرەلەيسىز. Tour.dlang.org دىكى رەسمىي ساياھەت تور كۆرگۈچنى ئاساس قىلغان تونۇشتۇرۇش بىلەن تەمىنلەيدۇ. بوغچا باشقۇرۇش ئۈچۈن ، DUB تايىنىشچانلىقىنى npm ياكى يۈككە ئوخشاش بىر تەرەپ قىلىدۇ. VS كودى ، Vim ۋە Emacs نى ئۆز ئىچىگە ئالغان كۆپ قىسىم ئاساسلىق كود تەھرىرلىگۈچىلەردە گرامماتىكىلىق يورۇتۇش ، تاماملاش ۋە يېشىشنى قوللاش ئۈچۈن D تىل قىستۇرمىلىرى بار.


زامانىۋى يۇمشاق دېتال تۈرىنى باشقۇرۇش - مەيلى D ، Python ، Rust ياكى باشقا تىللاردا قۇرۇلۇۋاتقان بولۇشىڭىزدىن قەتئىينەزەر ، ياخشى كودلا ئەمەس. گۇرۇپپىڭىزنى ، خېرىدارىڭىزنى ، مەشغۇلاتىڭىزنى ۋە ئۆسۈشىڭىزنى بىر جايدا بىر تەرەپ قىلىدىغان قوراللارغا ئېھتىياجلىق بولىسىز. Mewayz 138،000 دىن ئارتۇق ئابونت ئىشەنچلىك بولغان ھەممىنى ئۆز ئىچىگە ئالغان سودا مەشغۇلات سىستېمىسى بولۇپ ، 207 توپلاشتۇرۇلغان مودۇل بىلەن تەمىنلەپ ، تىجارىتىڭىزنى باشقۇرۇشنىڭ ھەر بىر تەرىپىنى ئاددىيلاشتۇرىدۇ - خېرىدارلار باشقۇرۇشتىن ئانالىز قىلىشقىچە ، ھېسابات قىلىشقىچە - ھەر ئايلىقى ئاران 19 دوللار.

{"@ context": "https: \ / \ / schema.org", "@ type": "FAQPage", "mainEntity": تەرجىمە قىلغۇچى DMD (پايدىلانما تۈزگۈچى) ، LDC (LLVM نى ئاساس قىلغان ، ئەلالاشتۇرۇش) ۋە GDC (GCC ئارقا سەھنىسى) ئۈچۈن تارقىتىلىدۇ. يېڭى ئۆگەنگۈچىلەرمۇ؟ " مۇكاپاتلاش VS كودى ، Vim ۋە Emacs نى ئۆز ئىچىگە ئالغان تەھرىرلىگۈچتە گرامماتىكىلىق يورۇتۇش ، تاماملاش ۋە يېشىشنى قوللايدىغان D تىل قىستۇرمىلىرى بار. "}}]}

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