Kamis, 05 Mei 2011

Perbedaan bahasa pemrograman? mengapa!

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 tidak membahas akan membahas perbedaan bahasa pemrograman secara lebih spesifik .
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++, assemblerAtau 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!

0 komentar:

Poskan Komentar