ml ml ml en ml en ml ml ml ml it ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml en ml en ml en ml ml ml en ml en ml en ml en ml ml en ml ml en ml en ml ml ml ml ml ml ml ml ml ml ml en ml en ml en kn ml en ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml en ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ar az bg bn hbs_lat ca mzn hbs_lat da de fr el en eo es et eu fa fi fr lt he hi hbs_lat hu hy it id is it ja ka km ko it lv ms nl nb or pa pl pnb pt ro ru en en sk sl et sq hbs_lat sv hu ta en th tr en fy ur vi zh zh fr zh ml ml ml ml ml ml ml ml ml ml
ലൂഅ (പ്രോഗ്രാമിംഗ് ഭാഷ) - വിക്കിപീഡിയ
Jump to navigation Jump to search
ബഹുമാതൃക: സ്ക്രിപ്റ്റിംഗ്, ഇംപെരേറ്റീവ് (പ്രൊസീജ്വറൽ, പ്രോട്ടോടൈപ് അടിസ്ഥാനം വസ്തുതാധിഷ്ഠിതം), ഫംഗ്ഷണൽ
സി++, ക്ലു, മൊഡ്യൂള, സ്കീം, സ്നോബോൾ
ലോ, ഗെയിംമങ്കീ, സ്ക്വിറൽ, ഫാൽകൺ, മിനിഡി
ലഘുവായ ഒരു ബഹുമാതൃകാ പ്രോഗ്രാമിംഗ് ഭാഷയാണ് ലൂഅ (Portuguese: lua - അർത്ഥം: ചന്ദ്രൻ.[1]). വിപുലീകരിക്കാവുന്ന അർത്ഥ വിജ്ഞാനീയത്തോടു കൂടിയ ഒരു സ്ക്രിപ്റ്റിംഗ് ഭാഷ ലഭ്യമാക്കുക എന്നതായിരുന്നു ലൂഅയുടെ പ്രധാന ലക്ഷ്യം. ആൻസി സിയിൽ തയ്യാറാക്കപ്പെട്ടതിനാൽ ലൂഅ ഒരു ക്രോസ് പ്ലാറ്റ്ഫോം ഭാഷയാണ്.[1]പൊതുവെ ലളിതമായ സി എപിഐ ഉപയോഗിക്കുന്നതിനാൽ ലൂഅ ഉപകാരപ്രദമായ സോഫ്റ്റ്വെയറുകൾ രചിക്കാനുള്ള ലളിതമായ മാർഗ്ഗമൊരുക്കുന്നു.[2]
അക്കാലത്ത് കസ്റ്റമൈസേഷനായി വർദ്ധിച്ചുവരുന്ന ആവശ്യം നിറവേറ്റുന്നതിനായി സോഫ്റ്റ്വെയർ ആപ്ലിക്കേഷനുകൾ വിപുലീകരിക്കുന്നതിനുള്ള ഒരു ഭാഷയായാണ് 1993 ൽ ലൂഅ രൂപകൽപ്പന ചെയ്തത്. മിക്ക പ്രോസിജിറൽ പ്രോഗ്രാമിംഗ് ഭാഷകളുടെ അടിസ്ഥാന സൗകര്യങ്ങൾ ഇത് നൽകി, പക്ഷേ കൂടുതൽ സങ്കീർണ്ണമായ അല്ലെങ്കിൽ ഡൊമെയ്ൻ നിർദ്ദിഷ്ട സവിശേഷതകൾ ഉൾപ്പെടുത്തിയിട്ടില്ല; പകരം, ഭാഷ വിപുലീകരിക്കുന്നതിനുള്ള സംവിധാനങ്ങൾ അതിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്, അത്തരം സവിശേഷതകൾ നടപ്പിലാക്കാൻ പ്രോഗ്രാമർമാരെ അനുവദിക്കുന്നു. പൊതുവായ ഉൾച്ചേർക്കാവുന്ന(embedded) വിപുലീകരണ ഭാഷയായി ലുആ ഉദ്ദേശിച്ചിരുന്നതിനാൽ, അതിന്റെ വേഗത, പോർട്ടബിലിറ്റി, വിപുലീകരണം, വികസനത്തെ എളുപ്പത്തിൽ ഉപയോഗിക്കൽ എന്നിവയിൽ ലൂഅയുടെ ഡിസൈനർമാർ ശ്രദ്ധ കേന്ദ്രീകരിച്ചു.
1993 ൽ ബ്രസീലിലെ റിയോ ഡി ജനീറോയിലെ പോണ്ടിഫിക്കൽ കാത്തലിക് യൂണിവേഴ്‌സിറ്റിയിലെ കമ്പ്യൂട്ടർ ഗ്രാഫിക്സ് ടെക്‌നോളജി ഗ്രൂപ്പിലെ (ടെക്ഗ്രാഫ്) അംഗങ്ങളായ റോബർട്ടോ ഐറുസാലിംഷി, ലൂയിസ് ഹെൻറിക് ഡി ഫിഗ്യൂറെഡോ, വാൾഡെമർ സെലെസ് എന്നിവരാണ് ലൂഅ സൃഷ്ടിച്ചത്.
കമ്പ്യൂട്ടർ ഹാർഡ്‌വെയറിനും സോഫ്റ്റ്വെയറിനുമായി 1977 മുതൽ 1992 വരെ ബ്രസീലിന് ശക്തമായ ട്രേഡ് ബാരിയേഴ്സ് (മാർക്കറ്റ് റിസർവ് എന്ന് വിളിക്കപ്പെടുന്ന) നയമുണ്ടായിരുന്നു. ആ അന്തരീക്ഷത്തിൽ, ടെക്ഗ്രാഫിന്റെ ക്ലയന്റുകൾക്ക് രാഷ്ട്രീയമായോ സാമ്പത്തികമായോ വിദേശത്ത് നിന്ന് ഇഷ്ടാനുസൃതമാക്കിയ സോഫ്റ്റ്വെയർ വാങ്ങാൻ കഴിയില്ല. ഈ കാരണങ്ങളാൽ ടെക്ഗ്രാഫിന് ആദ്യം മുതൽ ആവശ്യമായ അടിസ്ഥാന ഉപകരണങ്ങൾ നടപ്പിലാക്കാൻ കാരണമായി.[3]
ലൂഅയിൽ ഹലോ വേൾഡ് പ്രോഗ്രാം ഇത്തരത്തിൽ തയ്യാറാക്കാം.[4]
കമന്റുകൾ ചേർക്കുന്നത് അഡ, ഈഫൽ, എസ്ക്യുഎൽ, ഹാസ്കെൽ, വിഎച്ച്ഡിഎൽ ഭാഷകളിലേതിനു സമാനമായാണ്.[4]: 6
-- A comment in Lua starts with a double-hyphen and runs to the end of the line. --[[ Multi-line strings & comments are adorned with double square brackets. ]] --[=[ Comments like this can have other --[[comments]] nested. ]=]
ഫാക്റ്റോറിയൽ കാണാനുള്ള ഏകദം ഇത്തരത്തിൽ തയ്യാറാക്കാം.
function factorial(n) local x = 1 for i = 2,n do x = x * i end return x end
ലൂഅയിൽ നാലു ലൂപ്പുകളുണ്ട്. വൈൽ ലൂപ്പ്, ഫോർ ലൂപ്പ്, റിപ്പീറ്റ് ലൂപ്പ് (ഡു വൈലിന് സമാനം), ജെനറിക് ഫോർ ലൂപ്പ് എന്നിവയാണവ.
വൈൽ ലൂപ്പ് ഇത്തരത്തിലാണ് ഉപയോഗിക്കുന്നത്:
local condition = true while condition do --Statements end
for index = 1,5 do print(index) end
റിപ്പീറ്റ് ലൂപിന്റെ ഉപയോഗം ഇങ്ങനെയാണ്:
local condition = false repeat --Statements until condition
ജെനറിക് ഫോർ ലൂപ് ഇതു പോലെ ഉപയോഗിക്കാം:
for key,value in pairs(_G) do print(key,value) end
ഒരു സദിശ വസ്തുവിനെ ഇപ്രകാരം നിർമ്മിക്കാം.
Vector = {} -- Create a table to hold the class methods function Vector:new(x, y, z) -- The constructor local object = { x = x, y = y, z = z } setmetatable(object, { __index = Vector }) -- Inheritance return object end function Vector:magnitude() -- Another member function -- Reference the implicit object using self return math.sqrt(self.x^2 + self.y^2 + self.z^2) end vec = Vector:new(0, 1, 0) -- Create a vector print(vec:magnitude()) -- Call a member function using ":" (output: 1) print(vec.x) -- Access a member variable using "." (output: 0)
↑ 1.0 1.1 "About Lua". Lua.org. ശേഖരിച്ചത് 2013-06-19.
↑ Yuri Takhteyev (April 21, 2013). "From Brazil to Wikipedia". Foreign Affairs. ശേഖരിച്ചത് April 25, 2013.
↑ Ierusalimschy, R.; Figueiredo, L. H.; Celes, W. (2007). "The evolution of Lua" (PDF). Proc. of ACM HOPL III. പുറങ്ങൾ. 2–1–2–26. doi:10.1145/1238844.1238846. ISBN 978-1-59593-766-7. S2CID 475143.[പ്രവർത്തിക്കാത്ത കണ്ണി]
↑ 4.0 4.1 Ierusalimschy, Roberto (2003). Programming in Lua, 1st ed. PUC-Rio, Brazil: lua.org. പുറം. 3. ISBN 9788590379829.
മീഡിയവിക്കിയിൽ ഈ വിഷയവുമായി ബന്ധപ്പെട്ട രേഖകളുണ്ട്: ലൂഅ
ഇലൂഅ – എംബെഡഡ് ലൂഅ Archived 2011-07-23 at the Wayback Machine.
ലൂഅ പദ്ധതികൾ Archived 2007-02-02 at the Wayback Machine.
ലൂഅ ഓപ്പറേറ്റിംഗ് സിസ്റ്റം പദ്ധതി Archived 2013-08-16 at the Wayback Machine.
ലൂഅ ലൈബ്രറികളാൽ നവീകരിച്ച സ്ക്വിറൽ സ്ക്വിലു
"https://ml.wikipedia.org/w/index.php?title=ലൂഅ_(പ്രോഗ്രാമിംഗ്_ഭാഷ)&oldid=3643924" എന്ന താളിൽനിന്ന് ശേഖരിച്ചത്
Articles with dead external links from July 2018
Articles containing Portuguese-language text
All articles with dead external links
Articles with invalid date parameter in template
ഔദ്യോഗിക വെബ്സൈറ്റ് വിക്കിഡേറ്റയിലും വിക്കിപീഡിയയിലും വ്യത്യസ്തമാണ്
Webarchive template wayback links
PDF ആയി ഡൗൺലോഡ് ചെയ്യുക
ഈ താൾ അവസാനം തിരുത്തപ്പെട്ടത്: 07:41, 18 ഓഗസ്റ്റ് 2021.
വിവരങ്ങൾ ക്രിയേറ്റീവ് കോമൺസ് ആട്രിബ്യൂഷൻ-ഷെയർഎലൈക്ക് അനുമതിപത്ര പ്രകാരം ലഭ്യമാണ്; മേൽ നിബന്ധനകൾ ഉണ്ടായേക്കാം. കൂടുതൽ വിവരങ്ങൾക്ക് ഉപയോഗനിബന്ധനകൾ കാണുക.