Mari beralih ke compiler baru

Saya gemes, sampai tahun ini (2008) saya melihat masih ada dosen yang menyarankan mahasiswanya memakai Visual Basic 6, Turbo C++ 3.0, Turbo Pascal 7, atau software sejenis yang sudah sangat ketinggalan jaman. Saran ini bisa dalam bentuk praktikum di kelas, atau untuk tugas akhir.

VB 6 versi terakhir adalah tahun 1998, dan sudah tidak disupport lagi (untuk siapapun juga) oleh microsoft pada tahun 2008. Turbo C++ 3.0 dirilis tahun 1991 (17 tahun yang lalu), dan Turbo Pascal 7 dirilis tahun 1992 (16 tahun yang lalu).

Mungkin sebagian akan bertanya, mengapa harus pakai software yang baru? yang lama kan masih bisa dipakai?. Ada banyak alasan mengapa sebaiknya pindah ke compiler yang baru.

Alasan pertama adalah: pembajakan. Software-software tersebut memang sudah tua, dan tidak dijual lagi, tapi bukan berarti boleh disebarkan secara bebas. Perusahaan-perusahaan pembuat software itu masih memiliki hak cipta atas software-software tersebut. Dulu mungkin belum banyak alternatif pengganti compiler, tapi sekarang sudah ada banyak. Jika bisa memakai yang legal, kenapa harus membajak?. Turbo C++ bisa digantikan dengan GCC, atau jika perlu IDE, bisa memakai Micosoft Visual C++ versi gratis. Turbo Pascal bisa digantikan dengan FreePascal, atau jika perlu IDE bisa memakai Turbo Delphi Explorer (Turbo Delphi versi gratis). Visua Basic bisa digantikan dengan Gambas, atau Visua Basic .NET (versi gratis).

Alasan kedua adalah: masalah standar. Aneka compiler awal tidak mendukung standar bahasa dengan baik (kecuali VB yang tidak ada standar bahasanya). Misalnya penanganan template C++ di Turbo C++ 3.0 masih kurang baik. Penanganan scope variabel di loop “for” pada MS Visual C++ 6.0 juga tidak memenuhi standar ISO untuk C++.

Alasan ketiga adalah masalah teknologi. Sekarang ini hampir semua prosessor baru untuk desktop sudah mendukung 64 bit, dan sistem operasi 64 bit mulai banyak digunakan (baik Linux, Windows, maupun OS X). Turbo Pascal 7 dan Turbo C++ 6 adalah produk 16 bit. Visual Basic 6.0 dan Visual C++ 6.0 juga hanya mendukung 32 bit. Memprogram dengan teknologi kuno tersebut membuat kita tidak bisa memanfaatkan mesin yang canggih. Segala macam instruksi prosessor terbaru tidak bisa digunakan.

Sekarang vista sudah tidak bisa menjalankan software 16 bit, kecuali Anda menjalankannya menggunakan virtualisasi (dengan virtual pc/vmware/virtual box/dosbox, atau yang lain). Aneka macam fitur sistem operasi yang baru juga tidak bisa dipakai, misalnya nama file untuk Turbo C++ 3.0 dan Turbo pascal 7.0 hanya bisa 8 karakter (plus ekstensi 3 huruf). IDE Visual Basic 6 sudah tidak bisa dijalankan di Vista 64 bit (di Vista 32 bit masih bisa). Microsoft tidak berjanji bahwa di versi Windows berikutnya, Visual Basic 6 masih bisa dijalankan (jadi ada kemungkinan tidak bisa lagi dijalankan).

Saat ini OS yang populer bukan hanya Windows. Mac OS X dan Linux secara total sudah mengambil 10% pasar Desktop, dan pasar server makin banyak dikuasai Linux. Memprogram menggunakan tools yang hanya ada di OS tertentu akan membuat kita terjebak di OS tersebut.

Alasan keempat adalah masalah pola pikir. Siswa akan dipaksa berpikir dengan aneka keterbatasan tools, yang mungkin saat ini sudah bukan hal penting lagi di tools yang baru.

Masih banyak alasan-alasan lain mengapa sebaiknya tidak mengajar dengan tools yang kuno. Satu-satunya alasan mengapa tools itu dipakai adalah karena kemalasan dosen, yang tidak mau belajar tools baru. Kasihan sekali jika kemalasan seorang dosen merugikan banyak mahasiswa.  Jika Anda mahasiswa, coba pertanyakan alasan dosen Anda jika masih menggunakan atau menyarankan menggunakan tools yang sudah kuno.

Sebenarnya ada tipe dosen  yang lain, yang terlalu menyarankan tools terbaru dari perusahaan yang kurang dikenal hanya karena tools tersebut mengandung satu fitur tertentu. Aneka perusahaan jatuh bangun dalam jangka waktu beberapa tahun. Siapa dulu yang pernah belajar dBase? meski dulu sangat terkenal, sekarang dBase sudah hampir tidak dikenal orang. Ketika mengajarkan  sesuatu, sebaiknya ajarkanlah yang standar, dan sudah dikenal bertahun-tahun (lebih baik lagi jika sudah puluhan tahun), yang didukung banyak pihak. Jangan sampai tools yang dipuji-puji dan diajarkan sekarang, perusahaannya tutup ketika muridnya lulus.

Leave a Reply

Your email address will not be published. Required fields are marked *