Hacker News

ភាសាសរសេរកម្មវិធី

ភាសាសរសេរកម្មវិធី ការ​រុក​រក​នេះ​បញ្ចូល​ទៅ​ក្នុង​ការ​សរសេរ​កម្មវិធី ដោយ​ពិនិត្យ​មើល​សារៈសំខាន់ និង​ផល​ប៉ះពាល់​សក្តានុពល​របស់​វា។ គោលគំនិតស្នូលគ្របដណ្តប់ ខ្លឹមសារនេះស្វែងយល់៖ គោលការណ៍ និងទ្រឹស្តីជាមូលដ្ឋាន ផល​ប៉ះពាល់​ជាក់ស្តែង...

1 min read Via dlang.org

Mewayz Team

Editorial Team

Hacker News

D Programming Language៖ ភាសាប្រព័ន្ធទំនើបដែលត្រូវបានបង្កើតឡើងសម្រាប់ផលិតភាព

ភាសាសរសេរកម្មវិធី D គឺជាភាសាសរសេរកម្មវិធីប្រព័ន្ធដែលវាយបញ្ចូលក្នុងកម្រិតខ្ពស់ ដែលរួមបញ្ចូលគ្នានូវថាមពល និងដំណើរការរបស់ C ជាមួយនឹងគោលការណ៍វិស្វកម្មកម្មវិធីទំនើប។ រចនាដោយ Walter Bright និងចេញលក់ដំបូងក្នុងឆ្នាំ 2001 D ផ្តល់ជូនអ្នកអភិវឌ្ឍន៍នូវជម្រើសដ៏គួរឱ្យទាក់ទាញមួយសម្រាប់ការកសាងកម្មវិធីដែលមានប្រសិទ្ធភាពខ្ពស់ដោយមិនលះបង់ភាពច្បាស់លាស់នៃកូដ ឬផលិតភាពរបស់អ្នកអភិវឌ្ឍន៍។

តើភាសាសរសេរកម្មវិធី D ជាអ្វី ហើយហេតុអ្វីបានជាវាត្រូវបានបង្កើត?

D កើតចេញពីការខកចិត្តជាមួយនឹងភាពស្មុគស្មាញ C++ ។ Walter Bright ដែលជាអ្នកបង្កើតកម្មវិធីចងក្រង C++ ដើមដំបូងគេបានស្រមៃមើលភាសាដែលរក្សាដំណើរការកម្រិតប្រព័ន្ធឆៅខណៈពេលដែលលុបបំបាត់ភាពស្មុគស្មាញដែលមិនចាំបាច់។ D មិន​មែន​ជា​ប្រភព​នៃ​ភាសា​តែ​មួយ​នោះ​ទេ — វា​គឺ​ជា​ការ​រចនា​ឡើង​វិញ​ដែល​ទាញ​យក​ការ​បំផុស​គំនិត​ពី C, C++, Java, Python និង Ruby។

នៅស្នូលរបស់វា D គឺជាភាសាដែលបានចងក្រងជាមួយនឹងការប្រមូលសំរាមជាជម្រើស ការវាយអក្សរខ្លាំង និងការគាំទ្រដែលភ្ជាប់មកជាមួយសម្រាប់ការសរសេរកម្មវិធីមេតា។ វាកំណត់គោលដៅកម្រិតប្រតិបត្តិការដូចគ្នាទៅនឹង C និង C ++ ខណៈពេលដែលផ្តល់ជូននូវវាក្យសម្ព័ន្ធដែលស្អាតជាងមុន និងបណ្ណាល័យស្ដង់ដារដ៏សម្បូរបែបដែលគេស្គាល់ថា Phobos ។

"D គឺជាអ្វីដែល C ++ គួរតែជា — វាយកគំនិតដ៏ល្អបំផុតពីគំរូជាច្រើន ហើយបញ្ចូលវាទៅក្នុងប្រព័ន្ធជាក់ស្តែងដែលស៊ីសង្វាក់គ្នាសម្រាប់ការអភិវឌ្ឍន៍កម្មវិធីក្នុងពិភពពិត។

តើអ្វីជាលក្ខណៈពិសេសស្នូលដែលធ្វើឱ្យ D លេចធ្លោ?

D កាន់កាប់ទីតាំងពិសេសមួយនៅក្នុងទិដ្ឋភាពនៃការសរសេរកម្មវិធីដោយគាំទ្រគំរូនៃការសរសេរកម្មវិធីជាច្រើនក្នុងពេលដំណាលគ្នា។ មិនថាអ្នកចូលចិត្តការចាំបាច់ តម្រង់ទិសវត្ថុ មុខងារ ឬកម្មវិធីទូទៅទេ D បំពេញរចនាប័ទ្មរបស់អ្នកដោយមិនបង្ខំអ្នកឱ្យទៅជាគំរូតែមួយ។

  • Templates and Compile-Time Function Execution (CTFE)៖ ប្រព័ន្ធគំរូរបស់ D ត្រូវបានគេចាត់ទុកយ៉ាងទូលំទូលាយថាជាការបញ្ចេញមតិ និងអាចអានបានច្រើនជាង C++ ដែលបើកដំណើរការកម្មវិធីមេតាដែលមានអនុភាពដោយគ្មានវាក្យសម្ព័ន្ធគ្រីប។
  • សុវត្ថិភាពនៃការចងចាំជាមួយ @safe Annotations: D អនុញ្ញាតឱ្យអ្នកអភិវឌ្ឍន៍សម្គាល់មុខងារជា @safe ដោយការពារប្រតិបត្តិការអង្គចងចាំដែលមិនមានសុវត្ថិភាពនៅពេលចងក្រង ដែលជាជំហានដ៏សំខាន់ឆ្ពោះទៅរកលេខកូដប្រព័ន្ធសុវត្ថិភាព។
  • ការសាកល្បងឯកតាដែលភ្ជាប់មកជាមួយ៖ D រួមបញ្ចូលការគាំទ្រដើមសម្រាប់ការធ្វើតេស្តឯកតាដោយផ្ទាល់នៅក្នុងឯកសារប្រភព ធ្វើឱ្យការអភិវឌ្ឍន៍ដែលជំរុញដោយការធ្វើតេស្តក្លាយជាពលរដ្ឋលំដាប់ទីមួយនៃភាសាជាជាងការគិតក្រោយ។
  • ជួរ និងបំពង់ដែលមានមុខងារ៖ ក្បួនដោះស្រាយផ្អែកលើជួររបស់ D បើកដំណើរការបណ្តាញដំណើរការទិន្នន័យដែលស្អាត និងអាចផ្សំគ្នាបាន ស្រដៀងទៅនឹងភាសាមុខងារ កាត់បន្ថយបន្ទះក្តារ និងបង្កើនលទ្ធភាពអាន។
  • អន្តរប្រតិបត្តិការ C ដោយគ្មានថ្នេរ៖ មិនដូចភាសាទំនើបជាច្រើនទេ D អាចទាក់ទងដោយផ្ទាល់ជាមួយបណ្ណាល័យ C ដោយមិនមានការចង ឬស្រទាប់រុំ ដោយផ្តល់ឱ្យអ្នកអភិវឌ្ឍន៍ចូលទៅកាន់ប្រព័ន្ធអេកូដ៏ធំរបស់ C ភ្លាមៗ។

តើ D ប្រៀបធៀបទៅនឹង C ++ និង Rust ក្នុងការអភិវឌ្ឍន៍ទំនើបដោយរបៀបណា?

ទំហំនៃការសរសេរកម្មវិធីប្រព័ន្ធមានការប្រកួតប្រជែងកាន់តែខ្លាំងឡើង ដោយ Rust ទទួលបានសន្ទុះដ៏ធំសម្បើមសម្រាប់កូដកម្រិតទាបដែលមានសុវត្ថិភាពសម្រាប់ការចងចាំ ហើយ C++ ដែលនៅសេសសល់នៅក្នុងកេរ្តិ៍ដំណែល និងការអភិវឌ្ឍន៍ហ្គេម។ D អង្គុយនៅចន្លោះបង្គោលទាំងពីរនេះតាមរបៀបគួរឱ្យចាប់អារម្មណ៍។

បើប្រៀបធៀបទៅនឹង C++, D ផ្តល់នូវវាក្យសម្ព័ន្ធគំរូសាមញ្ញជាងយ៉ាងខ្លាំង ការប្រមូលសំរាមដែលភ្ជាប់មកជាមួយ (ជាមួយនឹងការគ្រប់គ្រងដោយដៃ) និងប្រព័ន្ធម៉ូឌុលដែលអាចអានបានច្រើន។ ពេលវេលាចងក្រងក្នុង D ក៏លឿនជាងការបង្កើត C++ ធម្មតាផងដែរ ដែលមានសារៈសំខាន់ខ្លាំងនៅក្នុងគម្រោងធំៗ។

បើប្រៀបធៀបទៅនឹង Rust, D ជួញដូរឧបករណ៍ពិនិត្យការខ្ចីប្រាក់ដ៏តឹងរឹងរបស់ Rust សម្រាប់គំរូអង្គចងចាំដែលអាចបត់បែនបាន។ នេះធ្វើឱ្យ D ងាយស្រួលរៀន និងលឿនជាងមុនក្នុងការបង្កើតគំរូ ទោះបីជា Rust ផ្តល់នូវការធានាពេលវេលាចងក្រងខ្លាំងជាងមុនជុំវិញសុវត្ថិភាពនៃការចងចាំក៏ដោយ។ សម្រាប់ក្រុមដែលត្រូវការការអនុវត្តកម្រិតប្រព័ន្ធដោយគ្មានខ្សែកោងការរៀនសូត្រដ៏ចោតរបស់ Rust D បង្ហាញពីចំណុចកណ្តាលដ៏គួរឱ្យទាក់ទាញ។

D ក៏​គាំទ្រ​ឧបករណ៍​ដំឡើង​ក្នុង​ជួរ​មុខ SIMD ខាងក្នុង និង​ការ​រៀបចំ​ទ្រនិច​កម្រិត​ទាប — សមត្ថភាព​ចាំបាច់​សម្រាប់​ការ​អភិវឌ្ឍ​ប្រព័ន្ធ​ប្រតិបត្តិការ ម៉ាស៊ីន​ហ្គេម កុំព្យូទ័រ​វិទ្យាសាស្ត្រ និង​ការ​សរសេរ​កម្មវិធី​ប្រព័ន្ធ​បង្កប់។

តើ​ឧស្សាហកម្ម និង​កម្មវិធី​អ្វី​ដែល​ទទួល​បាន​អត្ថប្រយោជន៍​ច្រើន​បំផុត​ពី​ភាសា D?

ទម្រង់នៃការអនុវត្ត និងប្រព័ន្ធបញ្ចេញមតិរបស់ D ធ្វើឱ្យវាស័ក្តិសមជាពិសេសសម្រាប់ដែនដែលទាំងល្បឿនឆ្លងកាត់ និងអ្នកអភិវឌ្ឍន៍មានបញ្ហា។ ការអភិវឌ្ឍន៍ម៉ាស៊ីនហ្គេមទទួលបានអត្ថប្រយោជន៍ពីការឆ្លុះបញ្ចាំងពេលចងក្រងរបស់ D និងគ្មានការសង្ខេបលើស។ សហគមន៍​កុំព្យូទ័រ​វិទ្យាសាស្ត្រ​ពេញចិត្ត​ចំពោះ​បណ្ណាល័យ​លេខ​របស់ 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 →

ការអភិវឌ្ឍន៍គេហទំព័រក៏អាចធ្វើទៅបានផងដែរតាមរយៈក្របខ័ណ្ឌដូចជា Vibe.d ដែលផ្តល់នូវសមត្ថភាពម៉ាស៊ីនមេ I/O និង HTTP អសមកាលប្រកួតប្រជែងជាមួយ Node.js — ខណៈពេលដែលផ្តល់នូវលំហូរសាច់ឆៅកាន់តែប្រសើរឡើងសម្រាប់ការដោះស្រាយសំណើដែលពឹងផ្អែកលើស៊ីភីយូ។

ឧបករណ៍ប្រព័ន្ធ ប្រព័ន្ធចងក្រង ឧបករណ៍ញែក និងបំពង់ដំណើរការទិន្នន័យតំណាងឱ្យភាពសមស្របតាមធម្មជាតិផ្សេងទៀត។ កម្មវិធីចងក្រង D ខ្លួនវា (DMD, LDC, និង GDC) បង្ហាញពីសមត្ថភាពភាសាសម្រាប់បង្កើតកម្មវិធី toolchain ដ៏ទំនើប។

តើអនាគតនៃភាសាសរសេរកម្មវិធី D ជាអ្វី?

ការអភិវឌ្ឍន៍របស់ D ត្រូវបានជំរុញដោយមូលនិធិ D Language ដែលជាអង្គការមិនរកប្រាក់ចំណេញដែលបានប្តេជ្ញាចិត្តចំពោះការគ្រប់គ្រងភាសារយៈពេលវែង។ សហគមន៍បាននិងកំពុងធ្វើការយ៉ាងសកម្មលើការធ្វើឱ្យប្រសើរឡើងនូវប្រព័ន្ធអេកូឡូស៊ី ឯកសារ និងឧបករណ៍របស់ភាសា — ផ្នែកដែលពីមុនមានភាពយឺតយ៉ាវក្នុងប្រវត្តិសាស្ត្រ។

ដំណើរការ DIP (D Improvement Proposal) បាននាំមកនូវអភិបាលកិច្ចដែលមានរចនាសម្ព័ន្ធដល់ការវិវត្តនៃភាសា ដោយដោះស្រាយកង្វល់ជុំវិញស្ថិរភាពភាសា ដែលពីមុនបានរារាំងការអនុម័តសហគ្រាស។ ការកែលម្អកម្មវិធីគ្រប់គ្រងកញ្ចប់ DUB ការរួមបញ្ចូល IDE កាន់តែប្រសើរ និងគំនិតផ្តួចផ្តើមដូចជា -preview=dip1000 សម្រាប់ការធានាសុវត្ថិភាពនៃការចងចាំកាន់តែរឹងមាំ ជាសញ្ញានៃប្រព័ន្ធអេកូដែលមានភាពចាស់ទុំរួចរាល់សម្រាប់ការទទួលយកកាន់តែទូលំទូលាយ។

នៅពេលដែលប្រព័ន្ធសូហ្វវែរកាន់តែស្មុគស្មាញ ហើយតម្លៃនៃកំហុសកាន់តែកើនឡើង ភាសាដែលផ្តល់ការធានារយៈពេលនៃការចងក្រងដ៏រឹងមាំ ដំណើរការល្អ និងអរូបីដែលបញ្ចេញមតិនឹងកើនឡើងនៅក្នុងសារៈសំខាន់ប៉ុណ្ណោះ។ ការរួមបញ្ចូលគ្នានៃលក្ខណៈទាំងនេះរបស់ D កំណត់ថាវាល្អសម្រាប់ការបន្តពាក់ព័ន្ធក្នុងការសរសេរកម្មវិធីប្រព័ន្ធ ការគណនាដែលមានប្រសិទ្ធភាពខ្ពស់ និងការអភិវឌ្ឍន៍ឧបករណ៍។

<ម៉ោង>

សំណួរដែលគេសួរញឹកញាប់

តើភាសាសរសេរកម្មវិធី D នៅតែរក្សាយ៉ាងសកម្មឬ?

បាទ/ចាស D ត្រូវបានរក្សាយ៉ាងសកម្មដោយមូលនិធិភាសា D ជាមួយនឹងការចេញផ្សាយកម្មវិធីចងក្រងជាទៀងទាត់សម្រាប់ DMD (កម្មវិធីចងក្រងឯកសារយោង) LDC (ផ្អែកលើ LLVM ការបង្កើនប្រសិទ្ធភាពដ៏ល្អឥតខ្ចោះ) និង GDC (ផ្នែកខាងក្រោយ GCC) ។ ភាសាទទួលបានការអាប់ដេតជាបន្តបន្ទាប់ ហើយសហគមន៍នៅតែសកម្មនៅលើវេទិកា GitHub និងបណ្តាញ Discord ដែលឧទ្ទិសដល់ការអភិវឌ្ឍន៍ D។

តើភាសាសរសេរកម្មវិធី D ល្អសម្រាប់អ្នកចាប់ផ្តើមដំបូងទេ?

D គឺអាចចូលទៅជិតជាង C++ សម្រាប់អ្នកចាប់ផ្តើមដំបូងដែលចាប់អារម្មណ៍លើការសរសេរកម្មវិធីប្រព័ន្ធ ដោយសារវាក្យសម្ព័ន្ធស្អាតជាងមុន ការធ្វើតេស្តដែលភ្ជាប់មកជាមួយ និងសារកំហុសប្រសើរជាងមុន។ ទោះយ៉ាងណាក៏ដោយ ជាធម្មតាវាមិនត្រូវបានណែនាំជាភាសាដំបូងឡើយ បើប្រៀបធៀបទៅនឹង Python ឬ JavaScript ។ អ្នក​អភិវឌ្ឍន៍​ដែល​មាន​ផ្ទៃ​ខាង​ក្រោយ​ការ​សរសេរ​កម្មវិធី​មួយ​ចំនួន​ដែល​ចង់​ខិត​ទៅ​ជិត​លោហៈ​នឹង​រក​ឃើញ​ខ្សែ​កោង​ការ​រៀន​សូត្រ​របស់ D អាច​គ្រប់​គ្រង​បាន និង​ផ្តល់​រង្វាន់។

តើខ្ញុំចាប់ផ្តើមជាមួយភាសាសរសេរកម្មវិធី D ដោយរបៀបណា?

អ្នកអាចទាញយក D compiler និង toolchain នៅ dlang.org។ ដំណើរកម្សាន្តផ្លូវការនៅ tour.dlang.org ផ្តល់នូវការណែនាំអំពីកម្មវិធីរុករកតាមអ៊ីនធឺណិតអន្តរកម្ម។ សម្រាប់ការគ្រប់គ្រងកញ្ចប់ DUB គ្រប់គ្រងភាពអាស្រ័យស្រដៀងគ្នាទៅនឹង npm ឬទំនិញ។ កម្មវិធីកែកូដសំខាន់ៗភាគច្រើនរួមមាន VS Code, Vim និង Emacs មានកម្មវិធីជំនួយភាសា D ដែលអាចប្រើបានសម្រាប់ការបន្លិចវាក្យសម្ព័ន្ធ ការបំពេញ និងគាំទ្រការបំបាត់កំហុស។

<ម៉ោង>

ការគ្រប់គ្រងគម្រោងកម្មវិធីទំនើប - មិនថាអ្នកកំពុងសាងសង់ក្នុង D, Python, Rust ឬភាសាផ្សេងទៀតទេ - ទាមទារច្រើនជាងកូដល្អ។ អ្នកត្រូវការឧបករណ៍ដើម្បីគ្រប់គ្រងក្រុម អតិថិជន ប្រតិបត្តិការ និងការរីកចម្រើនរបស់អ្នកនៅកន្លែងតែមួយ។ Mewayz គឺជាប្រព័ន្ធប្រតិបត្តិការអាជីវកម្មទាំងអស់ដែលជឿទុកចិត្តដោយអ្នកប្រើប្រាស់ជាង 138,000 នាក់ ដោយផ្តល់ជូននូវម៉ូឌុលរួមបញ្ចូលគ្នាចំនួន 207 ដើម្បីសម្រួលគ្រប់ទិដ្ឋភាពនៃការដំណើរការអាជីវកម្មរបស់អ្នក — ពីការគ្រប់គ្រងអតិថិជន រហូតដល់ការវិភាគរហូតដល់ការចេញវិក្កយបត្រ — ចាប់ផ្តើមត្រឹមតែ $19/ខែ។

ចាប់ផ្តើមការសាកល្បងឥតគិតថ្លៃរបស់អ្នកនៅ app.mewayz.com ហើយស្វែងយល់ពីរបៀបដែល Mewayz អាចផ្តល់ថាមពលដល់ផ្នែកអាជីវកម្មនៃការងារអភិវឌ្ឍន៍របស់អ្នក ខណៈពេលដែលអ្នកផ្តោតលើការបង្កើតកម្មវិធីដ៏អស្ចារ្យ។

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