![gambar](/img/lua/berkenalan-lua-thumbnail.png)
Berkenalan Dengan Lua
Lua, bahasa pemrograman yang cabe rawit, kecil, ringan dan powerful.
Tidak selamanya koding hanya di PC, di android bisa bozz.
September 28, 2023
Pemrograman bisa dilakukan diperangkat komputer mana saja, bahkan Android sekalipun. Tapi punya cara yang beda dan perlu sedikit trik-trik administrasi sistem ala Linux yang akan dibahas di tulisan ini.
Sebelum terlalu serius, penulis ingin ngasih tahu kalau kekurang dan kelebihan ngoding di ponsel:
Kelebihan
Kekurangan
Terlepas dari kekurangan koding skala besar, koding skala kecil seperti membuat program teks ataupun web kecil-kecilan masih bisa.
Ada kabar baiknya, kalau kamu biasa mengunakan Termux dan command perintahnya, konsep kerjanya bisa di transfer ke komputer yang pakai Linux, jadi bisa nambah skill operasi komputer tanpa punya komputer PC. Ini karena sistem operasi Android yang berasal dari keluarga Linux/*nix-like yang juga sistem operasi komputer PC, Laptop dan Server.
Cara yang memungkinkan untuk kita bisa setup alat-alat koding di Android dengan menggunakan Terminal emulator.
Terminal emulator adalah alat untuk mensimulasikan lingkungan terminal komputer di ponsel Android kamu.
Terminal maksudnya wadah baris perintah untuk dijalankan oleh komputer dan lingkungan adalah sistem direktori seperti folder dan file di ponsel android.
Aplikasi terminal emulator di Android yang populer adalah Termux, gratis dan open-source.
Sayangnya Termux sudah tidak ada di PlayStore, kamu bisa mengunduhnya file APK termux di GitHub atau F-Droid.
Terus unduh apk yang sesuai dengan versi ARM ponsel kamu, cara mengetahuinya lihat pengaturan di bagian tentang ponsel. Tapi kalau kamu tidak paham, pilih versi yang ujungnya ada tulisan universal
namun ukuranya download lebih besar (karena tiga apk beda jenis ARM jadi satu).
Pastikan, di pengaturan ponsel mengaktifkan opsi sumber tidak dikenal.
Namun, cara yang penulis sarankan dengan menginstall F-droid lalu menginstall Termux via aplikasi F-droid. Alasanya supaya kamu ga pusing milih jenis ARM.
Rupa Termux seperti ini:
Penjelasan:
Contoh penggunaan Terminal:
Maksud perintah diatas:
echo
, perintah terminal untuk menampilkan tulisan.pwd
, untuk menampilkan lokasi lengkap terminal.Perintah-perintah penting yang digunakan dalam terminal:
ls
, untuk melihat isi file dan folder di terminal, ketik ls
akan menampilkan isi, tapi akan kosong jika isi memang kosong.cd
, untuk berpindah folder di terminal, misal cd ~
dari ~/norabell
akan pindah ke ~
.mkdir
, untuk membuat folder, misal lokasi folder di ~
lalu menjalankan mkdir norabell
maka akan membuat folder bernama norabell
untuk masuk kesana gunakan perintah cd
.touch
, untuk membuat file kosong.cat
, untuk melihat isi file.exit
, untuk keluar dari shell/Termux.Supaya ngetiknya cepet, saat sudah setengah jalan mengetik perintah lalu coba pencet tab, nanti perintahnya akan terisi otomatis (autocompletion namanya).
Perkakas di koding umunya kecil, tapi yang besar adalah kompiler/interpreter dari bahasa pemrograman dan paket-paket pustakanya(library).
Pemasangan alat-alat di Termux tidak rumit karena ada paket manager. Paket manager bisa diakses dengan perintah pkg
dan untuk bantuan penggunaan jalankan pkg help
. Alat, program, software dan skrip akan disebut sebagai paket saat kita mengunakan paket manager.
Sebelum menjalankan paket manager, kita perlu mengupdate daftar paket dengan perintah apt update
.
Sebagai contoh kasus, kita akan mencoba menginstall Python dan teks editor micro.
$ jangan ditulis hanya sebagai penanda
Pastikan perangkat memiliki ruang penyimpanan yang cukup: kurang lebih sekitar 1.5Gb.
$ pkg install micro
.Informasi penting:
Need get archive 3721 Kb
itu adalah ukuran paket yang akan di download.12.4 Mb of additional disc space will be used
artinya sebesar 12.4 Mb penyimpanan akan digunakan (sebenarnya ditambah dengan paket yang diunduh).Kenapa yang di unduk 3Mb tapi makan ruang 12 Mb ? alasanya karena paket yang di unduh dalam bentuk di kompres agar tidak memakan banyak bandwith, lalu didekompres untuk mendapatkan data utuhnya.
$ pkg install python
.Paket manager akan memeringatkan kita saat menginstall paket berukuran besar, disini paket Python bersama program pendukungnya akan memakan ruang sekitar 600Mb. Untuk meneruskan ketik Y lalu enter, jika tidak ketik n dan enter.
Sebelum lanjut mari kita bikin folder bernama python
untuk menyusun skrip koding tidak berceceran di folder lain, jalankan mkdir python
,ls
untuk mengecek folder lalu cd python
untuk masuk ke folder.
Untuk membuat skrip kita cukup menjalankan micro
dengan nama script kita, misalnya micro test.py
. Lalu
ketikan kode ini di sana:
nama = input("Nama saya: ")
print(f"Hallo, {nama}. Selamat kodingnya bisa jalan di Termux.")
Setelah itu pencet CTRL
dan s
di keyboard berurutan, lalu untuk keluar dari micro tekan CTRL
lalu q
di keyboard.
Untuk menjalankan script, $ python ./test.py
, lalu isi pertanyaan yang diminta program.
Lalu untuk keluar dari Termux, ketik perintah exit
lalu tekan enter.
Jika kamu ingin menghapus paket seperti Python atau micro, gunakan perintah
$ pkg uninstall namapaket
Jika terminal ini bisa bicara, aslinya akan cerewet karena banyak teks berisi informasi yang sedang kamu lakukan. Selain kamu tau perintah apa yang bisa dijalankan, kamu juga harus paham bagaimana membaca pesan terminal yang dimunculkan. Karena terminal itu cukup padat informasi.
Perintah man
ini berguna untuk kamu membaca kerja suatu perintah atau program yang kamu install di terminal,
misalnya kamu mau tahu kenapa micro itu code editor bisa jalankan man micro
untuk rincian dokumentasi programnya.
Terminal emulator membuka akses lebih ke ponsel kita, tapi ini juga punya konsekuensi keamanan seperti bisa berjalanya skrip jahat. Maka, kalau diminta menjalankan skrip atau program pastikan dahulu itu aman dengan membaca kodenya dan memastikan itu berasal dari sumber resmi.
Kalau skripnya di susah dibaca misalnya di enkode atau di enkrip sehingga ga terbaca seperti bahasa pemrograman tapi masih bisa kebaca dalam bentuk karakter. Jangan dijalankan, begitu juga dengan program biner yang kamu gak tau asal usulnya dan kejelasanya.
Terminal yang saya tunjukan tadi juga sebuah program yang dikenal dengan istilah shell
. Ada beragam jenis program shell dan yang paling keren (menurut saya pribadi) adalah zsh
dan fish
, kamu bisa menginstallnya dengan pkg install
.
Untuk kustomisasi baik Zsh dan Fish bisa kunjungi website pluginnya:
Oh My Zsh, untuk modifikasi Zsh.
Fish Shell, halaman resmi Fish.
Terakhir, program shell
sebenarnya interpreter untuk bahasa shell
. Perintah echo
rasanya tidak jauh dengan keyword print
punya Python bukan?
Sistem komputer apapun perlu di administrasi untuk memenuhi kebutuhan tertentu, seperti membuat setup koding di ponsel android ini. Beruntungnya, cara kerja termux sama dengan terminal di PC sehingga kamu bisa mentransfer pengetahuan ini untuk berkerja dengan komputer, khusunya yang bersistem operasi Linux.
Selain Python, kamu bisa menginstall bahasa pemrograman lain seperti Javascript, PHP, Go, C/C++ dan sebagainya selama masih disediakan oleh paket manager. Sebenarnya ada opsi untuk kompilasi dari kode sumber langsung, tapi karena keterbatasan sumber daya perangkat, saya khawatir itu akan merusak ponsel.
Blog ini tidak dibiayai oleh iklan untuk bayar server dan jajan milkshake. Agar tetap terus beroperasi dan menorehkan lebih banyak tulisan yang (semoga) bermanfaat!
Beri sedikit tips ke Loka Kode untuk bayar server dan beli milkshake.
Lua, bahasa pemrograman yang cabe rawit, kecil, ringan dan powerful.
Resep dan Tips kamu dalam belajar pemrograman pertama kali.
Kalau kamu menguasai ini, bakal ga buka vscode buat ngoding HTML