Anda di halaman 1dari 2

Perbedaan bahasa pemrograman? mengapa!

Oleh : mulkan.ms@gmail.com
http://softscients.blogspot.com

Banyak forum yang telah membahas berbagai kelemahan dan kelebihan antara bahasa
pemrograman. Kalau yang ini lebih cepat, kalau yang ini malah bisa low level. Nah begitulah
kira-kira mereka membandingkan antara yang kecepatan dan portabilitas nya. Tapi malah
ujung-ujungnya ribut sendiri! Memang payah mereka.

Penulis disini tidak akan membahas kelebihan dan kekurangan karena sudah banyak yang
membahasnya tapi penulis hanya ingin sekedar cerita dan melihat dari perspektif yang
berbeda.

Mengapa banyak engineer menciptakan bahasa pemrograman yang berbeda?

Jelaslah untuk tujuan yang berbeda bukan? Misalnya jika anda ingin membuat bahasa baru
atau bahkan membuat system operasi yang mana masa penggunaannya sangat lama
dibandingkan dengan pembuatan aplikasi yang harus berubah tiap waktu yang singkat.
Mengapa tidak menggunakan bahasa yang memang mengedapankan akses low level seperti
game engine

Analoginya begini Jadi jelaslah bahwa “anda tidak salah sedikitpun untuk sekedar memotong
cabai dengan menggunakan golok, pisau, katana (senjata seorang samurai), gunting. Tapi
akan lebih bijaksana jika anda menggunakan gunting atau pisau !, jadi tepat dan benar
adalah kunci dari kita cara menggunakan tools”

Misalnya jika anda membuat aplikasi bertema kan data minning yang lebih mengedapankan
portabilitas karena mampu berjalan di system operasi, jarang / bahkan tidak ada akses ke
low level dan database yang berbeda, lebih bijaksana jika menggunakan salah satu bahasa
yang independent misalnya java, python, ruby, atau C#

Lain pula jika anda membangun aplikasi misalnya machine vision yang melibatkan akses ke
low level maka lebih bijaksana jika menggunakan C, C++, assembler

Atau hanya membuat demo simulasi yang melibatkan perhitungan numeric, visualisasi
grafik, matrik maka lebih bijaksana jika menggunakan matlab, octave, scilab

Kesimpulan yang kita dapatkan mengenai hal diatas adalah “gunakan bahasa / tools sesuai
tujuannya!” yaah walau kita kadang juga dituntut untuk mengembangkan aplikasi yang
melibatkan berbagai bahasa pemrograman. Gado-gado !! misalnya untuk core engine nya
kita menggunakan C/C++, untuk userinterface menggunakan Java atau C#, untuk
perhitungan numeriknya kita menggunakan fortran. Sebenarnya anda pun tidak jadi soal
kalau mau membuat dalam satu bahasa. Tidak ada yang salah, kawan!

Anda mungkin juga menyukai