1. Dalam konteks perangkat lunak, emulasi adalah penggunaan program aplikasi atau perangkat untuk meniru perilaku program atau perangkat lain. Beberapa penggunaan umum emulasi meliputi: Menjalankan sistem operasi pada platform perangkat keras yang awalnya tidak dirancang untuk itu. Menjalankan game arcade atau konsol di komputer desktop. Menjalankan aplikasi lama (legacy applications) di perangkat yang berbeda dari […]
Articles Tagged: Programming
Concurrent Versions System (CVS)
Apa Itu CVS (Concurrent Versions System)? CVS juga merupakan singkatan dari Computer Vision Syndrome, tetapi dalam konteks ini, CVS mengacu pada Concurrent Versions System. Concurrent Versions System (CVS) adalah sebuah program yang memungkinkan pengembang kode untuk menyimpan dan mengambil berbagai versi pengembangan dari source code. Program ini juga memungkinkan tim pengembang untuk berbagi kontrol atas […]
semiotics
Semiotics (Semiotika) adalah studi tentang penggunaan komunikasi simbolik. Dalam semiotika, kita bisa menemukan tanda, logo, gerakan, serta berbagai metode komunikasi linguistik dan non-linguistik lainnya. Kata “semiotika” sendiri berasal dari bahasa Yunani sēmeiōtikós, yang menggambarkan proses menafsirkan tanda. Bidang semiotika berfokus pada bagaimana manusia menciptakan dan memahami makna dari tanda dan simbol, termasuk bagaimana cara orang […]
Model-View-ViewModel (MVVM)
Apa Itu Model-View-ViewModel (MVVM)? Model-View-ViewModel (MVVM) adalah sebuah pola desain perangkat lunak yang dirancang untuk memisahkan logika program dari kontrol antarmuka pengguna. MVVM juga dikenal sebagai model-view-binder dan dikembangkan oleh arsitek Microsoft, Ken Cooper dan John Gossman. Seperti pola desain lainnya, MVVM membantu mengorganisir kode dan membagi program menjadi modul-modul agar pengembangan, pembaruan, dan penggunaan […]
DRY principle
Prinsip DRY (Don’t Repeat Yourself) Prinsip DRY (Don’t Repeat Yourself) adalah praktik terbaik dalam pengembangan perangkat lunak yang menyarankan agar seorang software engineer hanya menuliskan sesuatu sekali saja—dan tidak mengulanginya. Konsep ini sering dikaitkan dengan Andrew Hunt dan David Thomas, penulis buku The Pragmatic Programmer. DRY sendiri adalah kebalikan dari prinsip WET, yang bercanda diartikan […]
decompile
Apa itu Decompile? Decompile berarti mengonversi kode eksekusi atau program yang siap dijalankan—terkadang disebut object code—menjadi bentuk bahasa pemrograman tingkat tinggi yang lebih mudah dipahami manusia. Dekompilasi adalah salah satu bentuk rekayasa balik (reverse-engineering) yang melakukan operasi kebalikan dari kompiler. Dekompilasi pertama kali digunakan pada tahun 1960-an untuk memfasilitasi migrasi program dari satu platform ke […]
executable file (file .EXE )
Apa itu executable file (File EXE)? File eksekusi (file EXE) adalah file komputer yang berisi rangkaian instruksi yang dapat dieksekusi langsung oleh sistem saat pengguna mengklik ikon file. File eksekusi umumnya memiliki ekstensi file EXE, tetapi ada ratusan format file eksekusi lainnya. Beberapa jenis file eksekusi dapat berjalan di sistem yang kompatibel tanpa memerlukan program […]
MIT License (X11 license atau MIT X license)
Lisensi MIT (juga dikenal sebagai lisensi X11 atau lisensi MIT X) adalah lisensi perangkat lunak yang awalnya dikembangkan di Massachusetts Institute of Technology. Lisensi ini mirip dengan lisensi BSD, yang pertama kali digunakan untuk Berkeley Source Distribution, sebuah versi UNIX yang dikembangkan di University of California di Berkeley (UCB). Perbedaan utama adalah bahwa lisensi bergaya […]
operator
Apa itu operator dalam matematika dan pemrograman? Dalam matematika dan pemrograman komputer, operator adalah karakter yang mewakili tindakan atau proses matematis maupun tindakan logika tertentu. Misalnya, “x” adalah operator aritmetika yang menunjukkan perkalian, sedangkan “&&” adalah operator logika yang mewakili fungsi logika AND dalam pemrograman. Bergantung pada jenisnya, operator memanipulasi nilai aritmetika atau logika (operand) […]
LAMP (Linux, Apache, MySQL, PHP)
Apa Itu LAMP Stack? LAMP adalah platform pengembangan web berbasis Open Source yang terdiri dari empat komponen utama: Linux sebagai sistem operasi. Apache sebagai server web. MySQL sebagai sistem manajemen basis data relasional. PHP sebagai bahasa pemrograman berbasis objek untuk pengembangan web. Dalam beberapa kasus, Perl atau Python dapat digunakan sebagai alternatif PHP. Struktur dan […]