വോൾഫ്രാം ഭാഷ
പ്രോഗ്രാമിങ് ഭാഷ From Wikipedia, the free encyclopedia
Remove ads
വോൾഫ്രാം ലാംഗ്വേജ് (/ˈwʊlfrəm/ WUUL-frəm) എന്നത് വോൾഫ്രാം റിസർച്ച് വികസിപ്പിച്ചെടുത്ത ഒരു കുത്തകസ്വഭാവത്തോടു കൂടിയതും,[6] പൊതുവായതും വളരെ ഉയർന്ന തലത്തിലുള്ള മൾട്ടി-പാരഡൈം പ്രോഗ്രാമിംഗ് ഭാഷയാണിത്[7]. വോൾഫ്രാം ഭാഷ സിംബോളിക് കമ്പ്യൂട്ടേഷൻ, ഫങ്ഷണൽ പ്രോഗ്രാമിംഗ്, റൂൾ അടിസ്ഥാനമാക്കിയുള്ള പ്രോഗ്രാമിംഗ് എന്നിവയ്ക്ക് ഊന്നൽ നൽകുന്നു. ആർബിട്ടററി ഡാറ്റാ സ്ട്രക്ചേഴ്സ് കൈകാര്യം ചെയ്യാനുള്ള കഴിവിന് പേരുകേട്ട ഇത് വോൾഫ്രാം മാത്തമാറ്റിക്ക സോഫ്റ്റ്വെയർ സ്യൂട്ടിൻ്റെ പ്രഥമ പ്രോഗ്രാമിംഗ് ഭാഷയാണ്, ഇത് ഗണിതശാസ്ത്രപരമായ ജോലികൾക്കായി ശക്തമായ ഉപകരണങ്ങൾ വാഗ്ദാനം ചെയ്യുന്നു.[8][9]
Remove ads
ചരിത്രം
1988-ലെ ഗണിതശാസ്ത്രത്തിൻ്റെ പ്രാരംഭ പതിപ്പിൻ്റെ ഭാഗമായിരുന്നു വോൾഫ്രാം ഭാഷ.[10]വോൾഫ്രാം എഞ്ചിൻ്റെ സിംബോളിക് ആസ്പെക്ടുകൾ അതിനെ ഒരു കമ്പ്യൂട്ടർ ബീജഗണിത സംവിധാനമാക്കി മാറ്റുന്നു.
ഭാഷയ്ക്ക് ഒരു കൂട്ടം നിയമങ്ങൾ ഉപയോഗിച്ച് ഇന്റഗ്രേഷൻ, ഡിഫറൻഷ്യയേറ്റ്, മാട്രിക്സ് മാനിപ്പുലേഷൻ, ഡിഫറൻഷ്യൽ സമവാക്യങ്ങൾ എന്നിവ പരിഹരിക്കാൻ കഴിയും. കൂടാതെ, തിയോഡോർ ഗ്രേയുടെ പേറ്റൻ്റ് അനുസരിച്ച്, പ്രാരംഭ പതിപ്പ് നോട്ട്ബുക്ക് മോഡലും ശബ്ദവും ചിത്രങ്ങളും ചേർക്കാനുള്ള കഴിവും അവതരിപ്പിച്ചു.[11]
3ഡി മോഡലിംഗ് പോലെയുള്ള സങ്കീർണ്ണമായ ജോലികൾക്കായി വോൾഫ്രാം ഫീച്ചറുകൾ ഉപയോഗിക്കുന്നു.[12]
റാസ്ബെറി പൈ ഉപയോക്താക്കൾക്ക് ലാങ്വേജ് എഞ്ചിൻ്റെ ഒരു പതിപ്പ് സൗജന്യമാക്കാൻ വോൾഫ്രാം റിസർച്ച് തീരുമാനിച്ചതിനാൽ 2013-ൽ ഭാഷയ്ക്ക് ഒടുവിൽ ഒരു പേര് സ്വീകരിച്ചു.[13]തുടക്കക്കാർക്കായി റാസ്ബെറി പൈ ഫൗണ്ടേഷൻ സോഫ്റ്റ്വെയർ ബണ്ടിലിൽ ഇത് ഉൾപ്പെടുത്തിയിട്ടുണ്ട്, ഇത് വോൾഫ്രാം ഭാഷയുടെ കുത്തക സ്വഭാവം കാരണം ചില വിവാദങ്ങൾക്ക് കാരണമായി.[14]സിഇഎസ്(CES) 2014-ൽ വോൾഫ്രാം ഭാഷയെ ഇൻ്റൽ എഡിസണിലേക്ക് പോർട്ട് ചെയ്യുന്നതിനുള്ള പദ്ധതികൾ പ്രഖ്യാപിക്കപ്പെട്ടിരുന്നുവെങ്കിലും അത് ഒരിക്കലും പുറത്തിറങ്ങിയില്ല.[15] 2019-ൽ, വോൾഫ്രാം ലൈബ്രറികളെ യൂണിറ്റി ഗെയിം എഞ്ചിനുമായി സഹവർത്തിക്കുവാൻ വേണ്ടി ഒരു ലിങ്ക് ചേർത്തു, ഇത് ഗെയിം ഡെവലപ്പർമാർക്ക് ഭാഷയുടെ ഉയർന്ന തലത്തിലുള്ള ഫംഗ്ഷനുകളിലേക്ക് പ്രവേശനം നൽകുന്നു.[16][17]
Remove ads
സിന്റാക്സ്
വോൾഫ്രാം ഭാഷയുടെ വാക്യഘടന മൊത്തത്തിൽ 1960-കളിൽ ഉണ്ടായിരുന്ന ലിപ്സിന്റെ എം-എക്സ്പ്രഷനോട് സാമ്യമുള്ളതാണ്, ഇൻഫിക്സ് ഓപ്പററ്റേഴ്സ് "ഫംഗ്ഷൻ-നോട്ടേഷൻ" എന്നീ ഫംഗ്ഷൻ കോളുകൾക്കും പിന്തുണയുണ്ട്.
അടിസ്ഥാനകാര്യങ്ങൾ
വോൾഫ്രാം ഭാഷ അടിസ്ഥാന ഗണിത പദപ്രയോഗങ്ങൾ ഇൻഫിക്സ് ഓപ്പററ്റേഴ്സ് ഉപയോഗിച്ച് എഴുതുന്നു.
(* ഇതൊരു കമൻ്റാണ്. *)
4 + 3
(* = 7 *)
1 + 2 * (3 + 4)
(* = 15 *)
(* ഗുണനം ഒഴിവാക്കാനാകുമെന്നത് ശ്രദ്ധിക്കുക: 1 + 2 (3 + 4) *)
(* ഡിവിഷനുകൾ റേഷണൽ നമ്പറുകൾ നൽകുന്നു: *)
6 / 4
(* = 3/2 *)
ഫംഗ്ഷൻ കോളുകൾ ചതുര ബ്രാക്കറ്റുകൾ ഉപയോഗിച്ച് സൂചിപ്പിച്ചിരിക്കുന്നു:
Sin[Pi]
(* = 0 *)
(* റാഷണൽസിനെ ഫ്ലോട്ടിംഗ് പോയിൻ്റിലേക്ക് പരിവർത്തനം ചെയ്യുന്നതിനുള്ള പ്രവർത്തനമാണിത്: *)
N[3 / 2]
(* = 1.5 *)
ലിസ്റ്റുകൾ ചുരുണ്ട ബ്രാക്കറ്റുകളിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്നു:
Oddlist={1,3,5}
(* = {1,3,5} *)
Remove ads
അവലംബം
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads