smcproject/ml-wiki-sentences huggingface dataset:
ഒന്നാമതായി, എല്ലാ സമാഹാര യൂണിറ്റുകളും ഒന്നുകിൽ INTERFACE അല്ലെങ്കിൽ നടപ്പിലാക്കുന്ന MODULE s, ഒരു ഫ്ലേവറോ അല്ലെങ്കിൽ മറ്റൊന്നോ ആണ്.
INTERFACE എന്ന കീവേഡിനൊപ്പം ഒരു ആമുഖ സമാഹാര യൂണിറ്റ്, കോൺടെന്ററുകൾ, തരങ്ങൾ, വേരിയബിളുകൾ, ഒഴിവാക്കലുകൾ, നടപടിക്രമങ്ങൾ എന്നിവ നിർവ്വചിക്കുന്നു.
കീവേഡ് MODULE ഉപയോഗിച്ച് ആരംഭിക്കുന്ന നടപ്പിലാക്കൽ ഘടകം, ഇന്റർഫേസ് നടപ്പിലാക്കാൻ ആവശ്യമായ യഥാർത്ഥ കോഡ്, കൂടുതൽ സ്ഥിരാങ്കങ്ങൾ, തരങ്ങൾ അല്ലെങ്കിൽ വേരിയബിളുകൾ നൽകുന്നു.
ഡിഫാൾട്ട് ആയി ഒരു ഇംപ്ലിമെൻറ് ഘടകം ഇതേ പേരിലുള്ള ഇന്റർഫെയിസ് നടപ്പിലാക്കും, പക്ഷേ ഒരു മൊഡ്യൂൾ അതേ പേരിൽ EXPORT ലേക്ക് നൽകാനാവില്ല.
ഉദാഹരണത്തിനു് പ്രധാന ഇന്റർഫെയിസിനുള്ള ഒരു പ്രധാന പ്രോഗ്രാം ഇംമ്പ്ലിമെന്റേഷൻ മോഡൂൾ എക്സ്പോർട്ട് ചെയ്യുന്നു.
MODULE HelloWorld EXPORTS Main ; IMPORT IO ; BEGIN IO .
Put ( "Hello World\n" ) END HelloWorld .
ഏതെങ്കിലും സമാഹാര യൂണിറ്റ് IMPORT ലേക്ക് മറ്റ് ഇന്റർഫേസുകൾക്ക് മുൻഗണന നൽകും, സർക്കുലർ ഇംപോർട്ട്  നിരോധിച്ചിട്ടുണ്ട്.
ഇംപ്ലിമെൻറ് MODULE ൽ നിന്ന് ഇറക്കുമതി ചെയ്തുകൊണ്ട് ഇത് പരിഹരിക്കപ്പെടാം.
ഇറക്കുമതി ചെയ്ത മൊഡ്യൂളിലെ എന്റിറ്റികൾ, മൊഡ്യൂൾ പേരിന് പകരം, മൊഡ്യൂൾ IMPORT ഇനം ഉപയോഗിച്ചു [, ഇനം] * സിന്റാക്സ്: MODULE HelloWorld EXPORTS Main ; FROM IO IMPORT Put ; BEGIN Put ( "Hello World\n" ) END HelloWorld .
സാധാരണ, ഒരു ഇന്റർഫേസ് മാത്രമേ ഇറക്കുമതിചെയ്യുന്നുള്ളൂ, ഒപ്പം ഇന്റർഫേസിലെ ഇനങ്ങൾ ആക്സസ് ചെയ്യാൻ 'ഡോട്ട്' നോട്ടേഷൻ ഉപയോഗിക്കുന്നു (റെക്കോർഡിനുള്ളിൽ ഫീൽഡുകൾ ആക്സസ് ചെയ്യുന്നതിന് സമാനമാണ്).
ഏതെങ്കിലും പിന്തുണാ പ്രക്രിയകൾക്കൊപ്പം ഒരു ഇന്റർഫെയിസ് ഓരോ ഡാറ്റാ ഘടനയും (റെക്കോഡ് അല്ലെങ്കിൽ ഒബ്ജക്റ്റ്) നിർവചിക്കുകയാണ് സാധാരണ ഉപയോഗം.
ഇവിടെ പ്രധാന തരം 'T' എന്ന പേരിൽ ലഭിക്കും, myModule.
T ഉപയോഗിക്കുന്നു.
മൊഡ്യൂളിനുളളിൽ ഇറക്കുമതി ചെയ്യുന്ന ഘടകംക്കും മറ്റ് എന്റിറ്റികൾക്കും ഇടയിൽ ഒരു നെയിം കോളീഷൻ ഉണ്ടാകുകയാണെങ്കിൽ,  കരുതൽ വാക്കായി AS എന്നായിരിയ്ക്കണം, ഉദാഹരണത്തിന് IMPORT CollidingModule AS X; സുരക്ഷിതമല്ലാത്തതും സുരക്ഷിതമായതും
ചില വിശേഷത സുരക്ഷിതമല്ലാത്തതായി കരുതപ്പെടുന്നു, അവിടെ കമ്പൈലർക്ക് തുടർന്നും ഫലമുണ്ടാവില്ല (ഉദാഹരണമായി, സി പ്രോഗ്രാമിങ് ഭാഷയിലേക്ക് ഇടപഴകുമ്പോൾ).
INTERFACE അല്ലെങ്കിൽ MODULE എന്നതിന് മുമ്പുള്ള UNSAFE കീവേഡ്, ഭാഷയുടെ ചില നിമ്ന തല സവിശേഷതകൾ പ്രാപ്തമാക്കുന്നതിന് കംപൈലർ ഉപയോഗിച്ചേക്കാം.
ഉദാഹരണത്തിന്, ഒരു സുരക്ഷിതമല്ലാത്ത ബിറ്റ്, ഒരു ഫ്ലോട്ടിംഗ് പോയിന്റ് REAL നമ്പറിലേക്ക് ഒരു ഇൻസൈറ്റിന്റെ ബിറ്റുകൾ പകർത്താൻ LOOPHOLE ഉപയോഗിച്ച് ഒരു സുരക്ഷിതമല്ലാത്ത പ്രവർത്തനം മറികടക്കുന്ന      താണ്.
സുരക്ഷിതമല്ലാത്ത ഒരു മൊഡ്യൂൾ ഇറക്കുമതി ചെയ്യുന്ന ഒരു ഇന്റർഫേസ് തന്നെ സുരക്ഷിതമല്ലാത്തതായിരിക്കും.
സുരക്ഷിതമായ ഇന്റർഫേസ് സുരക്ഷിതമല്ലാത്ത ഒരു നിർവ്വഹണ ഘടകം വഴി എക്സ്പോർട്ടുചെയ്യാം.
ബാഹ്യ ലൈബ്രറികളിലേക്ക് ഇന്റർഫേസ് ചെയ്തപ്പോൾ, സാധാരണയായി ഉപയോഗിക്കുന്നത് രണ്ട് ഇൻറർഫേസുകൾ (ഒന്ന് സുരക്ഷിതമല്ലാത്തത്, മറ്റൊന്ന് സുരക്ഷിതം).
ജനറിക്സ്
ഒരു സാധാരണ ഇന്റർഫെയിസും അതിനനുസരിച്ചുള്ള ജെനറിക്കൽ ഘടകവും, GENERIC ഉള്ള INTERFACE അല്ലെങ്കിൽ MODULE കീവേർഡ് പ്രിഫിക്സ്, കൂടാതെ ഫോർമൽ ആർഗ്യുമെന്റുകൾ മറ്റ് ഇൻറർഫേസുകളായി എടുക്കുകയും ചെയ്യുക.
അതിനാൽ (സി ++ ടെംപ്ലേറ്റുകൾ പോലെ) അമൂർത്തമായ ഡാറ്റാ തരം എളുപ്പത്തിൽ നിർവചിക്കുകയും ഉപയോഗിക്കുകയും ചെയ്യാം.
എന്നാൽ സി ++ ൽ നിന്ന് വ്യത്യസ്തമായി ഗ്രാനുലാരിറ്റി മോഡുൾ ലെവലാണ്.
ഒരു ഇന്റർഫെയിസ് സാധാരണ ആർഗ്യുമെന്റായി സാധാരണ ഇന്റർഫെയിസ്, നടപ്പിലാക്കൽ മൊഡ്യൂളുകൾക്ക് കൈമാറുന്നു, കൂടാതെ കമ്പൈലർ കോൺക്രീറ്റ് മോഡ്യൂളുകൾ സൃഷ്ടിക്കും.
ഉദാഹരണത്തിനു്, ജനറിക് സ്റ്റാക്ക്(GenericStack )നിഷ്കർഷിയ്ക്കാനും, IntegerElem പോലുള്ള ഇൻറർഫെയിസുകളുമായി ഇതു് ഇൻസ്റ്റാന്റിനേറ്റ്(instantiate) ചെയ്യാം.
അല്ലെങ്കിൽ RealElem ‌അല്ലെങ്കിൽ ഒബ്ജക്റ്റുകളിൽ  ഓരോ ഇന്റർഫെയിസുകളും, ജനറിക് മൊഡ്യൂളുകൾ ആവശ്യപ്പെടുന്ന വസ്തുക്കളെ നിർവചിക്കുന്നു.
ശ്രദ്ധിക്കുക: അവർ INTEGER , അല്ലെങ്കിൽ REAL ഉപയോഗിക്കാൻ കഴിയില്ല, കാരണം അത് മൊഡ്യൂളുകൾ അല്ലാത്തതിനാൽ, ആർഗുമെന്റിനെ അടിസ്ഥാനമാക്കിയുള്ള മൊഡ്യൂളുകൾ ഉപയോഗിക്കുന്ന ജനറിക് സിസ്റ്റം ആണ്.
താരതമ്യേന, ഒരു സി ++ ടെംപ്ലേറ്റിൽ, സ്‌പഷ്‌ടമായി മാത്രം ഉപയോഗിക്കേണ്ടതാണ്.
FILE: IntegerElem.i3 INTERFACE IntegerElem ; CONST Name = "Integer" ; TYPE T = INTEGER ; PROCEDURE Format ( x : T ): TEXT ; PROCEDURE Scan ( txt : TEXT ; VAR x : T ): BOOLEAN ; END IntegerElem .
FILE: GenericStack.ig GENERIC INTERFACE GenericStack ( Element ); (* Here Element.T is the type to be stored in the generic stack. *) TYPE T = Public OBJECT ; Public = OBJECT METHODS init (): TStack ; format (): TEXT ; isEmpty (): BOOLEAN ; count (): INTEGER ; push ( elm : Element . T ); pop ( VAR elem : Element . T ): BOOLEAN ; END ; END GenericStack .
FILE: GenericStack.mg GENERIC MODULE GenericStack ( Element ); ...
generic implementation details ...
PROCEDURE Format ( self : T ): TEXT = VAR str : TEXT ; BEGIN str := Element .
Name "Stack{" ; FOR k := 0 TO self . n - 1 DO IF k 0 THEN str := str ", " ; END ; str := str Element . Format ( self . arr [ k ]); END ; str := str "};" ; RETURN str ; END Format ; ...
more generic implementation details ...
END GenericStack .
FILE: IntegerStack.i3 INTERFACE IntegerStack = GenericStack ( IntegerElem ) END IntegerStack .
FILE: IntegerStack.m3 MODULE IntegerStack = GenericStack ( IntegerElem ) END IntegerStack .
കണ്ടെത്താനുള്ള കഴിവ്
മറ്റ് ഭാഷകളിലെ 'ഉൾപ്പെടുത്തൽ' സവിശേഷതകളിൽ നിന്ന് വ്യത്യസ്തമായി ഏത് ഐഡന്റിഫയർ ആണെന്നും അത് എവിടെയാണ് ഉത്ഭവിച്ചതെന്ന് കണ്ടെത്താനാവും.
ഒരു കമ്പൈലേഷൻ യൂണിറ്റ് ഒരു IMPORT സ്റ്റേറ്റ്മെന്റ് ഉപയോഗിച്ച് മറ്റ് കംമ്പൈലേഷൻ വിഭാഗങ്ങളിൽ നിന്നുള്ള ഐഡന്റിഫയറുകൾ ഇറക്കുമതിചെയ്യണം.
ഒരു റെക്കോർഡിലെ ഒരു ഫീൽഡ് ആക്സസ് ചെയ്യുമ്പോൾ ഉപയോഗിച്ചിരിക്കുന്ന അതേ 'ഡോട്ട്' നോട്ടേഷൻ പോലും ഗണനത്തിന് ഉപയോഗപ്പെടുത്തുന്നു.
INTERFACE A ; TYPE Color = { Black , Brown , Red , Orange , Yellow , Green , Blue , Violet , Gray , White }; END A ; MODULE B ; IMPORT A ; FROM A IMPORT Color ; VAR aColor : A .
Color ; (* Uses the module name as a prefix *) theColor : Color ; (* Does not have the module name as a prefix *) anotherColor : A .
Color ; BEGIN aColor := A .
Color .
Brown ; theColor := Color .
Red ; anotherColor := Color .
Orange ; (* Can't simply use Orange *) END B .
ഡൈനാമിക് പ്രോഗ്രാമിംഗ്
റൺടൈമിൽ ഡാറ്റ അനുവദിക്കുന്നതിനെ മോഡുല-3 പിന്തുണയ്ക്കുന്നു.
TRACED , UNTRACED എന്നിവയ്ക്ക് അനുവദിച്ചിരിക്കുന്ന രണ്ട് തരത്തിലുള്ള മെമ്മറി ഉണ്ട്.
ഗാർബേജ് കളക്ടർക്ക്(പ്രോസസ് ചെയ്യുമ്പോൾ മെമ്മറിയിൽ താൽക്കാലികമായി സൂക്ഷിച്ചിരിക്കുന്ന അനാവശ്യ ഡാറ്റ നീക്കം ചെയ്യുന്ന ഒരു പ്രോഗ്രാം.) ഇത് കാണാൻ കഴിയുമോ ഇല്ലയോ എന്ന വ്യത്യാസം ഉണ്ട്.
ഈ ക്ലാസ് മെമ്മറിയിൽ ഒന്നിന്റെ ഡാറ്റ അനുവദിക്കുന്നതിനായി NEW () ഉപയോഗിക്കുന്നു.
UNSAFE മൊഡ്യൂളിലെ, DISPOSE കണ്ടെത്താൻ കഴിയാത്ത സ്വതന്ത്ര മെമ്മറിയിൽ ലഭ്യമാണ്.
മോഡുല-3 യിൽ ഒബ്ജക്റ്റ് ഓറിയെന്റഡ് പ്രോഗ്രാമിംഗ് ടെക്നിക്കുകൾ ഉപയോഗിക്കാവുന്നതാണ്, എന്നാൽ അവയുടെ ഉപയോഗം ആവശ്യമില്ല.
മോഡുല-3 (മൊഡ്യൂളുകൾ, ജനറിക്സുകൾ) യിൽ നൽകിയിരിക്കുന്ന മറ്റു പല സവിശേഷതകളും സാധാരണയായി ഒബ്ജക്റ്റ് ഓറിയന്റേഷന്റെ കഴിവു നേടാം.
ഒബ്ജക്റ്റ് പിന്തുണ മനഃപൂർവ്വം അതിന്റെ ഏറ്റവും ലളിതമായ രീതിയിൽ സൂക്ഷിച്ചിരിക്കുന്നു.
OBJECT പ്രഖ്യാപനത്തിലൂടെ ഒരു വസ്തു തരം (മറ്റ് ഒബ്ജക്റ്റ് ഓറിയെന്റഡ് ഭാഷകളിൽ  "ക്ലാസ്" എന്നു പറയുന്നു) പ്രത്യേകിച്ച് ഒരു RECORD ഡിക്ലറേഷൻ അതേ സിന്റാക്സ് ഉണ്ട്, ഒരു വസ്തു തരം ഒരു റഫറൻസ് തരം ആണെങ്കിലും, Modula-3 യിലെ RECORD ഡുകൾ ( സി ഭാഷയിലെ സ്ട്രറ്റ് പോലെയുള്ളവ) അല്ല.
എക്സറ്റഡ് തരങ്ങൾ സാധാരണയായി ടി എന്ന് കൺവെൻഷൻ വഴിയാണ് സൂചിപ്പിക്കുന്നത്, കൂടാതെ രീതികളും ഡാറ്റയും വെളിപ്പെടുത്തുന്നതിന് ഒരു പ്രത്യേക "പൊതു" തരം സൃഷ്ടിക്കുക.
ഉദാഹരണത്തിന്: INTERFACE Person ; TYPE T : Public ; Public = OBJECT METHODS getAge (): INTEGER ; init ( name : TEXT ; age : INTEGER ): T ; END ; END Person .
ഇത് രണ്ട് തരങ്ങൾ, T , PUBLIC , എന്നിവ ഉപയോഗിച്ച് ഒരു ഇന്റർഫേസ് Person നിർവചിക്കുന്നു, അത് രണ്ട് രീതികളുള്ള getAge (), init () എന്നീ ഒബ്ജക്റ്റുകളെ നിർവചിച്ചിരിക്കുന്നു.
: ഓപ്പറേറ്റർ ഉപയോഗിക്കുമ്പോൾ, പൊതു ഉപയോഗത്തിന്റെ ഉപഘടകമായാണ് T വരുന്നത്.
ഒരു പുതിയ Person.
T എന്ന വസ്തു സൃഷ്ടിക്കുന്നതിന്, നമ്മൾ നിർമ്മിച്ച NEW എന്ന കോഡ് init () മെത്തേഡിലാണ് ഉപയോഗിക്കുന്നത്.
VAR jim := NEW ( Person . T ).
init ( "Jim" , 25 );
Modula-3 യുടെ REVEAL ഘടന ക്ലയന്റുകളിൽ നിന്ന് നിർദ്ദിഷ്ട വിശദാംശങ്ങൾ ഒളിപ്പിച്ചു വച്ച ആശയം ലളിതവും ശുദ്ധിയുള്ള വളരെ ശക്തമായ സംവിധാനം നൽകുന്നു, സ്വമേധയാ പല തലത്തിലുള്ള "മൈത്രി" നിലനിർത്തുന്നു.
മുകളിൽ ഉള്ള ഉദാഹരണത്തിൽ വ്യക്തിയുടെ ഇൻറർഫേസ് പൂർണ്ണമായി നടപ്പിലാക്കാൻ ഞങ്ങൾ REVEAL ഉപയോഗിക്കുന്നു.
MODULE Person ; REVEAL T = Public BRANDED OBJECT name : TEXT ; (* These two variables *) age : INTEGER ; (* are private. *) OVERRIDES getAge := Age ; init := Init ; END ; PROCEDURE Age ( self : T ): INTEGER = BEGIN RETURN self .
age ; END Age ; PROCEDURE Init ( self : T ; name : TEXT ; age : INTEGER ): T = BEGIN self .
name := name ; self .
age := age ; RETURN self ; END Init ; BEGIN END Person .
BRANDED കീവേഡിന്റെ ഉപയോഗം ശ്രദ്ധിക്കുക.
"ബ്രാൻഡുകൾ" ആയ ഒബ്ജക്റ്റുകളെ ഘടനാപരമായ സമത്വം ഒഴിവാക്കാനായി അവയെ സവിശേഷമാക്കാൻ കഴിയുന്നതാണ്.
BRANDED ഒരു സ്ട്രിംഗിനെ ഒരു ആർഗുമെന്റ് എടുത്തേക്കാം, എന്നാൽ ഒഴിവാക്കുമ്പോൾ, നിങ്ങൾക്കായി ഒരു അദ്വിതീയ സ്ട്രിംഗ് സൃഷ്ടിക്കപ്പെടും.
ഒരു മൊഡ്യൂളിൽ നിന്ന് കർശനമായി യോഗ്യത നേടിയ, ബാഹ്യ ആവലംബങ്ങൾ ആവശ്യമുള്ള കുറച്ച് പ്രോഗ്രാമിംഗ് ഭാഷകളിലൊന്നാണ് മോഡുല-3,  അതായത് മോഡുൾ A യുടെ അവലംബം, ഒബജക്ട് x ൽ നിന്ന് കയറ്റുമതി ചെയ്ത മോഡുൾ B ഫോം B.x നിന്ന് എടുക്കേണ്ടതാണ്.
ഒരു മൊഡ്യൂളിൽ നിന്ന് "എല്ലാ എക്സ്പോർട്ട് ചെയ്ത പേരുകളും" ഇറക്കുമതി ചെയ്യാൻ മോഡുല-3 യിൽ സാധ്യമല്ല.
നാമ യോഗ്യതയിൽ ഭാഷയുടെ ആവശ്യകതകൾ കാരണം മെത്തേഡ് ഓവർറൈഡിംഗ് മൂലം ഒരു ഇന്റർഫെയിസിലേക്ക് (ഏതെങ്കിലും ഇന്റർഫെയിസിൽ) പുതിയ പ്രഖ്യാപനങ്ങൾ ചേർക്കുന്നതിലൂടെ ഒരു വർക്ക് പ്രോഗ്രാമിനെ തകർക്കുവാൻ സാധ്യമല്ല.
വൈരുദ്ധ്യങ്ങൾക്ക് പേരുനൽകുന്നതിനെ കുറിച്ച് യാതൊരു ആശങ്കയും കൂടാതെ, പ്രോഗ്രാമർമാർക്ക് വലിയ പ്രോഗ്രാമുകൾ ഒരേസമയം എഡിറ്റ് ചെയ്യുവാൻ ഇത് സഹായിക്കുന്നു.
നിലവിലുള്ള പ്രോഗ്രാമുകളൊന്നും ഈ പ്രക്രിയയിൽ "ബ്രോക്കൺ" എന്നത്, ശക്തമായ അറിവുപയോഗിച്ച് കോർ ഭാഷാ ലൈബ്രറികൾ എഡിറ്റ് ചെയ്യുന്നത് സാധ്യമാക്കുന്നു.
ഒഴിവാക്കലുകൾ
ഒഴിവാക്കലുകൾ കൈകാര്യം ചെയ്യൽ TRY ...
EXCEPT എന്നിവ അടിസ്ഥാനമാക്കിയുള്ളതാണ്  ബ്ലോക്ക് സിസ്റ്റം, അതിനു ശേഷം ഇത് പൊതുവായിത്തീർന്നു.
ഡെൽഫി, പൈത്തൺ, സ്കാലാ, വിഷ്വൽ ബേസിക്.
നെറ്റ് എന്നിവയിലെ ശ്രദ്ധേയമായ ഒഴിവാക്കലുകളോടെ മറ്റു ഭാഷകളിലും ഉപയോഗിക്കാത്ത ഒരു സവിശേഷത, EXCEPT കൺസ്ട്രക്ടിൽ സ്വിച്ച് സ്റ്റേറ്റ്മെന്റ് നിർവചിച്ചിരിക്കുന്നു എന്നതാണ്.
മോഡുല-3 LOOP...
EXIT ...
END എന്നതിനെ പിന്തുണയ്ക്കുന്നു, EXIT സംഭവിക്കുന്നത് വരെ ആ ലൂപ്പുകൾ നിർമ്മിക്കുന്നു, TRY...
EXCEPT ക്ലോസ്സിനുള്ളിൽ ലളിതമായ ലൂപ്പിന് സമാനമായ ഒരു ഘടന ലഭിക്കുന്നു.
മൾട്ടി-ത്രെഡുകൾ
ഭാഷ മൾട്ടി-ത്രെഡ്ഡിംഗിനെയും, ത്രെഡുകൾക്കിടയിലുള്ള സമന്വയിപ്പിക്കലിനെയും പിന്തുണയ്ക്കുന്നു.
ഇവിടെ ത്രെഡ് എന്ന റൺടൈം ലൈബ്രറി (m3core) ഒരു സ്റ്റാൻഡേർഡ് മോഡ്യൂൾ ആണ്,  മൾട്ടി-ത്രെഡ് ആപ്ലിക്കേഷനുകളുടെ ഉപയോഗം പിന്തുണയ്ക്കുന്നു.
വാസ്തവത്തിൽ, മോഡുല-3 റൺടൈം ഗാർബേജ് ശേഖരണം പോലുള്ള ആന്തരിക പ്രവർത്തനങ്ങൾക്ക് ഒരു പ്രത്യേക ത്രെഡ് ഉപയോഗപ്പെടുത്താം.
സാധ്യമായ കറപ്ക്ഷന്റെയോ റേസിന്റെയോ അവസ്ഥയോ ഉള്ള അവസരങ്ങളിൽ നിന്ന് ഒന്നിലധികം ത്രെഡുകൾ സിൻക്രൊണൈസ് ചെയ്യുന്നതിനും ഡാറ്റ ഘടനകൾ സംരക്ഷിക്കുന്നതിനും അന്തർനിർമ്മിത ഡാറ്റാ ഘടന MUTEX ഉപയോഗിക്കുന്നു.
LOCK ഉം ബന്ധപ്പെട്ട UNLOCK നിർദ്ദേശങ്ങളും, ഒരു MUTEX ലോക്കുചെയ്യുക, അൺലോക്കുചെയ്യുക.
MUTEX ഒരു വസ്തുവാണ്, അതുപോലെ മറ്റു വസ്തുക്കൾ അതിൽ നിന്നും ഉദ്ഭവിച്ചേക്കാം.
ഉദാഹരണത്തിനു്, libm3 ലൈബ്രറിയുടെ I / O ഭാഗത്ത്, റീഡേഴ്സും റൈറ്റേഴ്സും (Rd.T, and Wr.T) MUTEX ൽ നിന്ന് വികസിപ്പിച്ചെടുക്കുകയും ബഫറുകൾ പോലെയുള്ള ഏതൊരു ആന്തരിക ഡാറ്റകൾ ആക്സസ് ചെയ്യുന്നതിനോ പരിഷ്ക്കരിക്കുന്നതിനോ സ്വയം പൂട്ടുന്നു.
ചുരുക്കത്തിൽ, ഭാഷാ സവിശേഷതകൾ താഴെ കൊടുക്കുന്നു: മൊഡ്യൂളുകളും ഇന്റർഫെയിസുകളും സുരക്ഷിതമല്ലാത്ത കോഡ് വ്യക്തമാക്കാൻ അടയാളപ്പെടുത്തുന്നു.
സാമാന്യഗതം(genrics) യാന്ത്രിക ഗാർബേജ് ശേഖരണം ശക്തമായ ടൈപ്പിംഗ്, തരങ്ങളുടെ ഘടനാപരമായ സമവാക്യം ഒബജ്ക്ട്സ് ഒഴിവാക്കലുകൾ ത്രെഡുകൾ
ക്രമികമായ വികാസ സവിശേഷതകൾ രേഖപ്പെടുത്തപ്പെടുത്തി യിട്ടുള്ള അപൂർവ്വം ഭാഷകളിലൊന്നാണ് മോഡുല-3.
മോഡുല 3-ൽ സിസ്റ്റം പ്രോഗ്രാമിംഗിൽ, ഭാഷാ രൂപകൽപ്പനയിലെ നാല് പ്രധാന സൂചകങ്ങൾ വളരെയധികം ചർച്ച ചെയ്യപ്പെട്ടിട്ടുണ്ട്.
ഈ വിഷയങ്ങൾ: അംഗവിധാനം സംബന്ധിച്ചത് vs. നാമ സമത്വം, ഉപടൈപ്പിങ് നിയമങ്ങൾ, സാമാന്യഗതമായ മൊഡ്യൂളുകൾ, കൂടാതെ READONLY പോലുള്ള പരാമീറ്റർ മോഡുകൾ.
ഗുണനിലവാര ലൈബ്രറി സവിശേഷതകൾ
സി പ്രോഗ്രാമിങ് ഭാഷയ്ക്ക് തുടക്കം കുറിച്ച ഒരു പ്രവണത തുടരുന്നു.
യഥാർത്ഥ പ്രോഗ്രാമുകൾ എഴുതാൻ ആവശ്യമായ നിരവധി സവിശേഷതകൾ ഭാഷാ നിർവ്വചനത്തിൽ നിന്നും വിട്ടുപോയി.
അതിനുപകരം പല ഗുണനിലവാരമുള്ള ലൈബ്രറികളിലൂടെയും നൽകി.
താഴെയുള്ള ഇന്റർഫെയിസുകളുടെ ഭൂരിഭാഗവും വിശദമായി പ്രതിപാദിച്ചിരിക്കുന്നു
ഗുണനിലവാരമുള്ള ലൈബ്രറികൾ താഴെ പറയുന്ന സവിശേഷതകൾ നൽകുന്നു.
ഇവയെ ഗുണനിലവാരമുള്ള ഇന്റർഫേസുകൾ എന്ന് വിളിക്കുന്നു, അവ (അവ നൽകേണ്ടതുണ്ട്) ഭാഷയിൽ ആവശ്യമുള്ളവയാണ്.
വാചകം: മാറാത്ത സ്ട്രിംഗ് റഫറൻസുകളിലേക്കുള്ള പ്രവർത്തനങ്ങൾ, TEXT കൾ എന്ന് വിളിക്കുന്നു ത്രെഡ്: MUTEX , കൺഡിഷൻ വേരിയബിൾ, ത്രെഡ് പോസ് ചെയ്യൽ എന്നിവയുൾപ്പെടെ ത്രെഡിംഗുമായി ബന്ധപ്പെട്ട പ്രവർത്തനങ്ങൾ.
ത്രെഡിംഗ് ലൈബ്രറി പ്രീ-എംപ്റ്റീവ് ത്രെഡുകൾ സ്വിച്ചിംഗ് നൽകുന്നു വാക്ക്: കൈമാറ്റം ചെയ്യാത്ത പൂർണ്ണസംഖ്യകളിൽ ബിറ്റ് വൈസ്(Bitwise) പ്രവർത്തനങ്ങൾ (അല്ലെങ്കിൽ മെഷീൻ പദങ്ങൾ).
കമ്പൈലർ നേരിട്ട് നടപ്പിലാക്കുന്നു ഫ്ലോട്ടിങ്-പോയിന്റ് ഇന്റർഫെയിസുകൾ
ലഭ്യമായ ഇംമ്പ്ലിമെന്റേഷൻ നടപ്പിലാക്കിയ ചില ഇന്റർഫേസുകൾ, പക്ഷെ ആവശ്യമില്ല ലീക്സ്: പാഴ്സുചെയ്യൽ സംഖ്യയും മറ്റ് ഡാറ്റയും എഫ്എംറ്റി(Fmt): അച്ചടിക്കാനുള്ള വിവിധ ഡേറ്റാടൈപ്പുകൾ ഫോർമാറ്റുചെയ്യുന്നു പികെഎൽ(Pkl) (അല്ലെങ്കിൽ പിക്കിൾ(Pickle)): ഏതെങ്കിലും റഫറൻസ് തരങ്ങളുടെ ഒബ്ജക്റ്റ് സീരിയലൈസേഷൻ ഗാർബേജ് കലക്ടർ വഴി എത്താം പട്ടിക: മാപ്പുകളുടെ പൊതുവായ മൊഡ്യൂളുകൾ
സി(C)യിൽ ഉള്ളപോലെ, മോഡുല-3 യിൽ RD , Wr എന്ന് വിളിക്കുന്ന ലൈബ്രറികൾ വഴിയും ഇൻപുട്ട് / ഔട്ട്പുട്ട് (I / O) ലഭ്യമാണ്.
ഗ്രിഗെൻ നെൽസൻ പുസ്തകരൂപത്തിൽ നൽകുന്ന ലൈബ്രറികളാണ് RD , Wr (യഥാക്രമം വായനക്കാരും എഴുത്തുകാരും) എന്നിവയടങ്ങിയ ഒബ്ജക്റ്റ് ഓറിയന്റഡ് ഡിസൈൻ.
മോഡുല 3-യുടെ ഒരു രസകരമായ ഘടകം, ചില പ്രോഗ്രാമിങ് ഭാഷകളിലൊന്നാണ്, ലോക്ക് ചെയ്യുന്ന ബഗ്ഗുകൾ ഉൾപ്പെടെയുള്ള വിവിധ തരത്തിലുള്ള ബഗുകൾ അടങ്ങുന്ന പരമ്പരാഗത ലൈബ്രറികൾ ഔപചാരികമായി പരിശോധിച്ചുവരുന്നത്.
ഇത് ലാർച്ച് / മോഡുല-3(Larch / Modula-3 )(Larch കുടുംബം കാണുക), ഡെക്ക് സിസ്റ്റംസ്(DEC Systems) റിസേർച്ച് സെന്ററിൽ വിപുലീകരിച്ച സ്റ്റാറ്റിക് പരിശോധന എന്നീ പ്രോജക്റ്റുകളുടെ കീഴിലായിരുന്നു.
നിരവധി കമ്പൈലറുകൾ ലഭ്യമാണ്, അവയിൽ മിക്കതും ഓപ്പൺ സോഴ്സാണ്.
ഡെക്ക്-എസ്ആർസി എം3(DEC-SRC M3), യുടെ അസൽ രൂപം.
ഒളിവ്ട്ടി റിസർച്ച് സെന്റർ (ORC) മോഡുല-3 ടൂൾകിറ്റ്, യഥാർത്ഥത്തിൽ ഒരു കമ്പൈലർ, ഇപ്പോൾ മോഡുല 3 പ്രോഗ്രാമുകളുടെ വാക്യഘടന, ലെക്സിക്കൽ, സെമാന്റിക് വിശകലനത്തിനായി ലൈബ്രറിയായി ലഭ്യമാണ്.
ഡിസി-എസ്ആർസി എം 3 യുടെ പിൻഗാമിയായ ക്രിട്ടിക്കൽ പിണ്ഡം സിഎം3(CM3).
പോളിടെക്നിക് മോണ്ട്രൽ മോഡുല -3 PM3, ഡെക്ക്-എസ്ആർസി എം3(DEC-SRC M3)യുടെ പിൻഗാമിയായി, ഇപ്പോൾ സിഎം3(CM3)യിലൂടെ ലയിപ്പിക്കുന്നു ഇഇസ്ഡ് വിഎം3(EzVM3), സ്വതന്ത്രമായ കനംകുറഞ്ഞതും എളുപ്പത്തിൽ കൊണ്ടുനടക്കാവുന്നതുമായ ഇംപ്ലിമെൻറേഷൻ, സിവി സംപു(CVSup)മായി ബന്ധപ്പെടുത്തി വികസിപ്പിച്ചെടുക്കുന്നു പിഎം 3 ന്റെ pm3-1.1.15 പ്രകാശനത്തിന്റെ പിൻഗാമിയായ എച്ച്എം3(HM3), എൻപിറ്റിഎൽ(NPTL) ഉപയോഗിച്ച് നേറ്റീവ് ത്രെഡിംഗ് പിന്തുണയോടെ സിഎം 3, ക്രിട്ടിക്കൽ പിണ്ഡം സിഎം3(CM3)യുടെ പിൻഗാമിയാണ്.
ഇത് മാത്രമാണ് കാലത്തിനുശേഷവും പരിപാലിക്കപ്പെടുന്നതും വികസിപ്പിച്ചതും.
റിലീസുകൾ http://www.opencm3.net/releng/ Archived 2017-07-01 at the Wayback Machine .
ൽ നിന്നും ലഭ്യമാണ്.
മോഡുല-3 യിൽ നിന്ന് നഷ്ടപ്പെടാത്ത സി-ഡാറ്റ ഘടനകളുടെ ഏക വശം യൂണിയൻ തരം ആയതിനാൽ, എല്ലാ നിലവിലുള്ള മോഡുല-3 ആക്റ്റിവേഷനുകളും സി-ടൈപ്പ് ഡിസററേഷൻ ഓഫ് അറേ, സ്ട്രറ്റുകൾ എന്നിവയുമായി നല്ല ബൈനറി കോംപാറ്റിബിളിറ്റി ലഭ്യമാക്കുന്നു.
ഈ പുസ്തകങ്ങളൊന്നും അച്ചടിയിൽ ഇല്ലെങ്കിലും, ഉപയോഗിച്ചിരി ക്കുന്ന പകർപ്പുകൾ ലഭിക്കുന്നു, ചിലത് ഡിജിറ്റൽവത്കൃതമോ ഭാഗികമായോ ഡിജിറ്റൽവൽക്കരിക്കപ്പെട്ടവയോ, അവയുടെ ചില അധ്യായങ്ങൾ വെബിൽ നിന്ന് റിസേർച്ച് റിപ്പോർട്ടുകളായി ലഭിക്കത്തക്കതോ പിൻകാലമോ ആയതോ ആയ പതിപ്പുകളാണ്.
ഗ്രെഗ് നെൽസൺ, ഇഡി(ed).
മോഡുല-3 ഉപയോഗിച്ച് സിസ്റ്റംസ് പ്രോഗ്രാമിങ്, മോഡുല-3 ഭാഷയിലെ നിർബ്ബന്ധിത റഫറൻസ് ഒബ്ജക്റ്റ് ഓറിയെന്റഡ് സിസ്റ്റംസ് സോഫ്റ്റ്‌വേർ നിർമ്മാണത്തിൽ രസകരമായ ലേഖനങ്ങൾ ചർച്ചയിലൂടെ ഒരു ഡോക്യുമെന്റേഷൻ ഭാഷയുടെ അന്തിമ സവിശേഷതകളിലേക്ക് നയിക്കുന്നു.
മുമ്പുള്ള ചിലത് ഉണ്ട് (അദ്ധ്യായം രണ്ട്, , അദ്ധ്യായം നാല്, അഞ്ചാമദ്ധ്യായത്തിൽ, ആറാമത്തെ അദ്ധ്യായത്തിന് [3] കാണുക)പീന്നീട് (കാണുക , അദ്ധ്യായം ഒന്നിൽ കൂടുതൽ അപ്ഡേറ്റ് ചെയ്ത രണ്ട്, ഇത് മുമ്പുള്ള ഭാഷാ നിർവചനങ്ങൾ  മുൻകൂർ DEC സിസ്റ്റംസ് റിസർച്ച് സെന്ററിൽ (എസ്ആർസി) ഡൗൺലോഡ് ചെയ്യുന്നതിനുള്ള ഗവേഷണ റിപ്പോർട്ടുകളായി അതിന്റെ എട്ടു അദ്ധ്യായങ്ങളിൽ ഭൂരിഭാഗവും പ്രസിദ്ധീകരിക്കാവുന്ന പതിപ്പുകളുടെ ഏഴ് അദ്ധ്യായമായി മൂന്നായും മൂന്നാമത്തേയും വ്യക്തിപരമായി ലഭ്യമാണ് ).
സാമുവൽ പി. ഹാർബ്സൺ, മോഡുല-3 എന്ന പാഠപുസ്തകം ഉപയോഗിക്കാൻ എളുപ്പമുളളതാണ് റോബർട്ട് സെഡ്ജിവീക്, മോഡുല 3-ൽ ഉള്ള അൽഗോരിതങ്ങൾ ലാസ്ലോ ബോസ്സോമെനിയി കാർസ്റ്റൺ വെച്ച്, പ്രോഗ്രാമിങ് ഇൻ മോഡൽ -3: ആൻ ഇൻട്രോഡക്ഷൻ ഇൻ പ്രോഗ്രാമിങ് വിത്ത് സ്റ്റൈൽ റെൻസോ ഒർസിനി, അഗോസ്റ്റിനോ കോർട്ടിസി പ്രോഗ്രാമിംഗ്, മോഡുല-3: അനിവാര്യ പ്രോഗ്രാമിംഗിനുള്ള ആമുഖവും അതിന്റെ പ്രധാന സവിശേഷതകളെ വിശദീകരിക്കുന്ന ഭാഷയുടെ ഒരു ഇറ്റാലിയൻ പുസ്തകവും.
മോഡുല-3 ഉപയോഗിക്കുന്ന പ്രോജക്ടുകൾ പ്രോഗ്രാമിങ് ഭാഷയായി മൊഡുല 3 ഉപയോഗിച്ചാണ് എസ് പിഐഎൻ(SPIN) ഓപ്പറേറ്റിങ് സിസ്റ്റം നടപ്പിലാക്കിയത്.
മോഡുല-3 ൽ CVSup റിപ്പോസിറ്ററി സിൻക്രൊണൈസേഷൻ പ്രോഗ്രാം നടപ്പിലാക്കി.
മോഡുല-3 ഓബ്ജക്റ്റ് പ്രോഗ്രാമിങ് ഭാഷ ഉപയോഗിക്കുന്നത് മോഡുല-3 ഓബ്ജക്റ്റ് ഓറിയന്റഡ് പ്രോഗ്രാമിങ് മാത്യകയിലേക്ക് വിതരണം ചെയ്യുന്നതിനുള്ള കഴിവ്, പ്രാദേശിക നെറ്റ് വർക്കുകളിൽ വസ്തുക്കളെ മൈഗ്രേറ്റ് ചെയ്യുന്നതിനുള്ള കഴിവ്.
വിതരണ ആപ്ലിക്കേഷനുകൾ, കമ്പ്യൂട്ടർ ആനിമേഷനുകൾ, വെബ് പ്രോഗ്രാമിങ് ആപ്ളിക്കേഷനുകൾ എന്നിവ മോഡുല-3 യിലേക്കുള്ള സ്ക്രിപ്റ്റിങ് വിപുലീകരണത്തിൽ നിർമ്മിക്കുന്നതിനായി ഇത് ഉപയോഗിച്ചു വരുന്നു.
മറ്റ് പ്രോഗ്രാമിംഗ് ഭാഷകളിൽ ഉള്ള സ്വാധീനം
മോഡുല-3 യ്ക്ക് മുഖ്യധാര സ്റ്റാൻഡേർഡ് ലഭിച്ചില്ലെങ്കിലും, ഡി.ഇ.
സി.-എസ്ആർസി എം 3 വിതരണത്തിന്റെ പല ഭാഗങ്ങളും ചെയ്തു.
ഏറ്റവും സ്വാധീനമുള്ള ഭാഗം നെറ്റ്വർക്ക് ഒബ്ജക്ട്സ് ലൈബ്രറിയാണ്, ഇത് യഥാർത്ഥ നെറ്റ്വർക്ക് പ്രോട്ടോക്കോൾ ഉൾപ്പെടെ, ജാവയുടെ ആദ്യ ത്തെ ആർഎംഐ (RMI) നടപ്പിലാക്കലിന്റെ അടിസ്ഥാനമായി.
CORBA സ്റ്റാൻഡേർഡിൽ നിന്നും SUN IIOP അടിസ്ഥാനമാക്കിയുള്ള പ്രോട്ടോക്കോളിലേക്ക് മാറ്റുമ്പോൾ, അത് ഉപേക്ഷിച്ചു.
വിദൂര വസ്തുക്കളുടെ ശേഖരണങ്ങൾ ശേഖരിക്കുന്നതിനുള്ള രേഖകൾ ഇപ്പോഴും മോഡുല 3 നെറ്റ്വർക്ക് വസ്തുക്കൾക്കായി പ്രവർത്തിച്ചിട്ടുണ്ട്.
പൈഥനിലെ ക്ലാസ് മെക്കാനിസവും സി++ , മോഡുല-3 എന്നിവയിൽ ക്ലാസ് മെക്കാനിസവും പ്രചോദിപ്പിച്ചിട്ടുണ്ട്.
അവലംബം പുറത്തേക്കുള്ള കണ്ണികൾ Modula-3 Resource Page CM3 Implementation Website Modula-3 Home Page (now long dead, mirror ) Modula-3: Language definition Archived 2021-06-28 at the Wayback Machine .
elego Software Solutions Modula-3 newsgroup (Mostly deserted) Modula-3 Development Mailing List Archived 2012-03-26 at the Wayback Machine .
(active) Notes from Caltech's CS2 class, taught in Modula-3 in 2002 and 2003.
Archived 2012-07-23 at the Wayback Machine .
Caltech's CS3 class 2009 at the Wayback Machine (archived May 23, 2013) .
mirror Programming in Modula-3 : program examples Building Distributed OO Applications: Modula-3 Objects at Work .
Michel R. Dagenais.
Draft Version (January 1997) Archived 2012-02-27 at the Wayback Machine .
Modula-3: Language, Libraries and Tools .
Presentation on Modula-3 over 120 slides.
Michael R. Dagenais (dead) Object-Oriented Data Abstraction in Modula-3 .
Joseph Bergin (1997) Computerworld Interview with Luca Cardelli on Modula-3
മോട്ടോറോള സൊല്യൂഷൻസ്
അമേരിക്ക ആസ്ഥാനമായി പ്രവർത്തിക്കുന്ന ഒരു ടെലിക്കമ്മ്യൂണിക്കേഷൻ ഉപകരണ നിർമ്മാണ കമ്പനി ആണ് മോട്ടോറോള സൊല്യൂഷൻസ്, ഇൻകോർപ്പറേഷൻ .
ചിക്കാഗോയിലെ പട്ടണമായ ഇല്ലിനോയ്സിൽ ആണിതിന്റെ മുഖ്യകാര്യാലയം.
മോട്ടോറോള സൊല്യൂഷൻസിന് മുൻപുണ്ടായിരുന്ന ഒരു വയർലസ്-നെറ്റ്‌വർക്ക്സ് സാമഗ്രി വിഭാഗത്തെ നോക്കിയ സീമെൻസ്‌ നെറ്റ്‌വർക്ക്സിന് 2010 ജൂലൈ 19-ന് വിൽക്കുകയുണ്ടായി.
മോട്ടോറോള ഇൻകോർപ്പറേഷൻ പിളരുന്നതിനു മുൻപ് എന്റർപ്രൈസ് മോബിലിറ്റി സൊല്യൂഷൻസ്, പബ്ലിക്‌ സേഫ്റ്റി വിഭാഗം എന്നിവ ചേർന്നതായിരുന്നു  മോട്ടോറോള  സൊല്യൂഷൻസ്.
പിളർപ്പിനു ശേഷം മോട്ടോറോള സൊല്യൂഷൻസ് എന്ന പേര് സ്വീകരിച്ച് ഒരു സ്വതന്ത്ര കമ്പനി ആയി മാറുകയായിരുന്നു.
മോട്ടോർ ഹെഡ്
1975 ജൂണിൽ-ൽ ബാസ്സിസ്സ്റ്റും, ഗായകനും,  ഗാനരചയിതാവുമായ ഇയാൻ "ലെമ്മി" കിൽമിസ്റ്റെറും, ഗിറ്റാറിസ്റ്റായ ലാറി വാള്ളിസ്സും, ഡ്രമ്മർ ആയ ലൂക്കാസ് ഫോക്സും ചേർന്ന് രൂപം കൊടുത്ത ഇംഗ്ലീഷ് റോക്ക് ബാൻഡ് ആണ് മോട്ടോർഹെഡ്.
1970 കളുടെ അവസാനത്തിലും 1980 കളുടെ തുടക്കത്തിലും ഹെവി മെറ്റലിനെ വീണ്ടും ഊർജ്ജസ്വലമാക്കിയ ബ്രിട്ടീഷ് ഹെവി മെറ്റലിന്റെ പുതിയ തരംഗത്തിന്റെ മുന്നോടിയായി ഈ ബാൻഡ് കണക്കാക്കപ്പെടുന്നു.
നിരവധി ഗിറ്റാറിസ്റ്റുകളും ഡ്രമ്മർമാരും മോട്ടോർഹെഡിൽ കളിച്ചിട്ടുണ്ടെങ്കിലും, അവരുടെ ഏറ്റവും കൂടുതൽ വിറ്റഴിക്കപ്പെട്ട ആൽബങ്ങളിലും സിംഗിൾസുകളിലും ഡ്രമ്മുകളിൽ ഫിൽ "ഫിൽട്ടി അനിമൽ" ടെയ്‌ലറുടെയും ഗിറ്റാറുകളിൽ "ഫാസ്റ്റ്" എഡ്ഡി ക്ലാർക്കിന്റെയും സൃഷ്ടികൾ അവതരിപ്പിക്കുന്നു.
മോഡിഫൈഡ് ന്യൂട്ടോണിയൻ ഡയനാമിൿസ് ഇംഗ്ലീഷ് വിലാസം https://ml.wikipedia.org/wiki/Modified_Newtonian_dynamics എം 33 എന്ന സർപ്പിളാകൃതിയിലുള്ള താരാപഥത്തിലെ നക്ഷത്രങ്ങളുടെ നിരീക്ഷിയ്ക്കപ്പെട്ടതും പ്രവചിയ്ക്കപ്പെട്ടതുമായ ഭ്രമണവേഗതകളുടെ ഗ്രാഫ്
താരാപഥങ്ങളുടെ ചില പ്രത്യേക സ്വഭാവങ്ങളെ വിശദീകരിയ്ക്കാനായി ന്യൂട്ടൺന്റെ ചലനനിയമങ്ങളെ പരിഷ്കരിച്ച് ഉണ്ടാക്കിയെടുത്ത ഒരു സിദ്ധാന്തമാണ് മോഡിഫൈഡ് ന്യൂട്ടോണിയൻ ഡയനാമിൿസ് അഥവാ MOND എന്നറിയപ്പെടുന്നത്.
താരാപഥങ്ങളിലെ നക്ഷത്രങ്ങളുടെ നിരീക്ഷിയ്ക്കപ്പെട്ട വേഗതകൾക്ക് ന്യൂട്ടോണിയൻ പ്രവചനത്തിൽ നിന്നുള്ള വ്യത്യാസം വിശദീകരിയ്ക്കാനായി ഇസ്രായേലി ഭൗതികശാസ്തജ്ഞനായ മൊർദേഹായി മിൽഗ്രോം 1982 ൽ ഉണ്ടാക്കിയെടുത്തതാണ് ഈ സിദ്ധാന്തം.
1960 കളിലും 70 കളിലും താരാപഥങ്ങളിലെ നക്ഷത്രങ്ങളുടെ വേഗത സംബന്ധിച്ച് പുറത്തുവന്ന നിരീക്ഷണങ്ങളുടെ പ്രധാന ചുരുക്കം അവയുടെ വേഗത താരാപഥങ്ങളുടെ കേന്ദ്രത്തിൽ നിന്ന് അകന്നുപോകുന്തോറും സ്ഥിരമായിത്തന്നെ നിൽക്കുന്നു എന്നുള്ളതായിരുന്നു.
ന്യൂട്ടോണിയൻ ചലനനിയമങ്ങൾ പ്രകാരം ഇവയുടെ വേഗത കേന്ദ്രത്തിൽ നിന്ന് അകലുംതോറും കുറഞ്ഞുവരണം.
താരാപഥങ്ങളുടെ പുറം അരികുകളിലെ നക്ഷത്രങ്ങളിൽ അനുഭവപ്പെടുന്ന ഗുരുത്വബലം, അവയിലെ അഭികേന്ദ്ര ത്വരണത്തിന്റെ (centripetal acceleration) വർഗത്തിനനുസരിച്ചാണ് എന്ന് സങ്കല്പിച്ചാൽ ഈ വ്യതിയാനം വിശദീകരിയ്ക്കാം എന്ന് മിൽഗ്രോം നിർദ്ദേശിച്ചു.
ന്യൂട്ടോണിയൻ ഗുരുത്വാകർഷണനിയമങ്ങളിൽ ഇത് ഈ ത്വരണത്തിന് ആനുപാതികമായിട്ടാണ് (വർഗത്തിനല്ല).
മറ്റൊരു രീതിയിൽ പറഞ്ഞാൽ ഗുരുത്വാകർഷണം ദൂരത്തിന്റെ വർഗ്ഗമൂലത്തിനനുസരിച്ച് കുറയുന്നതിനുപകരം ലഘുവായി ദൂരത്തിനനുസരിച്ചുമാത്രം കുറയുന്നു എന്ന് സങ്കല്പിച്ചാലും ഇതേ നിഗമനത്തിലെത്താം.
ന്യൂട്ടന്റെ നിയമങ്ങളിൽ നിന്നുള്ള വ്യതിയാനം സൗരയൂഥത്തിലോ ഭൂമിയിലോ അനുഭവപ്പെടുന്നതിലും വളരെ കുറഞ്ഞ ത്വരണ സാഹചര്യങ്ങളിൽ മാത്രമാണ് അനുഭവപ്പെടുക.
ഇതും കൂടി കാണുക തമോദ്രവ്യം തമോദ്രവ്യവലയം അവലംബങ്ങൾ
മോട്ടോർബൈക്ക് തവള ഇംഗ്ലീഷ് വിലാസം https://ml.wikipedia.org/wiki/Motorbike_frog
തെക്കുപടിഞ്ഞാറൻ ഓസ്‌ട്രേലിയയിൽ അറിയപ്പെടുന്ന ഒരു തവളയാണ് മോട്ടോർബൈക്ക് തവള ( Litoria moorei ) ഹൈലിഡേ കുടുംബത്തിലെ നിലത്തു വസിക്കുന്ന മരത്തവളയാണിത് .
ആ പ്രദേശത്ത് കാണപ്പെടുന്ന മൂന്ന് ഇനം ഹൈലിഡുകളിൽ ഒന്നാണ് ഇത്.
മോട്ടോർബൈക്കിന്റെ ഗിയറുകളുടെ ശബ്ദത്തിന് സമാനമായി തോന്നുന്ന ആൺതവളയുടെ ഇണചേരുമ്പോൾ പുറപ്പെടുവിക്കുന്ന ശബ്ദത്തിൽ നിന്നാണ് ഇതിന്റെ പൊതുവായ പേര് ലഭിച്ചത്.
മൂർസ് ഫ്രോഗ് , വെസ്റ്റേൺ ബെൽ ഫ്രോഗ് , വെസ്റ്റേൺ ഗ്രീൻ ആന്റ് ഗോൾഡെൻ ഫ്രോഗ്, വെസ്റ്റേൺ ഗ്രീൻ ട്രീ ഫ്രോഗ് എന്നീ പേരുകളിലും ഇത് അറിയപ്പെടുന്നു.
Litoria moorei (motorbike frogs), night-time calls വിവരണം Juvenile motorbike frog
എൽ. മൂറിക്ക് കടും തവിട്ട് മുതൽ പച്ച, സ്വർണ്ണം വരെ നിറങ്ങളിൽ സ്വയം നന്നായി നിറമാറാൻ കഴിയും.
അടിവശം വളരെ ലഘുവായതും സാധാരണയായി ഇളം പച്ച മുതൽ ഇളം തവിട്ട് വരെ നിറവും കാണപ്പെടുന്നു.
നാഭിപ്രദേശവും തുടയുടെയും ഇളം പച്ച നിറം ഈ ഇനത്തെ അതിന്റെ കോജെനർ ലിറ്റോറിയ സൈക്ലോറിഞ്ചയിൽ നിന്ന് വേർതിരിക്കുന്നു.
ഇത് ഇരുണ്ടതും മഞ്ഞനിറവുമുള്ളതുമാണ്.
മരത്തവളകളുടെ മാതൃകയിൽ കാൽവിരലുകൾ സുഗമമായ ലംബ പ്രതലങ്ങളിൽ കയറാൻ പ്രാപ്തമാക്കുന്നു.
അതിന്റെ പിൻകാലുകൾ ശക്തമാണ്, ഒപ്പം കാൽവിരലുകൾ ജാലപാദവും ആണ്.
ഇണചേരൽ സമയത്ത്, ആൺതവളകൾ കറുത്ത നപ്ഷ്യൽ പാഡ്സ് വികസിപ്പിച്ചെടുക്കുന്നു.
ഇത് ആംപ്ലിക്‌സസ് സമയത്ത് പെൺതവളകളുടെ മുതുകിൽ പറ്റിപ്പിടിക്കാൻ സഹായിക്കുന്നു.
R. mooreiയുടെ നീളം 7.5 സെന്റിമീറ്റർ വരെയാകാം.
വാൽമാക്രിയുടെ ശരീരം മുകളിൽ‌ ഒരു ഏകീകൃത ഇരുണ്ട തവിട്ടുനിറവും അടിഭാഗത്ത് വെള്ളി തിളക്കവും കാണപ്പെടുന്നു.
തുടക്കത്തിൽ 80 മില്ലീമീറ്റർ നീളത്തിൽ വളരുന്നു.
വാൽമാക്രികൾ സാധാരണയായി സസ്യങ്ങൾക്കിടയിൽ ഒളിക്കുകയും ഭക്ഷണസമയത്ത് മാത്രം പുറത്തുവരുന്നു.
വാൽമാക്രികൾ ഭൂരിഭാഗം സമയവും സ്‌കൂളുകളായി ഒത്തുകൂടുന്നു.
പരിസ്ഥിതിയും പെരുമാറ്റവും Ranoidea moorei calling, Swanbourne
വസന്തത്തിന്റെ തുടക്കത്തിൽ നിന്ന് വേനൽക്കാലം വരെയാണ് പ്രജനന കാലം.
ആൺതവളകൾ ഇണചേരുന്നതിനായി വിളിക്കുന്നത് ഒരു മോട്ടോർബൈക്ക് ഗിയറുകൾ മാറ്റുന്നതുപോലെ തോന്നുന്നു.
ആൺതവളകൾ സാധാരണയായി വിളിക്കാൻ കുറ്റിക്കാടുകളൊ അനുയോജ്യമായ മറ്റ് ജലച്ചെടികളുടെ കൂട്ടമോ കണ്ടെത്തുന്നു.
ഒരു പെൺ‌തവള വെള്ളത്തിൽ‌ ആൺതവളയുമായി ചേരുമ്പോൾ‌, ബ്രീഡിംഗ് സീസണിൽ‌ പ്രത്യക്ഷപ്പെടുന്ന തന്റെ നപ്ഷ്യൽ പാഡ്സ് ഉപയോഗിച്ച് ആൺതവളകൾ പെൺ‌തവളയുടെ പിൻ‌ഭാഗത്തേക്ക്‌ പിടിക്കുന്നു.
സുതാര്യമായ ജെല്ലിയിൽ പൊതിഞ്ഞ മുട്ടകളുടെ വലിയ കൂട്ടങ്ങൾ പൊങ്ങിക്കിടക്കുന്ന സസ്യജാലങ്ങളിലും അവശിഷ്ടങ്ങളിലും പറ്റിപ്പിടിക്കുന്നു.
ഒരു മരത്തവളയല്ലാതിരുന്നിട്ടും, ആർ. മൂറി സസ്യങ്ങൾ, കുറ്റിച്ചെടികൾ, ഇഷ്ടിക മതിലുകൾ അല്ലെങ്കിൽ ജനാലകൾ എന്നിവയിൽ 1-2 മീറ്ററിൽ കൂടുതൽ ഉയരത്തിൽ കയറുന്നു.
ഇവയുടെ ഭക്ഷണക്രമത്തിൽ പ്രധാനമായും ആർത്രോപോഡുകൾ ഉൾപ്പെടുന്നു.
എന്നാൽ ഒരേ ഇനത്തിലെ ചെറിയ തവളകളും ഉൾപ്പെടുന്നു.
വാൽമാക്രിയുടെ പ്രധാന ഭക്ഷണം ആൽഗകളാണ്.
പ്രായപൂർത്തിയായ തവളകളെപ്പോലെ വാൽമാക്രികൾ ആരോഗ്യകരമായ വളർച്ചയ്ക്കായി ഓരോ ദിവസവും ഒന്നോ രണ്ടോ മണിക്കൂർ സൂര്യപ്രകാശം കൊള്ളുന്നു.
വിശാലമായ ജനസംഖ്യ വിതരണം തടാകങ്ങളിലൂടെയും ചതുപ്പുകളിലൂടെയും ഉദ്യാന കുളങ്ങളിലും ഫാം ഡാമുകളിലും ഉൾക്കൊള്ളുന്നു.
സസ്യങ്ങളുടെ മുകളിലെ ഇലകളിൽ സൂര്യപ്രകാശം ലഭിക്കുന്നിടത്ത് ഇവ കാണപ്പെടുന്നു.
അവക്ക് കൂടുതൽ കാലം വെള്ളമില്ലാതെ ജീവിക്കാൻ കഴിയും.
റാനോയിഡ ഓറിയ കോംപ്ലക്സിലെ അംഗമാണ് ആർ. മൂറി.
കിഴക്കൻ അംഗങ്ങളിൽ നിന്ന് വ്യത്യസ്തമായി (റാനോയിഡിയ ഓറിയ, ആർ. റാണിഫോമിസ്, "ലിറ്റോറിയ" കാസ്റ്റാനിയ), മോട്ടോർബൈക്ക് തവളയ്ക്ക് അവ താമസിക്കുന്ന പ്രദേശങ്ങളിൽ ചൈട്രിഡ് ഫംഗസ് ഉണ്ടായിരുന്നിട്ടും നാശം സംഭവിച്ചിട്ടില്ല.
വിതരണം Calling, Bayswater Three-week-old Litoria moorei tadpoles, backyard pond, Bayswater
പടിഞ്ഞാറൻ ഓസ്‌ട്രേലിയയുടെ തെക്ക്-പടിഞ്ഞാറ് കോണിൽ, വടക്ക് നിന്ന് ജെറാൾഡൺ സാൻഡ്‌പ്ലെയിൻസ് വരെ, ഡബ്ല്യു.എയുടെ തെക്കൻ തീരത്തുള്ള എസ്പെറൻസ് പ്ലെയിൻസിലേക്ക് ഇവ വ്യാപിച്ചിരിക്കുന്നു.
റോട്ട്‌നെസ്റ്റ് ദ്വീപിൽ ഇവയുടെ ഒരു ജനസംഖ്യ നിലവിലുണ്ട്.
പെർത്തിലെ നഗര പ്രദേശങ്ങളിൽ കാണപ്പെടുന്ന ഏറ്റവും അറിയപ്പെടുന്ന തവളകളിലൊന്നാണ് ഈ ഇനം.