2008/11/10 Eko Prasetya <[EMAIL PROTECTED]>: >> > Tools tidak bisa menggantikan developer yang bagus, saya setuju. > Tapi saya sudah membiasakan diri untuk menggunakan lint, coverity dan valgrind > untuk semua code dan unit-test saya (kecuali third-party code). > Jadi saya memaksa developer lain untuk mengikuti standar yang disediakan oleh > tools tadi.
saya setuju. unit testing merupakan cara yang sangat baik (karena pasti bisa di mana saja). Saya juga selalu mengecek menggunakan tools jika tersedia. Sekalian tanya deh kalau lint yang bagus untuk C++ yang free ada nggak ya? yang sudah saya coba biasanya lint-nya menjadi "bingung" jika kodenya terlalu banyak menggunakan feature C++ (terutama template). > >> Dan pernahkah Anda mencoba menjalankan lint di environment yang tidak >> standar? misalnya untuk mengembangkan aplikasi Symbian? (dulu ketika > > Menjalankan lint (atau tools lainnya) tidak perlu harus di target, > kan? Apalagi untuk > embedded system, kita biasanya punya simulation environment. Sama seperti > waktu > jaman batu, dimana ada pSOS, vxWorks, dll. > > Mungkin argumentasi-nya bahwa kalau di simulation environment, tidak semua > code > bisa di-simulate. Tapi dari pengalaman, 80-90% code bisa di-simulate Setuju. Saya pernah juga menemui sistem yang tanpa emulator, untungnya ini cuma sistem sederhana (point of sales), sehingga API-nya bisa ditiru dengan mudah untuk simulasi di PC. Mengenai Symbian, ini bukan masalah menjalankan di target atau host. Masalahnya symbian ini dulu adalah turunan dari EPOC sejak jaman g++ belum mendukung exception. Mereka akhirnya membuat exception handling system sendiri menggunakan aneka macro dan konvensi mereka. Selain itu juga mereka memiliki banyak sekali kelas string yang berbeda-beda sifatnya. Setiap kelas membedakan string yang panjangnya statik dan dinamik, const dan non cost, di heap dan stack, unicode dengan byte. misalnya HBufC16 adalah string di heap, panjangnya tetap, unicode. Dulu implementasi STL juga belum ada dan libc-nya sangat terbatas. Kalau sudah begini, biasanya saya bergantung pada unit test. Sekarang ini sih keadaan sudah lebih baik (sejak Symbian 9). Mereka akhirnya punya libc yang lengkap, dan sudah ada implementasi STL. Tools untuk pemeriksaan kesalahan khusus untuk Symbian juga sudah tersedia. -- Regards Yohanes http://tinyhack.com/freewarelist/s603rd/ -- Berhenti langganan: [EMAIL PROTECTED] Arsip dan info: http://linux.or.id/milis