പൂർണ്ണമായും സൈദ്ധാന്തിക കാഴ്ചപ്പാടിനേക്കാൾ പ്രായോഗിക സി++ ഉപയോഗത്തിൽ നിന്ന് പഠിച്ചിട്ടുള്ള പാഠങ്ങളാണ് ഡി രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്. പല സി, സി++ ആശയങ്ങളും ഇത് ഉപയോഗിക്കുന്നുണ്ടെങ്കിലും ഇത് സി, സി++ സോഴ്സ് കോഡുകളുമായി പൊരുത്തപ്പെടാത്തതാണ്. എന്നിരുന്നാലും, ഡി ഭരണനിർവഹണത്തിൽ ഡിസൈൻ നിയന്ത്രണം ഉണ്ടായിരുന്നു, സിയിലും ഡിയിലും നിയമാനുസൃതമുള്ള ഏതൊരു കോഡും ഒരേ രീതിയിൽ പ്രവർത്തിക്കണം. സി++ ന് മുമ്പ് ചില സവിശേഷതകൾ നേടി, ഉദാഹരണത്തിന് ക്ലോസ്സേഴ്സ്, അജ്ഞാതമായ പ്രവർത്തനങ്ങൾ, സമയ ഫംഗ്ഷൻ നിർവ്വഹണം സമാഹരിക്കുക. ഡി കൺട്രോളർ, യൂണിറ്റ് ടെസ്റ്റിംഗ്, ട്രബിൾ മോഡ്യൂൾസ്, ഗാർബേജ് കളക്ഷൻ, ഫസ്റ്റ് ക്ലാസ് അറേസ്, അസോസിയേറ്റ് അറേസ്, ഡൈനാമിക് അറേസ്, അറേ സ്ടൈനിങ്, നെസ്റ്റഡ് ഫംഗ്ഷൻസ്, അലസ മൂല്യനിർണ്ണയം, റീ-എൻജിനീയറിംഗ് ചെയ്ത ടെംപ്ലേറ്റ് സിന്റാക്സ് എന്നിവ ഡിസൈൻ ചെയ്തുകൊണ്ട് സി++ ന്റെ പ്രവർത്തനക്ഷമതയെ കൂട്ടിച്ചേർക്കുന്നു. ഡി നിമ്ന തലത്തിലുള്ള കോഡിംഗ് നടത്തുകയും ഇൻലൈൻ അസംബ്ലർ ചേർക്കാനും ഉള്ള സി++ ന്റെ ശേഷി നിലനിർത്തുന്നു. സി++ ന്റെ അനവധി പാരാമീറ്ററുകൾ ജാവാ ശൈലി ഒറ്റ പൈതൃകം ഉപയോഗിച്ച് ഇൻറർഫേസുകളും മിക്സൈനുമൊക്കെയായി മാറ്റുന്നു. മറുവശത്ത്, ഡി പ്രഖ്യാപനം, സ്റ്റേറ്റ്മെന്റ് ആൻഡ് എക്സ്പ്രഷൻ സിന്റാക്സ് സി++ നോട് ഏറ്റവും യോജിക്കുന്നവയാണ്.

ഡി, ആപ്ലിക്കേഷൻ ഭാഷകളായ ജാവയും സി# ഉം തമ്മിലുള്ള വ്യത്യാസങ്ങൾ ഇൻലൈൻ അസ്സംമ്പ്ലർ സൂചിപ്പിക്കുന്നു. ഇൻലൈൻ അസ്സംബിൾ പ്രോഗ്രാമർമാർക്ക് മെഷീൻ നിർദ്ദിഷ്ട അസ്സംബിളി കോഡ് സാധാരണ ഡി കോഡിനുള്ളിൽ നൽകാം. ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ, ഡിവൈസ് ഡ്രൈവറുകൾ എന്നിവയിൽ നേരിട്ട് ഹാർഡ്വെയറിനൊപ്പം ഇന്റർഫേസ് പ്രോഗ്രാമുകൾ പ്രവർത്തിപ്പിക്കാൻ ആവശ്യമായ പ്രോസസ്സറിന്റെ നിമ്ന തലത്തിലുള്ള സവിശേഷതകളെ കണ്ടെത്താൻ സിസ്റ്റം പ്രോഗ്രാമർമാർ ഇത് ഉപയോഗിക്കുന്നു.

ഡിയുടെ ഡോക്യുമെന്റേഷൻ അഭിപ്രായങ്ങൾക്ക് ബിൽറ്റ്-ഇൻ പിന്തുണ ഉണ്ട്, യാന്ത്രിക ഡോക്യുമെന്റേഷൻ ജനറേഷൻ അനുവദിക്കുന്നു.
പ്രോഗ്രാമിങ് മാതൃകകൾ
സവിശേഷതകൾ
ഇംപെറേറ്റീവ്
വികസന ഉപകരണങ്ങൾ