Anda programmer? mahasiswa IT? atau
masih sekolah dan ingin melihat sejarah pemrograman dan trend kedepan?
baca terus artikel ini. Pemrograman telah berevelusi dari masa kemasa,
nah kita akan menulusuri trend programming dari masa lalu dan
prediksinya dimasa mendatang, langsung cekidot ya gan!
Pra 70-an (stone age)
Era stone ege bisa disamakan dengan
zaman purba didunia komputer, untuk membuat program dizaman ini, anda
harus memindah “saklar” ke port port yang ssuai, inilah yang disebut
dengan binary programming, hanya ada on dan off, atau 1 dan 0,
Bahasa yang digunakan masih menggunakan bahasa mesin, lalu bekembang
menjadi assemby dan akhirnya C. Ingat, era ini, proggramer lebih sering
berurusan dengan Mesin, listrik dan elektronik. Jadi jangan mimpi ada
layar monitor dan keyboard.
Trend programming dimasa ini umumnya
untuk kebutuhan militer seperti menentukan jarak tembak atau
mendekripsi pesan. Jika ingin membuat program yang dekat kebahasa mesin,
silahkan belajar sistem digital dan buat counter dengan papan
elektronik dan kalau saklar di klik, maka led akan naik dari 1 sampai 16
dan setelah 16 dia akan kembali ke nol, mirip kek gitulah pemrograman
biner.
Era 80-an dark age
Era dark age diawali dengan CLI atau
Command line interface, era ini didominasi oleh mesin unix dan DOS dari
Microsoft,persis seperti namanya, anda hanya akan menemukan layar warna
hitam putih beserta kedipan kursor di layar, mouse belum di kenal di
zaman ini . Bahasa pemrograman yang populer di kalar itu ada MS BASIC,
PASCAL dan C.
Dizaman ini belum ada yang namanya
mouse, namun sudah ada keyboard dan layar dengan command prompt yang
berkedip kedip, jika ingin membayangkan era ini, silahkan Command prompt
di Windows, buat fullscreen dan jika anda memakai linux, silahkan buka
terminal, buat full screen dan gunakan sepanjang hari. Itulah era
komputasi genasi 80, bagi anak sekarang, mungkin tidak pernah lihat yang
namanya flopy disk 3.5 inch apalagi floppy 7.5 inch, kalau ingin liat
bentuknya tuh tiap kali kamu klik tombol save, itulah flopy disk, dimana
dengan kemampuan menyimpan 1.4 MB lebih dari cukup untuk menyimpan
dokument, program dan sistem operasi.
Era 90 –an Renaissance Age (visual Age)
Visual age adalah masa pencerahan dalam
pemrograman dimana orang membuat program seperti orang menggambar. Era
ini di kuasai oleh era keemasan Visual basic dan Delphi.Era ini
merupakan era kejayaan desktop dan pemrograman visual. Masa ini
pemrograman visual sangat dominan, termasuk pemrograman database client
server.
Era 2000-an New World (portability /Network)
Era 2000an adalah era new world,
dimana pemrograman di era ini lebih mementingkan pada pemrograman
terdisitribusi dan portabilitas antar sistem operasi , era ini
didominasi oleh java dan bahasa pemrograman berorientasi object serta
bahasa scripting seperti perl, python dan PHP .untuk web, era ini
merupakan era transasi dari desktop menuju Cloud. Era ini mempunyai
paltfrom baru bernama webapp dan webservice Alias aplikasi berbasis web
seperti Google map atau Gmail.
Era 2010-2020 (Cloud Age,social, mobile age )
Era cloud computing, social dan mobile, era ini didominasi oleh Google dengan AppEngine, microsoft dengan Microsoft Azure dan Amazon dengan Amazon Webservice.
Cloud tidak berdiri sendiri namun bersama jejaring sosial mendominasi
pemrograman, pemrograman jejaring social menjadikan hal wajib terutama
untuk aplikasi web dan aplikasi mobile.
Mobile sendiri didominasi oleh Android
dan Apple iOS, dan tool phonegap untuk membuat aplikasi multiplatfrom
untuk mobile computing. Hal yang cukup dominan disini adalah Webservice,
Web API dan Social API.
Era 2016-kedepan Smart Device Programming (home Programming)
Trend ini overlap dengan trend
sebelumnya, trend SMart Device Programming adalah era dimana kita tidak
lagi memprogram komputer, web atau Mobile device, namun kita bisa
membuat program untuk TV, Mesin cuci, kipas angin, pengontrol lampu,
memprogram Mobil dan sebagainya.
Bayangkan, di era ini para futurologi
(orang orang yang memprediksi masa depan tapi bukan dukun loh), itu
memprediksi kulkas cerdas dimana ketika misal buah tinggal sedikit di
Lemari es, maka secara otomatis kulkas tersebut akan langsung pesan ke
toko dan dari toko langsung diantar kerumah, pembayarannya sendiri
secara otomatis akan memotong debit dibank atau menggunakan kartu
kredit, Cool Hah?
Contoh yang lain, toilet cerdas, ketika
anda Ee.. feses akan langsung dianalisa oleh toilet dan hasil analisa,
toilet langsung merekomendasikan ke Kulkas dan perangkat dapur untuk
membeli makanan yang sesuai dan jika si toilet menemukan penyakit, maka
data langsung di kirim ke dokter pribadi anda dan ‘robot’ akan
mengirimkan obat yang cocok untuk anda. Welcome to the future!
Andalah yang akan memprogram kulkas
,toilet, rumah, kamera, lampu dan berbagai perangkat besok, jadi
mulailah belajar embeded sistem, Arduino atau Android@home .
Era 2020- beyond - Robot
Era robot yang benar benar robot akan
dimulai populer di era ini, nantinya akan ada robot yang membukakan
pintu di hotel, menyelam kedalam laut yang dalam, atau melakuka tugas
berbahaya seperti menjinakan bom. Ok anda langsung komentar, itu sudah
ada mas? ya saya tahu, tapi era ini bukan model robot yang di
kendalikan remote, atau robot kaku alias robot gedeg sekelas asimo, tapi
robot yang bisa diprogram untuk masak, menjadi tentara atau robot yang
menjadi body guard. Kemungkinan robot robot ini sudah bisa menerima
perintah dengan bahasa manusia seperti siri. Sepertinya Bahasa
pemrograman generasi kelima akan hadir di era ini dan tentunya era robot
yang real baru dimulai di era ini, ingat film I, Robot?
Era 2030-beyond – Bio Programming & Nanobot
Era ini merupakan era Bio programming
yang sebenarnya di era sekarang aja sudah ada, namun baru tahap
penelitan, mungkin ada yang heran, gimana maksudnya Bio Programming? Bio
programming adalah memprogram mahluk hidup, biasanya bakteri, tekniknya
kita memasang DNA tertentu yang mempunyai tugas tertentu (misal melawan
kanker) dan nanti bakteri itulah yang akan mengeksekusi “fungsi” yang
telah kita buat.
Sedangkan Nanobot
adalah teknologi robot dalam ukuran mikro, seukuran sel darah merah,
tugas nanobot ditugaskan untuk masuk kedalam tubuh manusia dan
menghancurkan zat atau penyakit berbahaya, atau memperbaiki sel yang
rusak, tugas lain, bisa digunakan untuk perang seperti di G.I Joe,
nanobot yang ditugaskan untuk memakan besi dan sejenisnya.
Satu hal yang penting adalah, adanya
trend baru tidak menghilangkan bahasa pemrograman yang lama, justru
makin semua bahasa tadi dari era ‘stone age’ sampai era ‘nanobot’ besok,
semuanya masih dipakai, termasuk visual basic, java dan sebagainya,
cuman penggunanya makin turun, gitu ya!
Pesan buat para calon mahasiswa IT, atau
mahasiswa IT yang mau lulus, saya jamin ya, ketika anda bekerja,
sebagian besar ilmu yang anda dapat di bangku kuliah sudah usah, dan
anda harus belajar hal baru . Ya begitulah IT, terus berkembang, makin
kompleks dan makin menantang. Ingin tetap bertahan kuncinya cuman satu,
terus menerus belajar!