ഇന്റഗ്രേറ്റഡ് ഡെവലപ്മെന്റ് എൺവയൺമെന്റ്

(Integrated development environment എന്ന താളിൽ നിന്നും തിരിച്ചുവിട്ടതു പ്രകാരം)

സോഫ്റ്റ്‌വേർ വികസനത്തിനായി കമ്പ്യൂട്ടർ പ്രോഗ്രാമർമാർക്ക് സമഗ്രമായ സൗകര്യങ്ങൾ നൽകുന്ന ഒരു സോഫ്റ്റ്‌വേർ ആപ്ലിക്കേഷനാണ് ഇന്റഗ്രേറ്റഡ് ഡെവലപ്മെന്റ് എൺവയൺമെന്റ് (IDE). ഒരു ഐഡിഇ സാധാരണയായി ഒരു സോഴ്‌സ് കോഡ് എഡിറ്റർ, ബിൽഡ് ഓട്ടോമേഷൻ ഉപകരണങ്ങൾ, ഡീബഗ്ഗർ എന്നിവ ഉൾക്കൊള്ളുന്നു. നെറ്റ്ബീൻസ്, എക്ലിപ്സ് പോലുള്ള ചില ഐഡിഇകളിൽ ആവശ്യമായ കംപൈലർ, ഇന്റർപ്രെറ്റർ അല്ലെങ്കിൽ രണ്ടും അടങ്ങിയിരിക്കുന്നു; ഷാർപ്പ് ഡെവലപ്പ്, ലാസറസ് എന്നിവ പോലുള്ള ഐഡിഇകൾക്ക് ഇവയില്ല.[1]

ഗ്നോം ഡെസ്ക്ടോപ്പ് പരിതഃസ്ഥിതിയിലുള്ള സി, സി ++ പ്രോഗ്രാമിംഗിനായുള്ള ഒരു ഐഡിഇയാണ് അഞ്ജുത.

ഒരു ഐ‌ഡി‌ഇയും വിശാലമായ സോഫ്റ്റ്‌വേർ‌ വികസന പരിതഃസ്ഥിതിയുടെ മറ്റ് ഭാഗങ്ങളും തമ്മിലുള്ള അതിർത്തി കൃത്യമായി നിർ‌വ്വചിച്ചിട്ടില്ല; ചിലപ്പോൾ ഒരു പതിപ്പ് നിയന്ത്രണ സംവിധാനമോ ഗ്രാഫിക്കൽ യൂസർ ഇന്റർഫേസിന്റെ (ജിയുഐ) നിർമ്മാണം ലളിതമാക്കുന്നതിനുള്ള വിവിധ ഉപകരണങ്ങളുമായി സംയോജിപ്പിച്ചിരിക്കുന്നു. പല ആധുനിക ഐ‌ഡി‌ഇകൾ‌ക്കും ക്ലാസ് ബ്രൗസർ‌, ഒബ്‌ജക്റ്റ് ബ്രൗസർ‌, ഒബ്‌ജക്റ്റ് ഓറിയെന്റഡ് സോഫ്റ്റ്‌വെയർ‌ ഡവലപ്മെന്റിനായി ഉപയോഗിക്കുന്നതിനായുള്ള ക്ലാസ് ശ്രേണി ഡയഗ്രം എന്നിവയുണ്ട്.

അവലോകനം

തിരുത്തുക

സമാന ഉപയോക്തൃ ഇന്റർ‌ഫേസുകൾ‌ ഉപയോഗിച്ച് ടൈറ്റ്-നിറ്റ്(tight-knit) ഘടകങ്ങൾ നൽ‌കുന്നതിലൂടെ പ്രോഗ്രാമർ‌ ഉൽ‌പാദനക്ഷമത വർദ്ധിപ്പിക്കുന്നതിന് സംയോജിത വികസന പരിതഃസ്ഥിതികൾ‌ രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്നു. എല്ലാ വികസനങ്ങളും നടത്തുന്ന ഒരൊറ്റ പ്രോഗ്രാം ഐഡിഇകൾ അവതരിപ്പിക്കുന്നു. സോഫ്റ്റ്‌വേർ രചിക്കുന്നതിനും പരിഷ്ക്കരിക്കുന്നതിനും കംപൈൽ ചെയ്യുന്നതിനും വിന്യസിക്കുന്നതിനും ഡീബഗ്ഗിംഗ് ചെയ്യുന്നതിനുമായി ഈ പ്രോഗ്രാം നിരവധി സവിശേഷതകൾ നൽകുന്നു. വിഐ(Vi), ജിസിസി(GCC)അല്ലെങ്കിൽ മേക്ക്(make)പോലുള്ള ബന്ധമില്ലാത്ത ഉപകരണങ്ങൾ ഉപയോഗിക്കുന്നത് സോഫ്റ്റ്‌വേർ വികസനത്തിന് വൈരുദ്ധ്യമാണ്.[2]

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

ചില ഐഡിഇകൾ ഒരു നിർദ്ദിഷ്ട പ്രോഗ്രാമിംഗ് ഭാഷയ്‌ക്കായി സമർപ്പിച്ചിരിക്കുന്നു, ഇത് ഭാഷയുടെ പ്രോഗ്രാമിംഗ് മാതൃകകളുമായി ഏറ്റവും പൊരുത്തപ്പെടുന്ന ഒരു സവിശേഷത സെറ്റിനെ അനുവദിക്കുന്നു. എന്നിരുന്നാലും, ഒന്നിലധികം ഭാഷാ ഐഡിഇകൾ ഉണ്ട്.

  1. https://www.techopedia.com/definition/26860/integrated-development-environment-ide
  2. https://press.rebus.community/programmingfundamentals/chapter/integrated-development-environment/