Menulis kode level mesin adalah proses yang sulit.
Kredit Gambar: Jupiterimages/Photos.com/Getty Images
Tujuan dari setiap bahasa pemrograman adalah untuk mengubah komputer dari pemberat kertas elektronik yang mahal menjadi perangkat pemrosesan dan penyimpanan data yang berguna. Memilih bahasa untuk menyelesaikan tugas ini adalah trade-off antara efisiensi dan kemudahan penggunaan. Bahasa mesin mewakili ujung ekstrim dari spektrum untuk kedua faktor ini.
Bahasa mesin
Bahasa mesin menghasilkan satu-satunya set instruksi yang dimengerti komputer tanpa penerjemah. Komputer berhasil menyelesaikan reproduksi audio dan video, pemrosesan dan penyimpanan data, Internet komunikasi dan semua tugas khusus lainnya dengan menanggapi satu set instruksi yang hanya mengenali satu dan nol. Menulis ratusan baris kode yang terdiri dari satu dan nol adalah proses yang melelahkan dan melelahkan yang menyebabkan popularitas bahasa tingkat tinggi seperti C dan Java.
Video Hari Ini
Keuntungan Awal
Komputer pribadi IBM pertama dilengkapi dengan memori akses acak 512 kilobyte dan floppy drive 360 kilobyte. Setelah sistem operasi dimuat ke memori dari floppy drive, program dimuat ke sisanya ruang memori yang menyisakan area RAM yang sangat kecil, seringkali kurang dari 100 kilobyte, untuk diproses oleh program yang aktif data. Selama periode ini, perhatian utama seorang programmer adalah kode yang ramping dan efisien. Alat pemrograman pilihan pada komputer awal ini biasanya bahasa mesin, yang bisa jauh lebih kecil daripada versi yang ditulis dalam BASIC atau C. Itu juga agak lebih mudah untuk menggunakan keturunan, bahasa rakitan.
Ketergantungan Platform
Bahasa mesin menangani perangkat keras komputer secara langsung, memberi programmer kendali penuh atas setiap aspek eksekusi program. Kerugian dari pendekatan ini adalah bahwa programmer harus mengetahui arsitektur masing-masing chipset sebelum ia dapat menulis kode yang efektif. Ketika komponen seperti kartu video atau pengontrol drive diubah, misalnya, kode bahasa mesin harus diperbarui untuk mengenali dan menangani perangkat baru.
Bahasa Tingkat Tinggi
Kecepatan dan keunggulan jejak memori kecil dari bahasa mesin semakin sebanding dengan kesulitan menulis instruksi tingkat chip dalam kode biner. Gigabyte RAM dan terabyte penyimpanan yang tersedia telah menghilangkan persyaratan untuk kode yang ramping dan efisien di komputer pribadi modern. Kebutuhan memori dan penyimpanan tambahan yang dibuat oleh program yang ditulis dalam bahasa tingkat tinggi seperti C dan Java tidak lagi menjadi faktor saat memilih platform pengembangan. Kemudahan penggunaan dan masalah pemeliharaan program di masa depan menggantikan kecepatan dan efisiensi di sebagian besar proyek perangkat lunak modern.