Hacker News

டி நிரலாக்க மொழி

டி நிரலாக்க மொழி இந்த ஆய்வு நிரலாக்கத்தை ஆராய்கிறது, அதன் முக்கியத்துவம் மற்றும் சாத்தியமான தாக்கத்தை ஆய்வு செய்கிறது. முக்கிய கருத்துக்கள் மூடப்பட்டிருக்கும் இந்த உள்ளடக்கம் ஆராய்கிறது: அடிப்படைக் கோட்பாடுகள் மற்றும் கோட்பாடுகள் நடைமுறை தாக்கங்கள்...

1 min read Via dlang.org

Mewayz Team

Editorial Team

Hacker News

D நிரலாக்க மொழி: உற்பத்தித்திறனுக்காக உருவாக்கப்பட்ட நவீன கணினி மொழி

D நிரலாக்க மொழி என்பது உயர்-நிலை, நிலையான முறையில் தட்டச்சு செய்யப்பட்ட கணினி நிரலாக்க மொழியாகும், இது C இன் ஆற்றலையும் செயல்திறனையும் நவீன மென்பொருள் பொறியியல் கொள்கைகளுடன் இணைக்கிறது. வால்டர் பிரைட்டால் வடிவமைக்கப்பட்டது மற்றும் 2001 இல் முதன்முதலில் வெளியிடப்பட்டது, குறியீடு தெளிவு அல்லது டெவலப்பர் உற்பத்தித்திறனைத் தியாகம் செய்யாமல் உயர் செயல்திறன் பயன்பாடுகளை உருவாக்குவதற்கு D டெவலப்பர்களுக்கு ஒரு கட்டாய மாற்றீட்டை வழங்குகிறது.

D நிரலாக்க மொழி என்றால் என்ன, அது ஏன் உருவாக்கப்பட்டது?

C++ சிக்கலான விரக்தியால் D பிறந்தது. வால்டர் பிரைட், முதல் பூர்வீக C++ தொகுப்பியை உருவாக்கியவர், தேவையற்ற சிக்கலை நீக்கி, மூல அமைப்பு-நிலை செயல்திறனைத் தக்கவைக்கும் ஒரு மொழியைக் கற்பனை செய்தார். D என்பது எந்த ஒரு மொழியின் வழித்தோன்றல் அல்ல - இது C, C++, Java, Python மற்றும் Ruby ஆகியவற்றிலிருந்து உத்வேகம் பெறும் ஒரு அடிப்படை மறுவடிவமைப்பு ஆகும்.

அதன் மையத்தில், டி என்பது விருப்பமான குப்பை சேகரிப்பு, வலுவான தட்டச்சு மற்றும் மெட்டா புரோகிராமிங்கிற்கான உள்ளமைக்கப்பட்ட ஆதரவுடன் தொகுக்கப்பட்ட மொழியாகும். இது C மற்றும் C++ போன்ற அதே செயல்திறன் வரிசையை குறிவைக்கிறது.

"D என்பது C++ ஆக இருந்திருக்க வேண்டும் — இது பல முன்னுதாரணங்களிலிருந்து சிறந்த யோசனைகளை எடுத்து, அவற்றை நிஜ உலக மென்பொருள் மேம்பாட்டிற்கான ஒத்திசைவான, நடைமுறை அமைப்பாக இணைக்கிறது."

டியை தனித்து நிற்கச் செய்யும் முக்கிய அம்சங்கள் யாவை?

டி பல நிரலாக்க முன்னுதாரணங்களை ஒரே நேரத்தில் ஆதரிப்பதன் மூலம் நிரலாக்க நிலப்பரப்பில் ஒரு தனித்துவமான நிலையை ஆக்கிரமித்துள்ளது. கட்டாயம், பொருள் சார்ந்த, செயல்பாட்டு அல்லது பொதுவான நிரலாக்கத்தை நீங்கள் விரும்பினாலும், D உங்கள் பாணியை ஒரே மாதிரியாகக் கட்டாயப்படுத்தாமல் இடமளிக்கிறது.

  • டெம்ப்ளேட்கள் மற்றும் தொகுத்தல்-நேரச் செயல்பாடு செயல்படுத்தல் (CTFE): D இன் டெம்ப்ளேட் அமைப்பு C++ ஐ விட மிகவும் வெளிப்படையான மற்றும் படிக்கக்கூடியதாக பரவலாகக் கருதப்படுகிறது, இது கிரிப்டிக் தொடரியல் இல்லாமல் சக்திவாய்ந்த மெட்டாப்ரோகிராமிங்கை செயல்படுத்துகிறது.
  • @பாதுகாப்பான சிறுகுறிப்புகளுடன் நினைவகப் பாதுகாப்பு: D டெவலப்பர்கள் செயல்பாடுகளை @safe எனக் குறிக்க அனுமதிக்கிறது, தொகுக்கும் நேரத்தில் பாதுகாப்பற்ற நினைவக செயல்பாடுகளைத் தடுக்கிறது - இது பாதுகாப்பான கணினிக் குறியீட்டை நோக்கிய ஒரு குறிப்பிடத்தக்க படியாகும்.
  • உள்ளமைக்கப்பட்ட யூனிட் சோதனை: D ஆனது மூலக் கோப்புகளில் நேரடியாக யூனிட் சோதனைகளுக்கான சொந்த ஆதரவை உள்ளடக்கியது.
  • வரம்புகள் மற்றும் செயல்பாட்டு பைப்லைன்கள்: D இன் வரம்பு அடிப்படையிலான அல்காரிதம்கள் செயல்பாட்டு மொழிகளைப் போன்ற சுத்தமான, தொகுக்கக்கூடிய தரவு செயலாக்க குழாய்களை செயல்படுத்துகிறது, கொதிகலனைக் குறைக்கிறது மற்றும் வாசிப்புத்திறனை மேம்படுத்துகிறது.
  • Seamless C Interoperability: பல நவீன மொழிகளைப் போலல்லாமல், D ஆனது சி லைப்ரரிகளுடன் பிணைப்புகள் அல்லது ரேப்பர் லேயர்கள் இல்லாமல் நேரடியாக இடைமுகம் செய்ய முடியும், இது டெவலப்பர்களுக்கு பாரிய C சுற்றுச்சூழல் அமைப்புக்கு உடனடி அணுகலை வழங்குகிறது.

நவீன வளர்ச்சியில் சி++ மற்றும் ரஸ்டுடன் D எவ்வாறு ஒப்பிடுகிறது?

சிஸ்டம்ஸ் புரோகிராமிங் ஸ்பேஸ் பெருகிய முறையில் போட்டித்தன்மையுடன் உள்ளது, ரஸ்ட் நினைவக-பாதுகாப்பான குறைந்த-நிலைக் குறியீட்டிற்கான மகத்தான வேகத்தைப் பெறுகிறது மற்றும் சி++ மரபு மற்றும் விளையாட்டு வளர்ச்சியில் ஆதிக்கம் செலுத்துகிறது. D இந்த இரண்டு துருவங்களுக்கு இடையே சுவாரஸ்யமான வழிகளில் அமர்ந்திருக்கிறது.

C++ உடன் ஒப்பிடும்போது, D ஆனது வியத்தகு முறையில் எளிமையான டெம்ப்ளேட் தொடரியல், உள்ளமைக்கப்பட்ட குப்பை சேகரிப்பு (கையேடு கட்டுப்பாட்டுடன் கிடைக்கும்) மற்றும் மேலும் படிக்கக்கூடிய தொகுதி அமைப்பு ஆகியவற்றை வழங்குகிறது. D இல் தொகுக்கும் நேரங்கள் வழக்கமான C++ பில்ட்களை விட கணிசமாக வேகமாக இருக்கும், இது பெரிய திட்டங்களில் மிகவும் முக்கியமானது.

ரஸ்டுடன் ஒப்பிடும்போது, D ஆனது மிகவும் நெகிழ்வான நினைவக மாதிரிக்காக ரஸ்டின் கடுமையான கடன் சரிபார்ப்பை வர்த்தகம் செய்கிறது. இது D ஐக் கற்றுக்கொள்வதை எளிதாக்குகிறது மற்றும் முன்மாதிரியை விரைவாக உருவாக்குகிறது, இருப்பினும் ரஸ்ட் நினைவகப் பாதுகாப்பைச் சுற்றி வலுவான தொகுக்கும் நேர உத்தரவாதங்களை வழங்குகிறது. ரஸ்டின் செங்குத்தான கற்றல் வளைவு இல்லாமல் கணினி நிலை செயல்திறன் தேவைப்படும் அணிகளுக்கு, D உண்மையான கவர்ச்சிகரமான நடுத்தர நிலத்தை வழங்குகிறது.

D ஆனது இன்லைன் அசெம்ப்ளர், SIMD இன்ட்ரின்சிக்ஸ் மற்றும் லோ-லெவல் பாயிண்டர் மேனிபுலேஷன் ஆகியவற்றை ஆதரிக்கிறது — OS மேம்பாடு, கேம் என்ஜின்கள், அறிவியல் கம்ப்யூட்டிங் மற்றும் உட்பொதிக்கப்பட்ட சிஸ்டம் புரோகிராமிங் ஆகியவற்றிற்கு அவசியமான திறன்கள்.

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 போன்ற கட்டமைப்புகள் மூலமாகவும் இணைய மேம்பாடு சாத்தியமாகும், இது Node.js உடன் போட்டியாக ஒத்திசைவற்ற I/O மற்றும் HTTP சேவையக திறன்களை வழங்குகிறது — அதே நேரத்தில் CPU-தீவிர கோரிக்கை கையாளுதலுக்கான கணிசமான சிறந்த மூல த்ரோபுட்டை வழங்குகிறது.

சிஸ்டம்ஸ் டூலிங், கம்பைலர்கள், பாகுபடுத்திகள் மற்றும் தரவு செயலாக்க பைப்லைன்கள் மற்ற இயற்கை பொருத்தங்களைக் குறிக்கின்றன. D கம்பைலரே (DMD, LDC மற்றும் GDC) அதிநவீன டூல்செயின் மென்பொருளை உருவாக்குவதற்கான மொழியின் திறனை நிரூபிக்கிறது.

D நிரலாக்க மொழியின் எதிர்காலம் என்ன?

D இன் வளர்ச்சியானது D Language Foundation ஆல் இயக்கப்படுகிறது, இது நீண்ட கால மொழிப் பொறுப்பில் உள்ள ஒரு இலாப நோக்கற்ற அமைப்பாகும். மொழியின் சுற்றுச்சூழல் அமைப்பு, ஆவணப்படுத்தல் மற்றும் கருவிகளை மேம்படுத்துவதில் சமூகம் தீவிரமாக செயல்பட்டு வருகிறது — வரலாற்று ரீதியாக அதன் தொழில்நுட்ப தகுதிக்கு பின்தங்கிய பகுதிகள்.

டிஐபி (டி மேம்பாடு முன்மொழிவு) செயல்முறையானது, மொழி பரிணாம வளர்ச்சிக்கு கட்டமைக்கப்பட்ட நிர்வாகத்தைக் கொண்டு வந்துள்ளது, மொழி நிலைப்புத்தன்மை பற்றிய கவலைகளை நிவர்த்தி செய்து, இது முன்னர் நிறுவன தத்தெடுப்பைத் தடுக்கிறது. DUB தொகுப்பு மேலாளருக்கான மேம்பாடுகள், சிறந்த IDE ஒருங்கிணைப்பு மற்றும் வலுவான நினைவகப் பாதுகாப்பிற்கான -preview=dip1000 போன்ற முன்முயற்சிகள், பரந்த தத்தெடுப்புக்குத் தயாராக இருக்கும் முதிர்ச்சியடைந்த சுற்றுச்சூழல் அமைப்பை உறுதிப்படுத்துகிறது.

மென்பொருள் அமைப்புகள் மிகவும் சிக்கலானதாக வளர்ந்து, பிழைகளின் விலை அதிகரிக்கும் போது, வலுவான தொகுக்கும் நேர உத்தரவாதங்கள், சிறந்த செயல்திறன் மற்றும் வெளிப்படையான சுருக்கங்கள் ஆகியவற்றை வழங்கும் மொழிகள் முக்கியத்துவம் பெறும். இந்த குணாதிசயங்களின் D யின் கலவையானது, கணினி நிரலாக்கம், உயர் செயல்திறன் கொண்ட கணினி மற்றும் கருவி மேம்பாடு ஆகியவற்றில் தொடர்ந்து பொருத்தமாக இருக்கும்.


அடிக்கடி கேட்கப்படும் கேள்விகள்

D நிரலாக்க மொழி இன்னும் தீவிரமாகப் பராமரிக்கப்படுகிறதா?

ஆம், DMD (குறிப்பு தொகுப்பி), LDC (LLVM-அடிப்படையிலான, சிறந்த தேர்வுமுறை) மற்றும் GDC (GCC பின்தளம்) ஆகியவற்றிற்கான வழக்கமான கம்பைலர் வெளியீடுகளுடன் D மொழி அறக்கட்டளையால் D தீவிரமாகப் பராமரிக்கப்படுகிறது. மொழி தொடர்ந்து புதுப்பிப்புகளைப் பெறுகிறது, மேலும் டி மேம்பாட்டிற்காக அர்ப்பணிக்கப்பட்ட மன்றங்கள், GitHub மற்றும் Discord சேனல்களில் சமூகம் செயலில் உள்ளது.

D நிரலாக்க மொழி ஆரம்பநிலைக்கு நல்லதா?

சிஸ்டம்ஸ் புரோகிராமிங்கில் ஆர்வமுள்ள ஆரம்பநிலையாளர்களுக்கு C++ ஐ விட D அணுகக்கூடியது, தூய்மையான தொடரியல், உள்ளமைக்கப்பட்ட சோதனை மற்றும் சிறந்த பிழை செய்திகளுக்கு நன்றி. இருப்பினும், பைதான் அல்லது ஜாவாஸ்கிரிப்ட் உடன் ஒப்பிடும்போது இது பொதுவாக முதல் மொழியாக பரிந்துரைக்கப்படுவதில்லை. மெட்டலுக்கு அருகில் செல்ல விரும்பும் சில நிரலாக்கப் பின்னணி கொண்ட டெவலப்பர்கள் D இன் கற்றல் வளைவைக் கையாளக்கூடியதாகவும் பலனளிக்கக்கூடியதாகவும் இருப்பார்கள்.

D நிரலாக்க மொழியை நான் எவ்வாறு தொடங்குவது?

Dlang.org இல் D கம்பைலர் மற்றும் டூல்செயினைப் பதிவிறக்கலாம். tour.dlang.org இல் உள்ள அதிகாரப்பூர்வ சுற்றுப்பயணம் ஒரு ஊடாடும் உலாவி அடிப்படையிலான அறிமுகத்தை வழங்குகிறது. தொகுப்பு நிர்வாகத்திற்கு, npm அல்லது சரக்கு போன்ற சார்புகளை DUB கையாளுகிறது. VS குறியீடு, 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