Lua (bahasa pemrograman): Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Bodhi-Baum (bicara | kontrib)
Tidak ada ringkasan suntingan
BeeyanBot (bicara | kontrib)
k ejaan, replaced: obyek → objek
Baris 23:
 
==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, [[Brazil]], 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 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>
Baris 30:
 
==Fitur==
Secara umum Lua digambarkan sebagai bahasa pemrograman multi paradigma yang menyediakan seperangkat kecil atas fitur-fitur umum yang dapat dikembangkan lebih lanjut untuk memenuhi ragam kebutuhan yang berbeda-beda, karenanya Lua tidak menyediakan fitur yang lengkap dan kompleks yang hanya berfokus pada satu paradigma pemrograman. Sebagai contoh, Lua tidak secara eksplisit mendukung ''inheritance'' yang merupakan kemampuan untuk menurunkan sifat sebuah obyekobjek dalam konsepsi [[pemrograman berorientasi obyek]] namun Lua menyediakan fasilitas metatable yang memungkinkan hal tersebut diimplementasikan relatif cukup mudah.
 
Secara umum, Lua berusaha untuk menyediakan fitur-fitur abstrak/meta yang lebih fleksibel dan dapat dikembangkan jika dibutuhkan dibandingkan menyediakan seperangkat pustaka yang lengkap untuk memenuhi satu kebutuhan tertentu. Hal tersebut menjadikan Lua sebagai bahasa pemrograman yang ringkas dan dapat secara mudah diadaptasikan untuk memenuhi beragam jenis kebutuhan.
Baris 42:
</syntaxhighlight>
 
Komentar menggunakan sintaksis yang lebih kurang sama dengan [[Ada (bahasa pemrograman)|Ada]], [[Eiffel_Eiffel (bahasa pemrograman)| Eiffel]], [[SQL]] dan [[VHDL]]:
<syntaxhighlight lang="lua">
-- Sebuah komentar di Lua dimulai dengan tanda hubung ganda dan berlaku sampai ke akhir baris.