Hacker News

መ ቋንቋ ፕሮግራሚንግ

መ ቋንቋ ፕሮግራሚንግ እዚ ዳህሳስ እዚ ኣብ መደብ ምውጻእ ዕምቆት ይገብር፣ ኣገዳስነቱን ክህልዎ ዝኽእል ጽልዋን ይምርምር። ቀንዲ ኣምር ዝተሸፈኑ እዚ ትሕዝቶ እዚ ዝድህስስ፤ መሰረታዊ መትከላትን ክልሰ-ሓሳባትን። ግብራዊ ትርጉም ዘለዎ...

1 min read Via dlang.org

Mewayz Team

Editorial Team

Hacker News

D ቋንቋ ፕሮግራሚንግ፡ ንኣፍራይነት ዝተሃንጸ ዘመናዊ ቋንቋ ስርዓታት

ቋንቋ ፕሮግራሚንግ ዲ ልዑል ደረጃ ዘለዎ፡ ብስታቲካዊ ኣገባብ ዝተጻሕፈ ቋንቋ ፕሮግራሚንግ ሲስተም ኮይኑ፡ ሓይልን ኣፈጻጽማን ሲ ምስ ዘመናዊ መትከላት ሶፍትዌር ምህንድስና ዘወሃህድ እዩ። ብዋልተር ብራይት ዝተነድፈን ንመጀመርታ ግዜ ኣብ 2001 ዝተዘርግሐን ዲ፡ ንደቨሎፐራት ንጹርነት ኮድ ወይ ኣፍራይነት ዲቨሎፐር ከይሰውአ ልዑል ብቕዓት ዘለዎም ኣፕሊኬሽናት ንምህናጽ ኣገዳሲ ኣማራጺ የቕርብ።

ቋንቋ ፕሮግራሚንግ ዲ እንታይ እዩ ስለምንታይከ ተፈጢሩ?

D ካብ ብስጭት ብC++ ውስብስብነት እዩ ተወሊዱ። ፈጣሪ ናይቲ ናይ መጀመርታ ተወላዲ ሲ++ ኣከባቢርካ ዝሰርሕ ዋልተር ብራይት፡ ዘየድሊ ውስብስብነት እናኣወገደ፡ ብደረጃ ስርዓት ጥረ ኣፈጻጽማ ዝዕቅብ ቋንቋ ኣብ ኣእምሮኡ ሓሲቡ። D ካብ ዝኾነ ሓደ ቋንቋ ዝመጸ ኣይኮነን — ካብ C, C++, Java, Python, and Ruby ምትብባዕ ዝወስድ መሰረታዊ ዳግመ ንድፊ እዩ።

ኣብ ሕመረቱ፡ D ኣማራጺ ምእካብ ጎሓፍ፡ ሓያል ምጽሓፍን ንሜታፕሮግራሚንግ ኣብ ውሽጡ ዝተሃንጸ ደገፍን ዘለዎ ዝተጠርነፈ ቋንቋ እዩ። ንሓደ ዓይነት ደረጃ ኣፈጻጽማ ከም Cን C++ን ዝዓለመ ኮይኑ፡ ብኣግባቡ ዝጸረየ ስነ-ቓላትን ብፎቦስ ዝፍለጥ ዝሃብተመ ደረጃ ቤተ-መጻሕፍትን የቕርብ።

<ብሎክኮት> ዝብል ጽሑፍ ኣሎ።

"D C++ ክኸውን ዝነበሮ እዩ — ካብ ብዙሓት ፓራዳይማት ዝበለጹ ሓሳባት ወሲዱ ናብ ሓደ ውሁድን ግብራዊን ስርዓት ንሓቀኛ ዓለም ምዕባለ ሶፍትዌር ይወሃሃድ።"

ዝብል ጽሑፍ ኣሎ።

ንዲ ፍሉይ ዝገብሩ ቀንዲ ባህርያት እንታይ እዮም?

D ኣብ ፕሮግራሚንግ ላንድስኬፕ ፍሉይ ቦታ ሒዙ ንብዙሓት ፕሮግራሚንግ ፓራዳይማት ብሓንሳብ ብምድጋፍ እዩ። ግዴታዊ፡ ኣብ ነገራት ዝቐንዐ፡ ተግባራዊ ወይ ሓፈሻዊ ፕሮግራሚንግ ትመርጽ ትኹን፡ D ናብ ሓደ ቅዲ ከየገድደካ ቅዲኻ የተኣናግድ።

    ዝብል ጽሑፍ ኣሎ።
  • ናይ ቅጥዕታትን ናይ ምጥርናፍ-ግዜ ተግባር ምፍጻም (CTFE): ናይ D ስርዓት ቅጥዒ ካብ ናይ C++ ዝያዳ ገላጽን ተነባብን ኮይኑ ብሰፊሑ ይቑጸር፣ እዚ ድማ ብዘይ ምስጢራዊ ስነ-ቓል ሓያል ሜታፕሮግራሚንግ የኽእል።
  • ድሕነት መዘክር ምስ @safe መግለጺታት: D ንደቨሎፐራት ንተግባራት ከም @safe ምልክት ክገብሩ የኽእሎም፣ እዚ ድማ ኣብ ግዜ ምጥርናፍ ውሑስ ዘይኮነ ስርሓት መዘክር ይከላኸል — ናብ ውሑስ ኮድ ስርዓታት ዝወስድ ትርጉም ዘለዎ ስጉምቲ።
  • ኣብ ውሽጢ ዝተሃንጸ ኣሃዱ ፈተነ፡ D ንኣሃዳዊ ፈተናታት ብቐጥታ ኣብ ምንጪ ፋይላት ዝግበር ተወላዲ ደገፍ ዘጠቓልል ኮይኑ፡ ብፈተና ዝምራሕ ምዕባለ ድሕሪ ምሕሳብ ዘይኮነስ ቀዳማይ ደረጃ ዜጋ ናይቲ ቋንቋ ይገብሮ።
  • ደረጃታትን ተግባራዊ ሻምብቆታትን፦ ኣብ ደረጃ ዝተመርኮሰ ኣልጎሪዝም D’s ምስ ተግባራዊ ቋንቋታት ዝመሳሰሉ ጽሩያትን ክውሃሃዱ ዝኽእሉን ሻምብቆታት መስርሕ ዳታ የኽእሉ፣ እዚ ድማ ቦይለርፕሌት ይቕንስን ንባብነት የመሓይሽን።
  • Seamless C Interoperability: ዘይከም ብዙሓት ዘመናውያን ቋንቋታት፡ D ብዘይ መእሰሪ ወይ መጠቕለሊ ንጣብ ብቐጥታ ምስ C ቤተ-መጻሕፍቲ ክራኸብ ይኽእል እዩ፡ እዚ ድማ ንደቨሎፐራት ናብቲ ዓቢ C ኢኮሲስተም ቅልጡፍ ምብጻሕ ይህቦም።
ዝብል ጽሑፍ ኣሎ።

ኣብ ዘመናዊ ምዕባለ D ምስ C++ን Rustን ብኸመይ ይወዳደር?

እቲ ናይ ስርዓታት ፕሮግራሚንግ ቦታ ተወዳዳሪ እናወሰኸ ይኸይድ ኣሎ፡ ራስት ንመዘክር ውሑስ ዝኾነ ትሑት ደረጃ ኮድ ዓቢ ናህሪ ይረክብ ኣሎ፡ ሲ++ ድማ ኣብ ምምዕባል ውርሻን ጸወታን ዓብላሊ ኮይኑ ይቕጽል ኣሎ። D ኣብ መንጎ እዞም ክልተ ዋልታታት ብመሳጢ መንገዲ ኮፍ ይብል።

ምስ C++ ክነጻጸር እንከሎ፡ D ብኣዝዩ ዝቐለለ ናይ ቅጥዒ ስነ-ቓል፡ ኣብ ውሽጡ ዝተሃንጸ ምእካብ ጎሓፍ (ምስ ማንዋል ቁጽጽር ኣሎ)፡ ከምኡ’ውን ዝያዳ ተነባቢ ሞዱል ስርዓት የቕርብ። ኣብ D ዘሎ ናይ ምጥርናፍ ግዜታት እውን ካብቲ ልሙድ ህንጻታት C++ ብኣግባቡ ዝቐልጠፈ እዩ፣ እዚ ድማ ኣብ ዓበይቲ ፕሮጀክትታት ኣዝዩ ኣገዳሲ እዩ።

ምስ Rust ክነጻጸር ከሎ፡ D ነቲ ናይ Rust ጽኑዕ ናይ ልቓሕ መርማሪ ብዝያዳ ተዓጻጻፊ ናይ መዘክር ሞዴል ይነግዶ። እዚ ንD ንምምሃር ዝቐለለን ንፕሮቶታይፕ ንምእታውን ዝቐልጠፈን ይገብሮ፣ ዋላ እኳ Rust ኣብ ዙርያ ድሕነት መዘክር ዝሓየለ ናይ ምጥርናፍ ግዜ ውሕስነት እንተሃበ። ብዘይ ናይ ራስት ቁልቁል ዝኣፉ ናይ ትምህርቲ መስመር ብደረጃ ስርዓታት ኣፈጻጽማ ዘድልዮም ጋንታታት፡ D ናይ ብሓቂ ሰሓቢ ማእከላይ ባይታ የቕርብ።

|

እንታይ ኢንዱስትሪታትን ኣፕሊኬሽናትን ካብ ቋንቋ ዲ ዝያዳ ይጥቀሙ?

D ናይ ኣፈጻጽማ ፕሮፋይልን ገላጺ ዓይነት ስርዓትን ብፍላይ ንኽልቲኡ ውጽኢትን ፍጥነት ዲቨሎፐርን ኣገዳሲ ዝኾነሎም ዓውድታት ጽቡቕ ይገብሮ። ምዕባለ ሞተር ጸወታ ካብ D's compile-time reflectionን ዜሮ-overhead abstractionsን ይጥቀም። ማሕበረሰባት ሳይንሳዊ ኮምፒዩቲንግ ንናይ ዲ ቁጽራዊ ቤተ-መጻሕፍትን ቅልጡፍ ናይ ምትእኽኻብ ዑደታትን ንተደጋጋሚ ዋሕዚ ስራሕ ምርምር የድንቑ።

💡 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 compiler ባዕሉ (DMD, LDC, and GDC) እቲ ቋንቋ ዝተራቐቐ ሶፍትዌር ቱልቸይን ንምህናጽ ዘለዎ ዓቕሚ ዘርኢ እዩ።

መጻኢ ቋንቋ ፕሮግራሚንግ ዲ እንታይ እዩ?

ምዕባለ ዲ ብዲ ላንጉጅ ፋውንዴሽን ዝድረኽ ኮይኑ፡ እዚ ንመኽሰብ ዘይሰርሕ ትካል ኮይኑ ንነዊሕ እዋን ንመጋቢ ቋንቋታት ተወፋይነት ኣለዎ። እቲ ሕብረተሰብ ኣብ ምምሕያሽ ስነ-ህይወት፡ ሰነዳትን መሳርሒታትን ናይቲ ቋንቋ ብንጥፈት ክሰርሕ ጸኒሑ’ዩ — ብታሪኽ ካብ ቴክኒካዊ ብቕዓቱ ድሕሪት ዝጸንሑ መዳያት።

መስርሕ DIP (D Improvement Proposal) ቅርጻዊ ምሕደራ ናብ ፍልቀት ቋንቋ ኣምጺኡ፣ ኣብ ዙርያ ምርግጋእ ቋንቋ ዝነበረ ስክፍታታት ቅድሚ ሕጂ ንናይ ትካላት ምቕባል ዝዓግት ዝነበረ ስክፍታታት ዝምልከት እዩ። ምምሕያሻት ኣብ ኣመሓዳሪ ፓኬጅ DUB፡ ዝሓሸ ውህደት IDE፡ ከምኡ’ውን ከም -preview=dip1000 ዝኣመሰሉ ተበግሶታት ንዝሓየለ ውሕስነት ድሕነት ዝኽሪ፡ ንዝሰፍሐ ምቕባል ድሉው ዝኾነ ዝበሰለ ስነ-ህይወት ምልክት እዩ።

ሶፍትዌር ስርዓታት ዝያዳ ዝተሓላለኹን ዋጋ ስሕተት እናወሰኸ ምስ ከዱን፡ ሓያል ናይ ምጥርናፍ ግዜ ውሕስነት፡ ብሉጽ ኣፈጻጽማን ገላጺ ኣብስትራክሽንን ዝህቡ ቋንቋታት ኣገዳስነቶም ክዓቢ ጥራይ እዩ። D ውህደት ናይዞም ባህርያት ኣብ ስርዓታት ፕሮግራሚንግ፡ ልዑል ብቕዓት ዘለዎ ኮምፒዩቲንግን ምምዕባል መሳርሒታትን ንቐጻሊ ተዛማድነት ጽቡቕ ጌሩ የቐምጦ።


ዝብል ጽሑፍ ኣሎ።

ብተደጋጋሚ ዝሕተቱ ሕቶታት

እቲ D ፕሮግራሚንግ ላንጋዋጅ ገና ብንጥፈት ይዕቀብ ድዩ?

እወ፡ D ብD Language Foundation ብንጥፈት ይሕሎ ምስ ስሩዕ ምውጻእ ኣከባቢርካ ንDMD (እቲ መወከሲ ኣከባቢርካ)፡ LDC (LLVM-based, excellent optimization)፡ ከምኡ’ውን GDC (GCC backend)። እቲ ቋንቋ ቀጻሊ ሓድሽ ሓበሬታ ይረክብ፣ እቲ ማሕበረሰብ ድማ ኣብ መድረኻት፣ GitHubን Discordን ንD development ዝውፈዩ ቻነላት ንጡፍ ኮይኑ ይቕጽል።

D ፕሮግራሚንግ ላንጋዋጅ ንጀመርቲ ጽቡቕ ድዩ?

D ካብ C++ ንላዕሊ ንጀመርቲ ኣብ ስርዓተ ፕሮግራሚንግ ዝግደሱ ሰባት ዝቐርብ እዩ፣ ሳላ ዝጸረየ ስነ-ቓል፣ ኣብ ውሽጡ ዝተሃንጸ ፈተነን ዝሓሸ ናይ ጌጋ መልእኽትታትን። ይኹን እምበር፡ ብተለምዶ ምስ ፓይቶን ወይ ጃቫስክሪፕት ክነጻጸር ከሎ ከም ቀዳማይ ቋንቋ ኣይምከርን። ገለ ድሕረ ባይታ ፕሮግራሚንግ ዘለዎም ናብቲ ብረት ክቐርቡ ዝደልዩ ዲቨሎፐራት፡ ናይ D ትምህርቲ መስመር ዝመሓደርን ዓስቢ ዘለዎን ኮይኑ ክረኽብዎ እዮም።

ብኸመይ እየ ብቋንቋ ፕሮግራሚንግ D ክጅምር?

እቲ D compilerን toolchainን ኣብ dlang.org ከተውርድዎ ትኽእሉ ኢኹም። እቲ ወግዓዊ ዑደት ኣብ tour.dlang.org ኣብ መርበብ ሓበሬታ ዝተመርኮሰ መስተጋብራዊ መእተዊ ይህብ። ንኣመራርሓ ፓኬጅ፡ DUB ጽግዕተኛታት ብተመሳሳሊ ምስ npm ወይ ጽዕነት ይሕዞም። መብዛሕትኦም ዓበይቲ ኣዳለውቲ ኮድ እንተላይ VS Code, Vim, Emacs ንደገፍ ምድማቕ ስነ-ቓል፡ ምዝዛምን ምእራምን ዝኸውን D language plugins ኣለዎም።


ዝብል ጽሑፍ ኣሎ።

ዘመናዊ ሶፍትዌር ፕሮጀክት ምምሕዳር — ብD, Python, Rust, ወይ ካልእ ቋንቋ ትሃንጽ ትኹን — ካብ ጽቡቕ ኮድ ንላዕሊ ይሓትት። ንጋንታኻ፡ ዓማዊልካ፡ ስርሓትካን ዕብየትካን ኣብ ሓደ ቦታ ንምሕላው መሳርሒታት የድልዩኻ። ሜዋይዝ ልዕሊ 138,000 ተጠቀምቲ ዝእመንዎ ኩሉ ኣብ ሓደ ዝኾነ ንግዳዊ ስርዓተ ምምሕዳር ኮይኑ፡ ንነፍሲ ወከፍ መዳይ ምምራሕ ቢዝነስካ ንምምሕያሽ 207 ዝተዋሃሃደ ሞዱላት የቕርብ — ካብ ምሕደራ ዓማዊል ክሳብ ትንታነ ክሳብ ሕሳብ ምኽፋል — ካብ $19/ወርሒ ጥራይ ጀሚሩ።

ነጻ ፈተነኻ ኣብ app.mewayz.com ጀምር እሞ፡ ኣብ ምህናጽ ዓቢ ሶፍትዌር ከተተኩር ከለኻ፡ መዋይዝ ንንግዳዊ ወገን ናይ ምዕባለ ስራሕካ ብኸመይ ሓይሊ ከም ዝህብ ርኸብ።

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