smcproject/ml-wiki-sentences huggingface dataset:
ഈ പ്രവണത ചട്ടക്കൂടുകളെക്കുറിച്ചുള്ള ഒരു പ്രധാന പ്രശ്നം ഉയർത്തുന്നു.
ഗംഭീരവും ഒരു പ്രശ്‌നം പരിഹരിക്കുന്നതുമായ ഒരു ചട്ടക്കൂട് സൃഷ്ടിക്കുന്നത് ഇപ്പോഴും ഒരു ശാസ്ത്രത്തേക്കാൾ ഒരു ക്രാഫ്റ്റാണ്.
"സോഫ്റ്റ്‌വെയർ ചാരുത" എന്നത് വ്യക്തത, സംക്ഷിപ്തത, ചെറിയ മാലിന്യങ്ങൾ എന്നിവയെ സൂചിപ്പിക്കുന്നു (അധികമോ ബാഹ്യമോ ആയ പ്രവർത്തനം, ഇവയിൽ ഭൂരിഭാഗവും ഉപയോക്താവ് നിർവചിച്ചിരിക്കുന്നു).
കോഡ് ജനറേറ്റുചെയ്യുന്ന ആ ചട്ടക്കൂടുകൾക്ക്, ഉദാഹരണത്തിന്, “ചാരുത” എന്നത് ശരിയായ അറിവുള്ള പ്രോഗ്രാമർക്ക് (അതിനാൽ അത് എളുപ്പത്തിൽ പരിഷ്കരിക്കാവുന്ന) ശുദ്ധവും മനസ്സിലാക്കാവുന്നതുമായ കോഡ് സൃഷ്ടിക്കുന്നതിനെ സൂചിപ്പിക്കുന്നു, മറിച്ച് ശരിയായ കോഡ് സൃഷ്ടിക്കുന്നതിനേക്കാൾ.
താരതമ്യേന കുറച്ച് സോഫ്റ്റ്‌വേർ ചട്ടക്കൂടുകൾ സമയത്തിന്റെ പരീക്ഷണമായി നിലകൊള്ളുന്നത് എന്തുകൊണ്ടാണ്: മികച്ച ചട്ടക്കൂടുകൾക്ക് അവ വികസിപ്പിച്ചെടുത്ത അടിസ്ഥാന സാങ്കേതികവിദ്യയായി മനോഹരമായി വികസിക്കാൻ കഴിഞ്ഞു.
അവിടെപ്പോലും, വികാസം പ്രാപിച്ചുകഴിഞ്ഞാൽ, അത്തരം പല പാക്കേജുകളും അന്തിമ സോഫ്റ്റ്‌വെയറിൽ ബ്ലോട്ടിംഗ് ലെഗസി കഴിവുകൾ നിലനിർത്തും, അല്ലാത്തപക്ഷം മാറ്റിസ്ഥാപിച്ച രീതികൾ പുതിയ രീതികൾക്ക് സമാന്തരമായി നിലനിർത്തുന്നു.
സോഫ്റ്റ്‌വെയർ വിഭാഗങ്ങളുടെ പട്ടിക ഇംഗ്ലീഷ് വിലാസം https://ml.wikipedia.org/wiki/List_of_software_categories
കമ്പ്യൂട്ടർ സോഫ്റ്റ്‌വെയറുകളെ അവയുടെ ഉപയോഗമനുസരിച്ച് വിവിധ വിഭാഗങ്ങളായി തരം തിരിക്കാം.
സോഫ്റ്റ്‌വെയറുകളുടെ ഉപയോഗവും അത് പ്രയോഗിക്കുന്ന മേഖലകളുമാണ് വർഗ്ഗീകരണ്ണത്തിന്റെ അടിസ്ഥാനം.
അത്തരം വിഭാഗങ്ങളുടെ ഒരു പട്ടികയാണിവിടെ.
ആപ്ലികേഷൻ സോഫ്റ്റ്‌വെയറുകൾ പ്രധാന വർഗ്ഗം: ആപ്ലിക്കേഷൻ സോഫ്റ്റ്‌വെയർ ബിസിനസ്  സോഫ്റ്റ്‌വെയറുകൾ ധനകാര്യം അക്കൗണ്ടിങ്ങ് മാനവ വിഭവം ചെലവ് അപഗ്രഥനം ഉപയോക്തൃ ബന്ധ കൈകാര്യം ഭരണം ഓഫീസ് സോഫ്റ്റ്‌വെയർ പ്രധാന വർഗ്ഗം: ഓഫീസ് സോഫ്റ്റ്‌വെയർ പ്രധാന വർഗ്ഗം: സ്വതന്ത്ര ഓഫീസ് സ്യൂട്ട് ഡെസ്ക് റ്റോപ് പബ്ലിഷിങ് ഡാറ്റ  സോഫ്റ്റ്‌വെയറുകൾ സിഡികോപ്പി ചെയ്യുവാനുള്ള സോഫ്റ്റ്‌വെയർ ഫയൽ ആർക്കൈവർ സിഡി എഴുതാനുള്ള സോഫ്റ്റ്‌വെയർ പ്രധാന വർഗ്ഗം: സ്വതന്ത്ര ഡിസ്ക് എഴുത്ത്‌ സോഫ്റ്റ്‌വെയറുകൾ ഫയൽ മാനേജർ ഗ്രാഫിക്സ് സോഫ്റ്റ്‌വെയറുകൾ പ്രധാന വർഗ്ഗം: ഗ്രാഫിക് സോഫ്റ്റ്‌വെയർ 3D കമ്പ്യൂട്ടർ ഗ്രാഫിക്സ് സോഫ്റ്റ്‌വെയർ റാസ്റ്റർ ഗ്രാഫിക്സ് എഡിറ്റർ പ്രധാന വർഗ്ഗം: സ്വതന്ത്രമായ ഫോട്ടോ സോഫ്റ്റ്‌വെയറുകൾ ഗ്രാഫിക്സ് സ്യൂട്ട് ചിത്ര ദർശിനികൾ വെക്റ്റർ ഗ്രാഫിക്സ് എഡിറ്റർ ഇന്റർനെറ്റ് സോഫ്റ്റ്‌വെയറുകൾ ബുക്കിങ്ങ് സിസ്റ്റം ഇൻസ്റ്റന്റ് മെസേജിംഗ് പ്രധാന വർഗ്ഗം: സ്വതന്ത്ര ഇൻസ്റ്റന്റ് മെസ്സേജിങ്ങ് ക്ലയന്റുകൾ ഈമെയിൽ ക്ലയന്റ് എഫ്.സി.പി ക്ലയന്റ് എച്ച്.ടി.എം.എൽ എഡിറ്റർ ഐ.ആർ.സി ക്ലയന്റ് ഇന്റർനെറ്റ് സ്യൂട്ട് ഓഫ്‌ലൈൻ ബ്രൗസർ വെബ് ബ്രൗസർ വെബ് ബ്രൗസറുകളുടെ പട്ടിക പ്രധാന വർഗ്ഗം: സ്വതന്ത്ര വെബ് ബ്രൗസറുകൾ പ്രധാന വർഗ്ഗം: വെബ് ബ്രൗസറുകൾ പ്രധാന വർഗ്ഗം: ബ്രൗസർ പ്ലഗ്ഗിൻ‎ മൾട്ടിമീഡിയ സോഫ്റ്റ്‌വെയറുകൾ ചലച്ചിത്ര ദർശിനികൾ ചലച്ചിത്ര തിരുത്തൽ ചലച്ചിത്ര തിരുത്തൽ ഉപാധികൾ ശബ്ദ ശ്രവണ സോഫ്റ്റ്‌വെയർ പ്രധാന വർഗ്ഗം: സ്വതന്ത്ര ഓഡിയോ സോഫ്റ്റ്‌വെയറുകൾ ശബ്ദ തിരുത്തൽ സോഫ്റ്റ്‌വെയർ പ്രധാന വർഗ്ഗം: സ്വതന്ത്ര ഓഡിയോ സോഫ്റ്റ്‌വെയറുകൾ കുട്ടികൾക്കുള്ള സോഫ്റ്റ്‌വെയറുകൾ വീഡിയോ ഗെയിമുകൾ സുരക്ഷ സോഫ്റ്റ്‌വെയറുകൾ ആന്റിവൈറസ് ഫയർ‌വോൾ എൻക്രിപ്ഷൻ ഡിസ്ക് എൻക്രിപ്ഷൻ രഹസ്യവാക്ക് ക്രാക്കിങ്ങ് /വീണ്ടെടുക്കൽ/ ഓഡിറ്റിങ്ങ് സിസ്റ്റം സോഫ്റ്റ്‌വേറുകൾ സിസ്റ്റം ഒപ്റ്റിമൈസർ ടാസ്ക്ക് മാനേജർ പണിയിട പരിസ്ഥിതി പ്രധാന വർഗ്ഗം: സ്വതന്ത്ര പണിയിടങ്ങൾ ജാലക സംവിധാനം ജാലകീകരണ വ്യവസ്ഥകൾ ഓപ്പറേറ്റിങ്ങ് സിസ്റ്റങ്ങൾ ഓപ്പറേറ്റിങ്ങ്‌ സിസ്റ്റം പ്രധാന വർഗ്ഗം: ഓപ്പറേറ്റിങ് സിസ്റ്റം പ്രധാന വർഗ്ഗം: ലിനക്സ് വിതരണങ്ങൾ പ്രധാന വർഗ്ഗം: ഉബുണ്ടു ആധാരമാക്കിയുള്ള വിതരണങ്ങൾ പ്രധാന വർഗ്ഗം: ഡെബിയൻ അടിസ്ഥാനമാക്കിയുള്ള വിതരണങ്ങൾ പ്രധാന വർഗ്ഗം: റെഡ്ഹാറ്റ് എന്റർപ്രൈസ് ലിനക്സ് അടിസ്ഥാനമാക്കിയ വിതരണങ്ങൾ പ്രധാന വർഗ്ഗം: സ്ലാക്ക് വേർ‌ അടിസ്ഥാനമാക്കിയ ലിനക്സ് വിതരണങ്ങൾ പ്രധാന വർഗ്ഗം: ഓപ്പറേറ്റിങ് സിസ്റ്റം കുടുംബങ്ങൾ പ്രധാന വർഗ്ഗം: യുണിക്സ് പ്രധാന വർഗ്ഗം: മാക് ഒ.എസ് പ്രധാന വർഗ്ഗം: മൈക്രോസോഫ്റ്റ്‌ വിൻഡോസ്‌ പ്രധാന വർഗ്ഗം: മൊബൈൽ ഓപ്പറേറ്റിങ് സിസ്റ്റം പ്രധാന വർഗ്ഗം: മൊബൈൽ ഫോൺ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ പ്രധാന വർഗ്ഗം: ടാബ്‌ലറ്റ് കമ്പ്യൂട്ടർ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ പ്രോഗ്രാമിംഗ് ഉപകരണങ്ങൾ ബഗ് ട്രാക്ക്ര് കംപൈലർ ഡീബഗ്ഗർ മൊബൈൽ പ്രോഗ്രാമിംഗ് ഉപകരണങ്ങൾ ആൻഡ്രോയ്ഡ് പ്രോഗ്രാമിംഗ് ഉപകരണങ്ങൾ ഐഫോൺ പ്രോഗ്രാമിംഗ് ഉപകരണങ്ങൾ ബ്ലാക്ക്ബെറി പ്രോഗ്രാമിംഗ് ഉപകരണങ്ങൾ
സോഫ്റ്റ്‌വെയർ വിഭാഗങ്ങൾ ഇംഗ്ലീഷ് വിലാസം https://ml.wikipedia.org/wiki/Software_categories
സോഫ്റ്റ്‌വേർ വിവിധ വശങ്ങളാണ് സോഫ്റ്റ്‌വെയർ വിഭാഗങ്ങൾ .
ആ വിഭാഗങ്ങളുടെ അടിസ്ഥാനത്തിൽ സോഫ്റ്റ്‌വേർ മനസ്സിലാക്കാൻ അവ അനുവദിക്കുന്നു.
ഓരോ പാക്കേജിന്റെയും പ്രത്യേകതകൾക്ക് പകരം.
വ്യത്യസ്ത തരംതിരിക്കൽ പദ്ധതികൾ സോഫ്റ്റ്വെയറിന്റെ വ്യത്യസ്ത വശങ്ങൾ പരിഗണിക്കുന്നു.
കമ്പ്യൂട്ടർ സോഫ്റ്റ്‌വെയർ
പൊതുവായ പ്രവർത്തനം, തരം അല്ലെങ്കിൽ ഉപയോഗ മേഖല എന്നിവയെ അടിസ്ഥാനമാക്കി കമ്പ്യൂട്ടർ സോഫ്‌റ്റ്‌വെയർ വിഭാഗങ്ങളായി ഉൾപ്പെടുത്താം.
മൂന്ന് വിശാലമായ വർഗ്ഗീകരണങ്ങളുണ്ട്: ടാസ്‌ക്കുകൾ നിർവഹിക്കുന്നതിനുള്ള കമ്പ്യൂട്ടർ പ്രോഗ്രാമുകളുടെ പൊതുവായ പദവിയാണ് ആപ്ലിക്കേഷൻ സോഫ്റ്റ്‌വെയർ .
ആപ്ലിക്കേഷൻ സോഫ്റ്റ്‌വേർ പൊതുവായ ഉദ്ദേശ്യമായിരിക്കാം (വേഡ് പ്രോസസ്സിംഗ്, വെബ് ബ്രൗസറുകൾ മുതലായവ) അല്ലെങ്കിൽ ഒരു നിർദ്ദിഷ്ട ഉദ്ദേശ്യമുണ്ട് (അക്കൗണ്ടിംഗ്, ട്രക്ക് ഷെഡ്യൂളിംഗ് മുതലായവ).
ആപ്ലിക്കേഷൻ സോഫ്റ്റ്‌വേർ സിസ്റ്റം സോഫ്റ്റ്വെയറുമായി വ്യത്യാസപ്പെട്ടിരിക്കുന്നു.
വൈവിധ്യമാർന്ന ആപ്ലിക്കേഷൻ സോഫ്റ്റ്വെയറും നെറ്റ്‌വർക്കുകളും ഉൾപ്പെടെ കമ്പ്യൂട്ടർ സിസ്റ്റങ്ങൾ ആരംഭിക്കാനും പ്രവർത്തിപ്പിക്കാനും ഉപയോഗിക്കുന്ന കമ്പ്യൂട്ടർ പ്രോഗ്രാമുകളെ സൂചിപ്പിക്കുന്ന ഒരു പൊതു പദമാണ് സിസ്റ്റം സോഫ്റ്റ്‌വെയർ .
കമ്പ്യൂട്ടർ പ്രോഗ്രാം സോഴ്‌സ് കോഡും ലൈബ്രറികളും എക്സിക്യൂട്ടബിൾ റാമുകളിലേക്ക് വിവർത്തനം ചെയ്യുന്നതിനും സംയോജിപ്പിക്കുന്നതിനും കമ്പ്യൂട്ടർ പ്രോഗ്രാമിംഗ് ഉപകരണങ്ങൾ, കംപൈലറുകൾ , ലിങ്കർ എന്നിവ ഉപയോഗിക്കുന്നു (ഈ മൂന്ന് പ്രോഗ്രാമുകളിൽ ഒന്ന് ഉൾപ്പെടുന്ന പ്രോഗ്രാമുകൾ) പകർപ്പവകാശ നില
സ്വതന്ത്ര സോഫ്റ്റ്‌വെയർ , ഓപ്പൺ സോഴ്സ് സോഫ്റ്റ്‌വെയർ , പബ്ലിക് ഡൊമെയ്ൻ സോഫ്റ്റ്‌വെയർ, കോപ്പിലൈഫ്റ്റഡ് സോഫ്റ്റ്‌വെയർ, നോൺ‌കോപ്പിലെഫെറ്റഡ് ഫ്രീ സോഫ്റ്റ്‌വെയർ, ലാക്സ് പെർമിസീവ് ലൈസൻസുള്ള സോഫ്റ്റ്‌വേർ, ജി‌പി‌എൽ പരിരക്ഷിത സോഫ്റ്റ്‌വേർ , ഗ്നു ഓപ്പറേറ്റിംഗ് സിസ്റ്റം, ഗ്നു പ്രോഗ്രാമുകൾ, ഗ്നു സോഫ്റ്റ്‌വേർ, എഫ്എസ്എഫ്- പകർപ്പവകാശമുള്ള ഗ്നു സോഫ്റ്റ്‌വേർ, സ്വതന്ത്രമല്ലാത്ത സോഫ്റ്റ്‌വേർ, പ്രൊപ്രൈറ്ററി സോഫ്റ്റ്‌വേർ , ഫ്രീവെയർ, ഷെയർവെയർ, സ്വകാര്യ സോഫ്റ്റ്‌വേർ, വാണിജ്യ സോഫ്റ്റ്‌വേർ.
സോഫ്റ്റ്‌വെയർ സ്വാതന്ത്ര്യ ദിനം ഇംഗ്ലീഷ് വിലാസം https://ml.wikipedia.org/wiki/Software_Freedom_Day സോഫ്റ്റ്‌വെയർ ഫ്രീഡം ഡേ‌ ലോഗോ
സ്വതന്ത്ര സോഫ്റ്റ്‌വെയറുകളുമായി ബന്ധപ്പെട്ട ലോകവ്യാപകമായ ആഘോഷമാണ് സോഫ്റ്റ്‌വെയർ സ്വാതന്ത്ര്യ ദിനം .
വീട്, വിദ്യാഭ്യാസം, വാണിജ്യം, ഭരണനിർവ്വഹണം തുടങ്ങി എല്ലാമേലകളിലും നിലവാരമുള്ള സ്വതന്ത്ര സോഫ്റ്റ്‌വെയർ ഉപയോഗിക്കുന്നതിന്റെ ഗുണഫലങ്ങളെപ്പറ്റിയും നന്മയെപ്പറ്റിയും ലോകജനതയെ ബോധവൽക്കരിക്കുകയാണ് ഈ ദിനാചരണത്തിന്റെ ലക്ഷ്യം.
സോഫ്റ്റ്‌വെയർ ഫ്രീഡം ഇന്റർനാഷണൽ  എന്ന ലാഭരഹിത സംഘടനയാണ് ലോകമെമ്പാടും  നടക്കുന്ന സോഫ്റ്റ്‌വെയർ സ്വാതന്ത്ര്യ ദിനാഘോഷങ്ങളുടെ (SFD) ചുക്കാൻ പിടിക്കുന്നത്.
ഈ സംഘടന സോഫ്റ്റ്‌വെയർ സ്വാതന്ത്ര്യദിനാഘോഷങ്ങൾക്കാവശ്യമായ മാർഗ്ഗനിർദ്ദേശങ്ങളും അത് നടത്തുന്നതിനുള്ള പിന്തുണയും വിവിധ സംഘടനകളുടെ ഏകോപനവും നടത്തുന്നു.
എന്നാൽ വിവിധ രാജ്യങ്ങളിൽ അനവധി സന്നദ്ധസംഘടനകളും പ്രസ്ഥാനങ്ങളും അവരവരുടെ നിലയിൽ പ്രാദേശിക സോഫ്റ്റ്‌വെയർ ദിനാചരണങ്ങൾ അതത് സമൂഹങ്ങളിൽ സംഘടിപ്പിക്കുന്നുമുണ്ട്.
2004 -ൽ ആദ്യമായി സംഘടിപ്പിച്ചപ്പോൾ ആഗസ്റ്റ് 28 നാണ് സോഫ്റ്റ്‌വെയർ സ്വാതന്ത്ര്യ ദിനം ആഘോഷിച്ചതെങ്കിലും 2006 മുതൽ എല്ലാവർഷവും സെപ്റ്റംബർ മാസത്തിലെ 3-ആം ശനിയാഴ്ചയാണ് ഇത് ആഘോഷിച്ചുവരുന്നത്.
സ്വതന്ത്രമായി ബന്ധിപ്പിക്കാനും സൃഷ്ടിക്കാനും പങ്കുവെയ്ക്കാനും കഴിയുന്ന, പങ്കാളിത്താധിഷ്ഠിതവും സുതാര്യവും നിലനിൽക്കുന്നതുമായ ഒരു ഡിജിറ്റൽ ലോകം സൃഷ്ടിക്കുന്നതിനായി ജനങ്ങളെ ശാക്തീകരിക്കുക എന്നതാണ് സോഫ്റ്റ്‌വെയർ ഫ്രീഡം ഇന്റർനാഷലിന്റെ ഉദ്ദേശം.
സോഫ്റ്റ്‌വെയർ സ്വാതന്ത്ര്യം
നാം ഉപയോഗിക്കുന്ന സോഫ്റ്റ്‌വെയർ നമുക്ക് നിയന്ത്രിക്കാൻ കഴിയുന്നതാണോ അതോ അത് നമ്മെ നിയന്ത്രിക്കുന്നതാണോ എന്നതിനെ അടിസ്ഥാനപ്പെടുത്തിയാണ് സോഫ്റ്റ്‌വെയർ സ്വാതന്ത്ര്യത്തെ നിർവ്വചിക്കുന്നത്.
പ്രധാനമായും താഴെ പറയുന്നവയാണ് അവ : സോഫ്റ്റ്‌വെയർ പ്രോഗ്രാം ഏതാവശ്യത്തിനും ഉപയോഗിക്കാനുള്ള സ്വാതന്ത്ര്യം, പ്രോഗ്രാം എങ്ങനെ പ്രവർത്തിക്കുന്നു എന്ന് പഠിക്കുന്നതിനും നിങ്ങളുടെ കമ്പ്യൂട്ടിംഗ് ആവശ്യങ്ങൾക്കായി അതിനെ മാറ്റം വരുത്തുന്നതിനുമുള്ള സ്വാതന്ത്ര്യം, സോഫ്റ്വെയറിന്റെ പകർപ്പുകൾ വിതരണം ചെയ്യുന്നതിനുള്ള സ്വാതന്ത്ര്യം, നിങ്ങൾ പരിഷ്കരിച്ച പതിപ്പ് മറ്റുള്ളവർക്ക് വിതരണം ചെയ്യാനുള്ള സ്വാതന്ത്ര്യം
എന്നിവയാണ് സ്വതന്ത്ര സോഫ്റ്റ്‌വെയർ സമിതിയുടെ സ്ഥാപകനായ റിച്ചാർഡ് സ്റ്റാൾമാന്റെ അഭിപ്രായ പ്രകാരമുള്ള സോഫ്റ്റ്‌വെയർ സ്വാതന്ത്ര്യങ്ങൾ.
അവലംബങ്ങൾ Software Freedom Day എന്ന വിഷയവുമായി ബന്ധപ്പെട്ട ചിത്രങ്ങൾ വിക്കിമീഡിയ കോമൺസിലുണ്ട്.
സ്റ്റാൻഡിംഗ് കമ്മിറ്റി (ഇന്ത്യ)
ഇന്ത്യൻ പാർലമെന്റിൽ, പാർലമെന്റ് അംഗങ്ങളോ എംപിമാരോ അടങ്ങുന്ന ഒരു സമിതിയാണ് സ്റ്റാൻഡിംഗ് കമ്മിറ്റി .
ഇന്ത്യൻ പാർലമെന്റ് നടത്തുന്ന പ്രവർത്തനങ്ങൾ വൻതോതിൽ മാത്രമല്ല, സങ്കീർണ്ണമായ സ്വഭാവമുള്ളതുമാണ്, അതിനാൽ ഈ പാർലമെന്ററി കമ്മിറ്റികളിൽ അതിന്റെ വലിയൊരു പ്രവർത്തനമാണ് നടക്കുന്നത്.
പാർലമെന്റിന്റെയും രാജ്യസഭയുടെയും ലോക്‌സഭയുടെയും ഇരുസഭകൾക്കും ചില അപവാദങ്ങളൊഴികെ സമാനമായ കമ്മിറ്റി ഘടനകളുണ്ട്.
അവരുടെ നിയമനം, ഓഫീസ് നിബന്ധനകൾ, പ്രവർത്തനങ്ങൾ, ബിസിനസ്സ് നടത്തുന്നതിനുള്ള നടപടിക്രമങ്ങൾ എന്നിവ പൊതുവായി സമാനമാണ്.
ഈ സ്റ്റാൻഡിംഗ് കമ്മിറ്റികൾ എല്ലാ വർഷവും തിരഞ്ഞെടുക്കപ്പെടുകയോ നിയമിക്കുകയോ ചെയ്യുന്നു, അല്ലെങ്കിൽ രാജ്യസഭയുടെ ചെയർമാനോ ലോക്സഭാ സ്പീക്കറോ ഇടയ്ക്കിടെ അല്ലെങ്കിൽ അവർ തമ്മിലുള്ള കൂടിയാലോചനയുടെ ഫലമായി.
സ്റ്റാൻഡിംഗ് കമ്മിറ്റി , അഡ്‌ഹോക്ക് കമ്മിറ്റി എന്നിങ്ങനെ രണ്ട് തരം പാർലമെന്ററി കമ്മിറ്റികളുണ്ട്.
സ്റ്റാൻഡിംഗ് കമ്മിറ്റികൾ എല്ലാ വർഷവും അല്ലെങ്കിൽ ഇടയ്ക്കിടെ രൂപീകരിക്കുകയും അവ തുടർച്ചയായി പ്രവർത്തിക്കുകയും ചെയ്യുന്നു.
അഡ്‌ഹോക്ക് കമ്മിറ്റികൾ താൽക്കാലികവും നിർദ്ദിഷ്ട ജോലികൾക്കായി സൃഷ്ടിക്കപ്പെട്ടതുമാണ്.
ആ ദൗത്യം പൂർത്തിയാകുന്നതോടെ അഡ്‌ഹോക്ക് കമ്മിറ്റികൾ ഇല്ലാതാകും.
സ്റ്റാൻഡിംഗ് കമ്മിറ്റികളെ ഇനിപ്പറയുന്ന രീതിയിൽ തരംതിരിച്ചിരിക്കുന്നു:
രാജ്യസഭയുടെ സ്റ്റാൻഡിംഗ് കമ്മിറ്റി
ലോക്‌സഭയുടെ സ്റ്റാൻഡിംഗ് കമ്മിറ്റി
രാജ്യസഭയുടെ കീഴിലുള്ള വകുപ്പുമായി ബന്ധപ്പെട്ട സ്റ്റാൻഡിംഗ് കമ്മിറ്റി
ലോക്സഭയുടെ കീഴിലുള്ള വകുപ്പുമായി ബന്ധപ്പെട്ട സ്റ്റാൻഡിംഗ് കമ്മിറ്റി.
പ്രവർത്തനങ്ങളെ അടിസ്ഥാനമാക്കി, സ്റ്റാൻഡിംഗ് കമ്മിറ്റികളെ ഇനിപ്പറയുന്ന വിഭാഗങ്ങളായി തരംതിരിക്കാം:
●  അന്വേഷിക്കാൻ സമിതികൾ
● പരിശോധിക്കാനും നിയന്ത്രിക്കാനുമുള്ള കമ്മിറ്റികൾ
● സഭയുടെ ദൈനംദിന കാര്യങ്ങളുമായി ബന്ധപ്പെട്ട സമിതികൾ
● ഹൗസ് കീപ്പിംഗ് കമ്മിറ്റികൾ
● ഒരു ബിൽ പാസാക്കുന്നു അവലംബം http://164.100.47.194/Loksabha/Committee/CommitteeHome.aspx
സ്റ്റാൻഡേർഡ് ഗേജ് ഇംഗ്ലീഷ് വിലാസം https://ml.wikipedia.org/wiki/Standard_Gauge Track gauge By transport mode Tram Rapid transit Miniature Scale model By size ( list ) Minimum Fifteen inch 381 mm (15 in) Narrow 600 mm Two foot 600 mm 610 mm (1 ft 11 + 5 ⁄ 8 in) (2 ft) 750 mm Bosnian gauge Two foot six inch 750 mm 760 mm 762 mm (2 ft 5 + 1 ⁄ 2 in) (2 ft 5 + 15 ⁄ 16 in) (2 ft 6 in) Swedish three foot 900 mm Three foot 891 mm 900 mm 914 mm (2 ft 11 + 3 ⁄ 32 in) (2 ft 11 + 7 ⁄ 16 in) (3 ft) Metre 1,000 mm (3 ft 3 + 3 ⁄ 8 in) Three foot six inch 1,067 mm (3 ft 6 in) Four foot zero inch 1,219 mm (4 ft 0 in) Four foot six inch 1,372 mm (4 ft 6 in) Standard 1,435 mm (4 ft 8 + 1 ⁄ 2 in) Broad Dresden gauge 1,450 mm (4 ft 9 + 3 ⁄ 32 in) Leipzig gauge 1,458 mm (4 ft 9 + 13 ⁄ 32 in) Toronto gauge 1,495 mm (4 ft 10 + 7 ⁄ 8 in) 1520 mm Five foot 1,520 mm 1,524 mm (4 ft 11 + 7 ⁄ 8 in) (5 ft) Pennsylvania gauge Pennsylvania gauge Five foot three inch 1,581 mm 1,588 mm 1,600 mm (5 ft 2 + 1 ⁄ 4 in) (5 ft 2 + 1 ⁄ 2 in) (5 ft 3 in) Baltimore gauge 1,638 mm (5 ft 4 + 1 ⁄ 2 in) Iberian gauge Five foot six inch 1,668 mm 1,676 mm (5 ft 5 + 21 ⁄ 32 in) (5 ft 6 in) Change of gauge Break-of-gauge Dual gauge Conversion ( list ) Bogie exchange Variable gauge By location North America South America Europe Australia ക സ തി
റയിൽവേട്രാക്കിലെ പാളങ്ങൾ തമ്മിൽ 1,435 മില്ലീമീറ്റർ (4 അടി 8+1⁄2 ഇഞ്ച്) അകലത്തിലുള്ള ഗേജ് ആണ് സ്റ്റാൻഡേർഡ് ഗേജ് .
ഇന്റർനാഷണൽ ഗേജ്, യൂണിഫോം ഗേജ്, യൂറോപ്യൻ ഗേജ്, യൂഐ‌സി ഗേജ്, നോർമൽ ഗേജ് എന്നിങ്ങനെ വിവിധപേരുകളിൽ അറിയപ്പെടുന്ന ഇത്  ബ്രിട്ടീഷ് സിവിൽ-മെക്കാനിക്കൽ എഞ്ചിനീയറായിരുന്ന ജോർജ് സ്റ്റീഫൻസണിന്റെ സ്മരണാർത്ഥം സ്റ്റീഫൻസൺ ഗേജ് എന്നും അറിയപ്പെടുന്നു.
സ്റ്റാൻഡേർഡ് ഗേജിൽ ട്രാക്കിലെ രണ്ട് പാളങ്ങൾ തമ്മിലുള്ള അകലം 1435 മില്ലീമീറ്റർ ആണ് .
ലോകത്താാകമാനം ഏറ്റവും കൂടുതൽ ഉപയോഗിക്കുന്ന അകലം ആണ് ഇത്, ഏതാണ്ട് 55 ശതമാനം.
റഷ്യ, ഫിൻലാന്റ്, പോർച്ചുഗൽ, ഉസ്ബെക്കിസ്ഥാൻ എന്നിവിടങ്ങളിൽ ഒഴികെ ലോകത്തെങ്ങും അതിവേഗറെയിലിൽ ഉപ്യോഗിക്കുന്നത് സ്റ്റാൻഡേർഡ് ഗേജ് ആണ്.
അവലംബം പുറത്തേക്കുള്ള കണ്ണികൾ , a discussion of gauge in Australia circa 1892 , a discussion of the Roman gauge origin theory.
സ്റ്റാൻഡേർഡ് എംഎൽ ഇംഗ്ലീഷ് വിലാസം https://ml.wikipedia.org/wiki/Standard_ML
സ്റ്റാൻഡേർഡ് എംഎൽ (SML; "സ്റ്റാൻഡേർഡ് മെറ്റാ ലാംഗ്വേജ്") ഒരു പൊതുവായ ഉദ്ദേശ്യവും, മോഡുലാർ, ഫംഗ്ഷണൽ പ്രോഗ്രാമിങ് ഭാഷയും, കംപൈൽ ടൈം ടൈപ്പ് പരിശോധന, ടൈപ്പ് ഇൻഫ്രൻസ് എന്നിവയാണ്.
കംപൈലർ രചയിതാക്കളും പ്രോഗ്രാമിങ് ഭാഷയിലെ ഗവേഷകർക്ക് വേണ്ടിയും, അതുപോലെതന്നെ തീയറം പ്രൂവേഴ്സിന്റെ വികസനവും ഇതിൽ ഉൾപ്പെടുന്നു.
ലോജിക്കൽ ഫോർ കംമ്പ്യൂട്ടബിൾ ഫംഗ്ഷൻ (എൽസിഎഫ്) സിദ്ധാന്തം തെളിയിക്കുന്ന പ്രോജക്ടിൽ ഉപയോഗിച്ചിരുന്ന പ്രോഗ്രാമിങ് ഭാഷ എം.എൽ. യുടെ ഒരു ആധുനിക ഭാഷാഭേദിയാണ് എസ്എംഎൽ.
വ്യാപകമായി ഉപയോഗിക്കപ്പെടുന്ന ഭാഷകളിൽ ഇത് ഒരു പ്രത്യേക നിർവചനമാണ്, സ്റ്റാൻഡേർഡ് എംഎല്ലിന്റെ നിർവ്വചനത്തിൽ ടൈപ്പിങ് നിയമങ്ങളും പ്രവർത്തനപരമായ സെമാന്റിക്സും നൽകിയിരിക്കുന്നു, (1990,  ദി സ്റ്റാൻഡേർഡ് എംഎൽ (പരിഷ്ക്കരിച്ച പതിപ്പ്)പരിഷ്കരിച്ചതും ലളിതവൽക്കരിച്ചതും 1997 ലാണ്.
) ഭാഷ
സ്റ്റാൻഡേർഡ് എം എൽ ആണ് ചില കലർപ്പുള്ള(impure) സവിശേഷതകൾ ഉള്ള ഒരു പ്രവർത്തന പ്രോഗ്രാമിങ് ഭാഷയാണ്.
സ്റ്റാൻഡേർഡ് എം.എല്ലിൽ എഴുതപ്പെട്ട പ്രോഗ്രാമുകൾ, പ്രസ്താവനകൾക്കോ ആജ്ഞകൾക്കോ എതിരായി, ചില എക്സ്പ്രഷനുകൾ അസാധാരണമായ "യൂണിറ്റ്" മൂല്യത്തെ മടക്കി കൊണ്ടുപോവുകയും അവയുടെ സൈഡ് ഇഫക്റ്റുകൾ മാത്രം വിലയിരുത്തുകയും ചെയ്യുന്നു.
എല്ലാ പ്രവർത്തന പ്രോഗ്രാമിങ് ഭാഷകളെ പോലെ, സ്റ്റാൻഡേർഡ് എംഎല്ലിന്റെ ഒരു പ്രധാന സവിശേഷതയാണ് അമൂർത്തീകരണത്തിന്(abstraction) ഉപയോഗിക്കുന്നത്.
ഉദാഹരണത്തിന്, ഫാക്റ്റോറിയൽ പ്രവർത്തനം ഇങ്ങനെ പ്രകടിപ്പിക്കാം: fun factorial n = if n = 0 then 1 else n * factorial ( n - 1 )
സ്റ്റാറ്റിക് തരം അനുമാനിക്കാൻ ഒരു സ്റ്റാൻഡേർഡ് എം എൽ കമ്പൈലർ ആവശ്യമാണ്, int - ഈ യൂസർ സപ്ലൈ ചെയ്തതോ ആയ തരം വ്യാഖ്യാനങ്ങൾ ഇല്ലാത്തതാണ്.
അതായത്, ആ സംഖ്യയെ പൂർണ്ണസംഖ്യകളായി മാത്രമേ ഉപയോഗിക്കാവൂ, അതിനാൽ തന്നെ ഒരു പൂർണ്ണസംഖ്യയായിരിക്കണം കൂടാതെ ഫങ്ഷൻ റിട്ടേൺ ഇൻജേർഡേഴ്സിലെ എല്ലാ മൂല്യനിർണ്ണയ എക്സ്പ്രഷനുകളും ഉണ്ടായിരിക്കണം.
ഒരേ ഫങ്ഷൻ ഘടകം ഫങ്ഷൻ നിർവ്വചനങ്ങളാൽ പ്രകടമാവുന്നവയാണെങ്കിൽ, if-then-else conditional മാറ്റിസ്ഥാപിക്കപ്പെടുന്ന ഫാക്റ്റോറിയൽ പ്രവർത്തനത്തിന്റെ ടെംപ്ലേറ്റുകൾ നിന്ന് ഒരു ശ്രേണിയെ മാറ്റി നിർത്തുന്നത് വേർതിരിച്ചറിയാൻ '|', എന്ന ചിഹ്നം ഉപയോഗിച്ച് വേർതിരിച്ചെടുക്കുന്നത് ഒരു പൊരുത്തം കണ്ടെത്തുന്നതുവരെ എഴുതിയിരിക്കുന്ന ക്രമത്തിൽ ഒരെണ്ണം പരീക്ഷിച്ചുനോക്കുന്നു: fun factorial 0 = 1 | factorial n = n * factorial ( n - 1 )
ഇതുപോലുള്ള ഒരു കേസ് പ്രസ്താവന ഉപയോഗിച്ച് ഇത് തിരുത്തിയെഴുതാൻ കഴിയും: val rec factorial = fn n = case n of 0 = 1 | n = n * factorial ( n - 1 )
അല്ലെങ്കിൽ ആവർത്തിച്ച് വരുന്നത്: fun factorialIT value = let val flag = ref value and i = ref 1 in while !flag 0 do ( i := !i * !flag ; flag := !flag - 1 ); !i end ;
അല്ലെങ്കിൽ ഒരു ലാമ്പ്ഡാ ഫംഗ്ഷൻ: val rec factorial = fn 0 = 1 | n = n * factorial ( n - 1 )
ഇവിടെ, കീവേഡ് val ഒരു മൂല്യത്തേക്കുള്ള ഐഡന്റിഫയറിന്റെ ഒരു ബിൻഡിനെ പരിചയപ്പെടുത്തുന്നു, ഒരു അജ്ഞാത ഫംഗ്ഷന്റെ നിർവ്വചനം fn അവതരിപ്പിക്കുന്നു, കൂടാതെ case പാറ്റേണുകളുടെയും അനുബന്ധ എക്സ്പ്രഷനുകളുടെയും ഒരു ക്രമം പരിചയപ്പെടുത്തുന്നു.
ഒരു പ്രാദേശിക ഫങ്ഷൻ ഉപയോഗിച്ച്, ഈ ഫംഗ്ഷൻ കൂടുതൽ കാര്യക്ഷമമായ ടേയിൽ(tail) പുനർക്രമീകരണ രീതിയിൽ തിരുത്താവുന്നതാണ്.
fun factorial n = let fun lp ( 0 , acc ) = acc | lp ( m , acc ) = lp ( m- 1 , m*acc ) in lp ( n , 1 ) end
(ലെറ്റ്-എക്സ്പ്രഷന്റെ മൂല്യം എക്സ്പ്രഷനും അതിന്റെ അവസാനവും തമ്മിലുള്ള ആവിഷ്ക്കാരമാണ്.) ഒരു അന്തർലീനമില്ലാത്ത സ്വതന്ത്ര ബാഹ്യ പ്രവർത്തനത്തിനുള്ളിൽ ഒന്നോ അതിലധികമോ ശേഖരിക്കൽ പാരാമീറ്ററുകൾ ഉപയോഗിച്ച് ഒരു മാറ്റമില്ലാത്ത-പരിരക്ഷിക്കുന്ന ടെയിൽ-റിക്കർഷൻ ട‌ൈപ്പ് ലൂപ്പ്, ഇവിടെ കാണപ്പെടുന്നതുപോലെ, സ്റ്റാൻഡേർഡ് എം.എൽ(ML) ഒരു സാധാരണ ഭാഷാരീതി(idiom) ആണ്, കൂടാതെ എസ്എംഎൽ(SML) കോഡിലെ വലിയ ആവൃത്തിയിൽ പ്രത്യക്ഷപ്പെടുകയും ചെയ്യുന്നു.
ടൈപ്പ് സിനോണിമസ്
ടൈപ്പ് കീവേഡിനൊപ്പം ടൈപ്പ് സിനോണിമസ് നിർവചിക്കപ്പെടുന്നു.
ഒരു പ്രതത്തിലുളള പോയിന്റുകൾക്കായി ഒരു ടൈപ്പ് പര്യായപദം ഇവിടെയുണ്ട്, രണ്ട് പോയിന്റുകൾ തമ്മിലുള്ള ദൂരവും, ഹെറോണുകളുടെ ഫോർമുല അനുസരിച്ച് തന്നിരിക്കുന്ന പരിധികളിൽ ഒരു ത്രികോണത്തിന്റെ വിസ്തൃതിയും കണക്കാക്കുന്നു.
(ഈ നിർവചനങ്ങൾ തുടർന്നുള്ള ഉദാഹരണങ്ങളിൽ ഉപയോഗിക്കും).
type loc = real * real fun dist (( x0 , y0 ), ( x1 , y1 )) = let val dx = x1 - x0 val dy = y1 - y0 in Math .
sqrt ( dx * dx + dy * dy ) end fun heron ( a , b , c ) = let val ab = dist ( a , b ) val bc = dist ( b , c ) val ac = dist ( a , c ) val perim = ab + bc + ac val s = perim / 2.0 in Math .
sqrt ( s * ( s - ab ) * ( s - bc ) * ( s - ac )) end ആൾജിബ്രേയ്ക് ഡേറ്റ തരങ്ങളും പാറ്റേൺ പൊരുത്തപ്പെടലും
ബീജഗണിതമായ ഡാറ്റാടൈപ്പുകൾക്ക് ശക്തമായ പിന്തുണ നൽകിക്കൊണ്ട് സ്റ്റാൻഡേർഡ് എംഎൽ സഹായിക്കുന്നു.
ഒരു എം.എൽ. ഡാറ്റാടൈപ്പ് ടപ്പിൾസിന്റെ ഒരു വിയോജന യൂണിയനായി കണക്കാക്കാം (അല്ലെങ്കിൽ ഒരു "ഗുണനഫലങ്ങളുടെ തുക").
അവ വിശദീകരിക്കാൻ എളുപ്പമാണ് മാത്രമല്ല പ്രോഗ്രാം ചെയ്യാൻ എളുപ്പവും, സ്റ്റാൻഡേർഡ് എംഎല്ലിന്റെ വലിയ ഭാഗം പാറ്റേൺ പൊരുത്തപ്പെടുന്നതിനാൽ സ്റ്റാൻഡേർഡ് എം.എൽ.പ്രവർത്തികളും 'പാറ്റേൺ എക്സ്ഹോസ്റ്റീവ്നെസ്സ് പരിശോധനയും പാറ്റേൺ വ്യർത്ഥ സ്ഥൂലതാ പരിശോധനയും നടത്തുന്നു.
സ്റ്റാൻഡേർഡ് ടെമ്പ്ലേറ്റ് ലൈബ്രറി (സി++) ഇംഗ്ലീഷ് വിലാസം https://ml.wikipedia.org/wiki/Standard_Template_Library
സി++ പ്രോഗ്രാമിങ് ഭാഷയിലെ പ്രധാനപ്പെട്ട ഒരു ഭാഗം ആണ് എസ്.ടി.എൽ (S.T.L) എന്ന് വിളിയ്ക്കപ്പെടുന്ന സ്റ്റാൻഡേർഡ് ടെമ്പ്ലേറ്റ് ലൈബ്രറി.
സി++'ലെ തന്നെ സ്റ്റാൻഡേർഡ് ലൈബ്രറിയുടെ ഡിസൈനിനെ എസ്.ടി.എൽ വളരെ സ്വാധീനിച്ചിട്ടുണ്ട്.
ഇതിനെ അൽഗോരിതങ്ങൾ, കണ്ടെയ്നറുകൾ, ഫങ്ക്ഷൻ ഒബ്ജക്റ്റുകൾ, ഇറ്ററേറ്ററുകൾ എന്നീ നാല് ഭാഗങ്ങളായി വിഭജിച്ചിരിയ്ക്കുന്നു.
ഇത് ഒരു സി++ പ്രോഗ്രാമർക്ക് അത്യാവശ്യം വേണ്ട നാല് തരം സേവനങ്ങൾ നൽകുന്നു.
എസ്.ടി.എൽ നൽകുന്ന കണ്ടെയ്നറുകൾ ഒരു കൂട്ടം ഒബ്ജക്റ്റുകളെ ശേഖരിച്ചു സൂക്ഷിയ്ക്കാനുള്ള ക്ലാസ്സുകളാണ്.
ഈ ഒബ്ജക്റ്റുകൾ എന്നത് സി++ തന്നെ തരുന്ന അടിസ്ഥാന ടൈപ്പ് (built-in types) ഒബ്ജക്റ്റുകൾ ആകാം (ഇന്റെജർ, സ്ട്രിംഗ് തുടങ്ങിയവ).
അല്ലെങ്കിൽ ഒരു ഉപഭോക്താവ്‌ തന്നെ ഉണ്ടാക്കിയെടുത്ത ക്ലാസ്സിന്റെ (user defined types) ടൈപ്പിലുള്ള ഒബ്ജക്റ്റുകൾ ആകാം.
രണ്ടാമത്തെ ടൈപ്പ് ക്ലാസ്സുകളാണ് ഉപയോഗിയ്ക്കുന്നതെങ്കിൽ അവയിൽ കോപ്പി ചെയ്യാനും അസൈൻ ചെയ്യാനുമുള്ള ചില അടിസ്ഥാന ഫങ്ക്ഷനുകൾ ഉണ്ടായിരിയ്ക്കണം (കോപ്പി കോൺസ്ട്രക്ടർ, അസൈൻമെന്റ് ഓപ്പറേറ്റർ തുടങ്ങിയവ).
ഈ കണ്ടെയ്നറുകളിൽ പ്രവർത്തിയ്ക്കുന്ന അൽഗോരിതങ്ങൾ വേറെ ക്ലാസുകൾ ആയി ഡിസൈൻ ചെയ്തിരിയ്ക്കുന്നു.
ഈ ഡിസൈൻ എസ്.ടി.എൽ'ന്റെ സങ്കീർണ്ണത വളരെ കുറയ്ക്കാൻ സഹായിയ്ക്കുന്നു.
എസ്.ടി.എൽ പ്രധാനമായും സി++ ടെമ്പ്ലേറ്റുകൾ അടിസ്ഥാനപ്പെടുത്തിയാണ് രൂപകൽപന ചെയ്തിരിയ്ക്കുന്നത്.
ഈ ഡിസൈൻ കമ്പൈൽ സമയ പോളിമോർഫിസം നൽകുന്നു.
ഇത് റൺ ടൈം പോളിമോർഫിസത്തേക്കാൾ കൂടുതൽ വേഗതയുള്ളതാണ്.
സി++'ൽ ക്ലാസ്സുകളുടെ ഉപയോഗം കൊണ്ടുവരുന്ന വേഗതക്കുറവിനെ ഒരു പരിധി വരെ ഈ ഡിസൈനും ഒരു വിധം കമ്പൈലറുകളുടെ കമ്പൈൽ സമയ ഒപ്റ്റിമൈസഷനും സഹായിയ്ക്കുന്നു..
ഭാഗങ്ങൾ കണ്ടെയ്നറുകൾ
എസ്.ടി.എൽ അനുക്രമ കണ്ടെയ്നറുകളും (sequence containers) സാഹചര്യ കണ്ടെയ്നറുകളും (associative containers) നൽകുന്നു.
മറ്റു ഒബ്ജക്റ്റുകളെ ശേഖരിച്ചു സൂക്ഷിയ്ക്കുന്ന ക്ലാസ്സുകളാണ് കണ്ടെയ്നറുകൾ.
അനുക്രമ കണ്ടെയ്നർ (sequence container) എന്നാൽ അതിലെ അംഗങ്ങൾക്ക് ഒരു നിശ്ചിത സ്ഥാനം കാണും.
ഇത് കണ്ടെയ്നറിലേയ്ക്ക് അംഗം ഇട്ട സമയമോ സ്ഥാനമോ അനുസരിച്ചു ഇരിയ്ക്കും.
പക്ഷെ ഒരിയ്ക്കലും അംഗത്തിന്റെ വിലയുമായി ബന്ധപ്പെട്ടല്ല ഈ സ്ഥാനം.
സാഹചര്യ കണ്ടെയ്നർ (associative container) എന്നാൽ അതിലെ അംഗങ്ങളുടെ സ്ഥാനം അവയുടെ വിലയെ അടിസ്ഥാനപ്പെടുത്തി ഇരിയ്ക്കും.
അതിനാൽ ഇത്തരം കണ്ടെയ്നറുകളിൽ ഇടുന്ന അംഗങ്ങളെ തമ്മിൽ താരതമ്യപ്പെടുത്താനായി അവയിൽ ഒരു താരതമ്യ ഓപ്പറേറ്റർ അത്യാവശ്യമാണ്.
വെക്ടർ( vector ), ഡീക്യൂ( deque ), ലിസ്റ്റ് ( list ) എന്നിവയാണ് അനുക്രമ കണ്ടെയ്നറുകൾ.
സെറ്റ്( set ), മൾട്ടി സെറ്റ്( multiset ), മാപ് map ), മൾട്ടി മാപ്( multimap ), ഹാഷ് സെറ്റ്( hash_set ), ഹാഷ് മാപ്( hash_map ), ഹാഷ് മൾട്ടി സെറ്റ്( hash_multiset ) ഹാഷ് മൾട്ടി മാപ്( hash_multimap ) എന്നിവയാണ് സാഹചര്യ കണ്ടെയ്നറുകൾ.
ഇത്തരം കണ്ടെയ്നറുകളെ അടിസ്ഥാനപ്പെടുത്തി നിർമിച്ച എന്ന വ്യത്യസ്ത ഇന്റർഫേസ് നൽകുന്ന ക്യൂ( queue ), പ്രിയോറിറ്റി ക്യൂ( priority_queue ), സ്റ്റാക്ക്( stack )എന്നീ കണ്ടെയ്നർ അഡാപ്റ്ററുകളും എസ്.ടി.എൽ നൽകുന്നു.
കണ്ടയ്നർ വിവരണം ലഘു കണ്ടെയ്നറുകൾ പെയർ(pair) ഇതൊരു സാഹചര്യ കണ്ടെയ്നർ ആണ്.
ഫസ്റ്റ്, സെക്കൻഡ് എന്നീ രണ്ടു ഒബ്ജക്റ്റുകളാണ് ഈ കണ്ടെയ്നറിൽ ഉണ്ടാവുക.
ഈ ക്ലാസ് അടിസ്ഥാനമാക്കി ഉണ്ടാക്കുന്ന ഒബ്ജക്റ്റുകളെ കോപ്പി ചെയ്യാം, അസൈൻ ചെയ്യാം, താരതമ്യപ്പെടുത്താം.
മാപ്പിലേയും ഹാഷ് മാപ്പിലേയും ഒബ്ജക്റ്റുകൾ പൊതുവെ ഈ ക്ലാസ്സുപയോഗിച്ചാണ് ഉണ്ടാക്കുക.
ഇവിടെ ഫസ്റ്റ് ഒബ്ജക്റ്റ് എന്നുപറയുന്നത് മാപ്പിന്റെ കീയും സെക്കന്റ് എന്ന ഭാഗം അതിന്റെ വിലയും ആയിരിയ്ക്കും..
അനുക്രമ കണ്ടെയ്നറുകൾ വെക്ടർ(vector) റൺടൈമിൽ തന്നെ വലിപ്പം വ്യത്യാസപ്പെടുത്താവുന്ന ഒരു അടുക്ക് ആണ് എസ്.ടി.എൽ'ലെ വെക്ടർ.
ഇതിലേയ്ക്ക് ഒരു ഒബ്ജക്റ്റ് ഇടുമ്പോൾ വേണ്ടത്ര വലിപ്പം ഇല്ലെങ്കിൽ അത് സ്വയം മെമ്മറി അലൊക്കേറ്റ് ചെയ്തു വലുതാവുകയും ഒരു ഒബ്ജക്റ്റ് എടുത്തു കളയുമ്പോൾ ആവശ്യത്തിനനുസരിച്ച് വലിപ്പം കുറയ്ക്കുകയും ചെയ്യും.
ഇതിന്റെ പിന്നിൽ ഒരു ഒബ്ജക്റ്റ് ഇടാനായി എടുക്കുന്ന സമയം സ്ഥിരമാണ് .
എടുത്തു കളയാനും സ്ഥിര സമയം മതി.
എന്നാൽ ഇതിന്റെ മുന്നിലോ ഇടയിലോ ഇടാനോ എടുത്തു കളയാനോവേണ്ട സമയം അതിന്റെ വലിപ്പത്തിന് രേഖീയ അനുപാതത്തിൽ കൂടുന്നു.
ലിസ്റ്റ്(list) ഇരട്ട കൊളുത്തുള്ള ലിങ്ക്ഡ് ലിസ്റ്റ് ആണ് ഇത്.
ഇതിലെ അംഗങ്ങളെ മെമ്മറിയിൽ അടുത്തടുത്ത് ആയിട്ടല്ല സ്റ്റോർ ചെയ്തിരിയ്ക്കുക.
അംഗങ്ങളെ കണ്ടു പിടിയ്ക്കാൻ ഉള്ള സമയ സങ്കീർണ്ണത രേഖീയം ആണ്.
അംഗങ്ങളെ ഇടാൻ സ്ഥിരസമയം മതി.
എസ് ലിസ്റ്റ്(slist) ഒറ്റക്കൊളുത്തുള്ള ലിങ്ക്ഡ് ലിസ്റ്റ് ആണ് ഇത്.
ലിസ്റ്റിന് രണ്ടുവശത്തേയ്ക്കും സഞ്ചരിയ്ക്കാവുന്ന ഇറ്ററേറ്റർ ഉണ്ടെങ്കിൽ ഇതിന് ഒരു വശത്തേയ്ക്കുള്ള ഇറ്ററേറ്റർ മാത്രമേ ഉള്ളൂ എന്നതാണ് ഇതിന്റെ ന്യൂനത.
എന്നാൽ ഉപയോഗിയ്ക്കുന്ന മെമ്മറി ലിസ്റ്റിനേക്കാൾ അല്പം കുറവായിരിയ്ക്കും.
സി++ സ്റ്റാൻഡേർഡ് ലൈബ്രറിയിൽ ഇത് ഫോർവേഡ് ലിസ്റ്റ് ( forward_list ) എന്ന പേരിൽ ഇമ്പ്ലെമെന്റ് ചെയ്തിട്ടുണ്ട്.
ഡീക്യൂ അഥവാ ഡബിൾ എൻഡഡ്‌ ക്യൂ(deque ( double-ended queue )) ആദ്യമോ അവസാനമോ മാത്രം അംഗങ്ങളെ ഇടുകയോ എടുക്കുകയോ ചെയ്യാൻ മാത്രം പറ്റുന്ന ഒരു വെക്ടർ ആണിത്.
ഇത് സ്ഥിര സമയത്തിൽ ചെയ്യാം.
കണ്ടെയ്നർ അഡാപ്റ്ററുകൾ ക്യൂ(queue ) "ആദ്യം ഉള്ളിലേയ്ക്ക് ഇടുന്നവ ആദ്യം പുറത്തേയ്ക്കു എടുക്കാം" (first in first out, FIFO) എന്ന തത്ത്വത്തെ അടിസ്ഥാനപ്പെടുത്തിയുള്ള ഒരു ക്യൂ ആണിത്.
പുഷ് ( push ) / പോപ്പ്( pop ) /ഫ്രന്റ്( front ) / ബാക്ക് ( back )  തുടങ്ങിയ ക്യൂവിന്റെ സാധാരണ ഫങ്ക്ഷനുകൾ ഇതിലുണ്ട്.
പ്രിയോറിറ്റി ക്യൂ(priority queue) പ്രിയോറിറ്റി ക്യൂവിന്റെ ഇന്റർഫേസ് നൽകുന്നു.
പുഷ് (push), പോപ്പ്(pop), ടോപ് (top) തുടങ്ങിയവയാണ് ഫങ്ക്ഷനുകൾ (ഏറ്റവും പ്രമുഖമായ അംഗം (with priority) ടോപ്പിൽ ആയിരിയ്ക്കും ).
ഇതിലെ അംഗങ്ങൾ പരസ്പരം താരതമ്യപ്പെടുത്താനുള്ള ഫങ്ക്ഷൻ കൊടുത്തിരിയ്ക്കണം.
സ്റ്റാക്ക്(stack) P"അവസാനം ഉള്ളിലേയ്ക്ക് ഇടുന്നവ ആദ്യം പുറത്തേയ്ക്കു എടുക്കാം" (last in first out, LIFO) എന്ന തത്ത്വത്തെ അടിസ്ഥാനപ്പെടുത്തിയുള്ള സ്റ്റാക്ക് ആണിത്.
പുഷ് (push), പോപ്പ്(pop), ടോപ് (top) തുടങ്ങിയവയാണ് ഫങ്ക്ഷനുകൾ.
അവസാനം ഉള്ളിലേയ്ക്ക് ഇട്ട അംഗം ടോപ്പിൽ ഉണ്ടാകും.
സാഹചര്യ കണ്ടെയ്നറുകൾ സെറ്റ്(set) ഗണിതത്തിലെ ഗണത്തിന് തുല്യമായ സെറ്റ് ആണിത്.
സാധാരണ സെറ്റ് ഫങ്ക്ഷനുകളായ യൂണിയൻ ( യോഗം ), ഇന്റർസെക്ഷൻ ( സംഗമം ), ഡിഫറെൻസ് എന്നിവയും തന്നിരിയ്ക്കുന്ന ഒരംഗം സെറ്റിൽ ഉണ്ടോ എന്ന് നോക്കാനുള്ള ഫങ്ക്ഷനും ഇന്റർഫേസിൽ ഉണ്ടാകും.
ഇതിലെ അംഗങ്ങൾ എന്ന ഓപ്പറേറ്റർ ഇമ്പ്ലെമെന്റ് ചെയ്തിരിയ്ക്കണം.
ഈ ഓപ്പറേറ്റർ സ്ട്രിക്ട് വീക്ക് ഓർഡറിങ് എന്ന തത്ത്വം പാലിച്ചിരിയ്ക്കണം.
സാധാരണ സ്വന്തമായി തുലനം ചെയ്യുന്ന ഒരു ബൈനറി സെർച്ച് ട്രീ ഉപയോഗിച്ചാണ് സെറ്റ് ഇമ്പ്ലെമെന്റ് ചെയ്യാറ്.
മൾട്ടി സെറ്റ്(multiset) സെറ്റ് പോലെ തന്നെ, പക്ഷെ ഇതിൽ ഒരംഗത്തിന്റെ ഡ്യൂപ്ലിക്കേറ്റ് ആയ അംഗവും ഉള്ളിലേയ്ക്ക് ഇടാം.
മാപ്(map) ഇത് ഒരു കീ വിലയെ ഒരു മൂല്യ അംഗത്തിലേയ്ക്ക് മാപ് ചെയ്യാൻ ഉപയോഗിയ്ക്കുന്നു.
ഇതിന്റെ കീ ആയി ഉപയോഗിയ്ക്കുന്ന ഒബ്ജക്റ്റുകളുടെ ടൈപ്പ് സ്ട്രിക്ട് വീക്ക് ഓർഡറിങ് എന്ന തത്ത്വം പാലിയ്ക്കുന്ന ഒരു ഓപ്പറേറ്റർ ഇമ്പ്ലെമെന്റ് ചെയ്തിരിയ്ക്കണം.
സാധാരണ സ്വന്തമായി തുലനം ചെയ്യുന്ന ഒരു ബൈനറി സെർച്ച് ട്രീ ഉപയോഗിച്ചാണ് സെറ്റ് ഇമ്പ്ലെമെന്റ് ചെയ്യാറ്.
മൾട്ടി മാപ്(multimap) മാപ് പോലെ തന്നെ, പക്ഷെ ഇതിൽ ഡ്യൂപ്ലിക്കേറ്റ് ആയ കീകളും ഉള്ളിലേയ്ക്ക് ഇടാം.
ഹാഷ് സെറ്റ്(hash_set)
ഹാഷ് മൾട്ടി സെറ്റ്(hash_multiset) ഹാഷ് മാപ്(hash_map) ഹാഷ് മൾട്ടി മാപ്(hash_multimap) യഥാക്രമം സെറ്റ്, മൾട്ടി സെറ്റ്, മാപ്, മൾട്ടി മാപ് എന്നിവ പോലെ തന്നെ.
പക്ഷെ ഒരു ഹാഷ് ടേബിൾ ഉപയോഗിച്ചാണ് ഇവ ഇമ്പ്ലെമെന്റ് ചെയ്യുക.
ഇവയിലെ കീകൾ ക്രമരഹിതമായിരിയ്ക്കും.
പക്ഷെ കീകൾക്ക് ഒരു ഹാഷ് ഫങ്ക്ഷൻ ഉണ്ടായിരിയ്ക്കണം.
സി++ സ്റ്റാൻഡേർഡ് ലൈബ്രറിയിൽ നിന്നും ഇവ ഒഴിവാക്കപ്പെട്ടിരിയ്ക്കുന്നു.
സി++11 ൽ ഇവ അൺ ഓർഡേർഡ്‌ സെറ്റ്( unordered_set ), അൺ ഓർഡേർഡ്‌ മാപ്( unordered_map ) എന്നീ പേരുകളിൽ ആണ്  സി++ സ്റ്റാൻഡേർഡ് ലൈബ്രറിയിൽ കാണപ്പെടുന്നത്.
മറ്റു തരം കണ്ടെയ്നറുകൾ ബിറ്റ്സെറ്റ്(bitset) ഒരു കൂട്ടം ബിറ്റുകളുടെ ഒരു ക്രമമാണ് ബിറ്റ്സെറ്റ്.
ഇതിന്റെ ഉപകാരം എന്താണെന്നു വെച്ചാൽ ഇതിൽ ബിറ്റ്വൈസ് ഓപ്പറേഷനുകൾ ചെയ്യാം.
ഇതിന് ഇറ്ററേറ്റർ ഇല്ല.
വാൽ അറേ(valarray) കൂടുതൽ വേഗതയുള്ള അടുക്കുകൾ നൽകാനുള്ള ഒരു ക്ലാസ് ആണിത്.
സാധാരണയായി ഗണിത കണക്കുകൂട്ടലുകൾ ഇമ്പ്ലെമെന്റ് ചെയ്യാനാണ് ഇതുപയോഗിയ്ക്കുന്നത്.
ഇതുപയോഗിച്ച് വളരെ നീണ്ട സദിശങ്ങളും (vector) ചതുരമൂശകളും (matrix) ഉണ്ടാക്കാം.
ഇറ്ററേറ്ററുകൾ
ഒരു കണ്ടെയ്നറിലെ വിലകളെ വീണ്ടെടുക്കാനും അവയെ മാറ്റാനും വേണ്ടി അവയെ ഒന്നിനു പിറകെ മറ്റൊന്നായി സന്ദർശിയ്ക്കാനുള്ള ഒരു വിദ്യയാണ് ഇറ്ററേറ്റർ (iterator).
ഒരു സാധാരണ സി അടുക്കിന്റെ സ്ഥാനാങ്കം (index) എന്ന ആശയത്തെ വിപുലപ്പെടുത്തിയതാണ് ഇത്.
മുന്നോട്ടു നീങ്ങാനായി ഒരു ++ ഓപ്പറേറ്ററും അംഗത്തെ ഡീറഫറൻസ് ചെയ്തു എടുക്കാനായി ഒരു * ഓപ്പറേറ്ററുമാണ് ഒരു ഇറ്ററേറ്ററിന്റെ പ്രധാന ഫങ്ക്ഷനുകൾ.
എസ്.ടി.എൽ അഞ്ചുതരത്തിലുള്ള ഇറ്ററേറ്ററുകൾ നൽകുന്നു.
ഇന്പുട് ഇറ്ററേറ്ററുകൾ : ഒരു കൂട്ടം വിലകളുടെ അനുക്രമത്തിൽ (sequence) നിന്നും വായിയ്ക്കാൻ മാത്രം ഉപയോഗിയ്ക്കുന്നവ ഔട്ട്പുട്ട് ഇറ്ററേറ്ററുകൾ : ഒരു കൂട്ടം വിലകളുടെ അനുക്രമത്തിലേക്ക് (sequence) എഴുതാൻ മാത്രം ഉപയോഗിയ്ക്കുന്നവ ഫോർവേഡ് ഇറ്ററേറ്ററുകൾ : വായിയ്ക്കാനും, എഴുതാനും, മുന്നോട്ടേക്ക് നീക്കാനും പറ്റുന്നവ.
ബൈ ഡൈറെക്ഷണൽ ഇറ്ററേറ്ററുകൾ : വായിയ്ക്കാനും, എഴുതാനും, മുന്നോട്ടേയ്ക്കും പിന്നോട്ടേയ്ക്കും നീക്കാനും പറ്റുന്നവ.