Lua (bahasa pemrograman): Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Tidak ada ringkasan suntingan
Taylorbot (bicara | kontrib)
menghilangkan "Templat:Respell" bacalah Wikipedia:Usulan_penghapusan/Templat:Respell | t=2'331 su=312 at=312 in=315 | edr=000-0011(!!!) ovr=010-1111 aft=000-0011
 
(4 revisi perantara oleh 3 pengguna tidak ditampilkan)
Baris 5:
| year = {{Start date and age|df=yes|1993}}
| designer = [[Roberto Ierusalimschy]]<br /> Waldemar Celes<br /> Luiz Henrique de Figueiredo
| developer =
| latest_release_version = {{wikidata|property|reference|edit|Q207316|P348}}
| latest_release_date = {{start date|{{wikidata|qualifier| Q207316 |P348|P577}}}}
| latest_preview_version =
| latest preview date =
| typing = [[Pengetikan dinamis|Dinamis]], [[Tipe sistem#Pengetikan kuat dan lemah|kuat]], [[Duck typing|duck]]
| implementations = [//www.lua.org/download.html Lua], [[LuaJIT]], [//eliasdaler.github.io/luavela/ LuaVela],
[https://www.moonsharp.org/ MoonSharp], [//luvit.io Luvit], [//www.luart.org LuaRT], [https://luau-lang.org LuaU]
| dialects = [http://metalua.luaforge.net/ Metalua], [http://idle.thomaslauer.com/ Idle], [http://www.nongnu.org/gsl-shell/ GSL Shell], [https://luau-lang.org/ Luau]
Baris 20:
| File extensions = <code>.lua</code>
| website = {{URL|http://www.lua.org/}}
| wikibooks =
}}
'''Lua''' ({{IPAc-en|ˈ|l|uː|ə}} {{Respell|LOO|ə}}; dari {{lang-pt|[[wikt:en:lua#Portugis|lua]]}} yang berarti "[[bulan]]") merupakan [[bahasa pemrograman]] ringkas yang dirancang sebagai [[bahasa pemrograman dinamis]] berbasis [[bahasa skrip|skrip]] dengan semantik yang dapat dikembangkan atau ditambahkan. Sebagai bahasa skrip, Lua memiliki [[API]] dalam bahasa [[C (bahasa pemrograman)|C]] yang relatif lebih sederhana dibandingkan bahasa skrip lainnya.
 
== Sejarah ==
Lua ditulis pertama kali oleh Roberto Ierusalimschy, Luiz Henrique de Figueiredo, dan Waldemar Celes yang merupakan anggota '''Computer Graphics Technology Group''' ('''Tecgraf''') pada universitas '''Pontifical Catholic''', [[Rio de Janeiro]], [[Brasil]], pada tahun 1993.
 
Sebelumnya, sejak tahun 1977 hingga tahun 1992, pemerintah Brazil menerapkan kebijakan perdagangan yang membatasi perdagangan termasuk pertukaran baik [[perangkat keras]] ataupun [[Perangkat lunak|perangkat lunak komputer]]. Dalam atmosfer yang demikian, banyak klien '''Tecgraf''' tidak mampu, baik secara politik maupun finansial, untuk membeli perangkat lunak dari luar. Alasan itulah yang mendorong Tecgraf untuk mengimplementaskan perangkat utilitas dasar yang dibutuhkan.<ref name=hopl2007>{{Cite book|last1 = Ierusalimschy|first1 = R.|last2 = Figueiredo|first2 = L. H.|last3 = Celes|first3 = W.|contribution = The evolution of Lua|contribution-url = http://www.lua.org/doc/hopl.pdf|doi = 10.1145/1238844.1238846|title = Proc. of ACM HOPL III|url = http://www.acm.org/sigs/sigplan/hopl|year = 2007|pages = 2–1–2–26|isbn = 978-1-59593-766-X}}</ref>
 
Secara historis, bahasa pemrograman Lua berawal dari bahasa pemrograman yang digunakan untuk pendeskripsian serta entri data, serta pengkonfigurasian suatu sistem yang masing-masing dikembangkan secara terpisah oleh tecgraf dari tahun 1992 hingga tahun 1993.<ref name=luahist2001>{{cite web|url=http://www.lua.org/history.html|title=The evolution of an extension language: a history of Lua|accessdate=2008-12-18|year=2001}}</ref> Tujuan pengembangan tersebut awalnya merupakan usaha untuk menambahkan fitur serta meningkatkan fleksibilitas atas dua proyek pengembangan perangkat lunak yang sedang mereka kerjakan saat itu. Namun terdapat kekurangan atas alur kontrol atas bahasa tersebut sehingga menumbuhkan ide untuk mengembangkannya lebih lanjut dengan fitur-fitur dasar yang lengkap sebagai sebuah bahasa pemrograman.
Baris 77:
* {{en}} {{Cite book|editor-last = Figueiredo|editor-first = L. H.|editor2-last = Celes|editor2-first = W.|editor3-last = Ierusalimschy|editor3-first = R.|title = Lua Programming Gems|publisher = Lua.org|year = 2008|isbn = 978-85-903798-4-3|url = http://www.lua.org/gems/}}
* {{en}} {{Cite book|last1 = Gutschmidt|first1 = T.|title = Game Programming with Python, Lua, and Ruby|year = 2003|publisher = Course Technology PTR|isbn = 1592000770 }}
* {{en}} {{Cite book|last1 = Schuytema|first1 = P.|last2 = Manyen|first2 = M.|title = Game Development with Lua|url = https://archive.org/details/gamedevelopmentw0000schu|year = 2005|publisher = Charles River Media|isbn = 1-58450-404-8 }}
* {{en}} {{Cite book|last1 = Jung|first1 = K.|last2 = Brown|first2 = A.|title = Beginning Lua Programming|year = 2007|publisher = Wrox|isbn = 0-470-06917-1|url = http://www.wrox.com/WileyCDA/WroxTitle/productCd-0470069171.html|access-date = 2011-07-07|archive-date = 2013-10-22|archive-url = https://web.archive.org/web/20131022235736/http://www.wrox.com/WileyCDA/WroxTitle/productCd-0470069171.html|dead-url = yes}}
* {{en}} {{cite journal|last=Quigley|first=Joseph|date=1 June 2007|title=A Look at Lua|journal=Linux Journal|url=http://www.linuxjournal.com/article/9605}}
* {{en}} {{cite web|url=http://www.ibm.com/developerworks/linux/library/l-lua.html|title=Embeddable scripting with Lua|last=Streicher|first=Martin|date=28 April 2006|work=developerWorks|publisher=[[IBM]]}}
Baris 96:
{{Bahasa pemrograman}}
 
{{DEFAULTSORT:Lua}}
{{Authority control}}
 
{{DEFAULTSORT:Lua}}
[[Kategori:Bahasa pemrograman]]
[[Kategori:Perangkat lunak bebas]]