Kapan waktu terbaik untuk memulai porting kode proyek saya sendiri? [Tutup]

9

Jika saya memiliki proyek pemrograman pribadi yang saya rencanakan untuk porting dalam bahasa lain sehingga dapat berjalan di lingkungan lain, apakah akan lebih ideal untuk mulai porting kode sesegera mungkin dan bekerja pada dua versi secara bersamaan? Atau akankah itu sangat memperlambat produksi saya, dan haruskah saya menunggu sampai saya menyelesaikan beberapa komponen utama dari program ini?

Chris C
sumber
1
Jika tujuan Anda adalah portabilitas, mengapa Anda porting ke C ++ dari C #? Anda dapat menggunakan Mono untuk menyebarkan langsung ke hampir semua platform utama.
Insinyur Dunia
Yah, untuk lebih spesifik, ini adalah proyek XNA dan XNA belum diimplementasikan pada Mono, belum.
Chris C
2
Apa tujuan dari proyek ini? Pendidikan, pengalaman, membangun portofolio proyek? Tergantung pada tujuan Anda, mungkin lebih baik untuk terus maju dengan solusi Anda saat ini dan memiliki produk yang lebih kuat, dipoles daripada khawatir tentang menargetkan sejumlah lingkungan.
Thomas Owens
Saya akan mengatakan dua yang paling penting adalah untuk portofolio dan untuk membangun pengalaman, dalam urutan itu.
Chris C
Apa pertanyaannya sebenarnya? Anda sepertinya ingin mem-port aplikasi XNA / C # ke C ++ jadi lakukan hal itu. Semakin cepat dalam siklus pengembangan Anda melakukannya semakin mudah. Saya tidak melihat pertanyaan konstruktif di sini.
Ramhound

Jawaban:

2

Berbicara dari pengalaman, Anda tidak ingin ketahuan memelihara dua versi terpisah dari program kesayangan Anda.

  • Menambahkan fungsi baru menjadi sesuatu yang menyakitkan. Jika Anda beruntung, itu akan membutuhkan waktu dua kali untuk diterapkan. Jika tidak, Anda akan menemukan keterbatasan dalam satu bahasa dan memiliki perbedaan antara dua versi program.

  • Pelacakan bug menjadi sangat rumit, karena Anda harus berurusan dengan detail spesifik implementasi.

  • Seperti yang disebutkan di C + + dan C # jauh lebih berbeda dari yang terlihat.

Saya akan menyarankan Anda mulai porting ke C ++ sesegera mungkin, karena mungkin akan lebih mudah untuk port sesuatu yang kecil dan ringkas.

rahmu
sumber
2

C # dan C ++ lebih dari cukup berbeda yang saya sarankan hanya melewatkan C #. Anda hanya akan masuk ke kebiasaan yang harus Anda cepat lepaskan begitu Anda mencapai C ++ - seperti alokasi dinamis yang berlebihan dan pewarisan, misalnya, dan pemrograman ke suatu kerangka kerja sangat berbeda dengan pemrograman tanpa satu. Anda tidak akan benar-benar mempelajari keterampilan yang berguna.

Keduanya jauh lebih berbeda dari yang Anda sadari. Kecuali jika Anda benar-benar masih membutuhkan versi C # ketika Anda selesai di C ++, saya hanya tidak pernah membuat C # satu untuk memulai.

DeadMG
sumber
Sebenarnya saya sudah memiliki pengalaman C ++ yang luas sebelumnya tetapi berhenti sejenak untuk belajar C #. Sunting pertanyaan saya sehingga Anda bisa mendapatkan ide yang lebih baik tentang tempat saya berada.
Chris C
1

Saya akan menjawab dengan cara favorit konsultan: "Tergantung";)

Yaitu, berdasarkan parameter berikut:

  • apakah Anda perlu waktu kecil untuk memasarkan?
  • berapa banyak pekerjaan tambahan yang akan Anda sebabkan dengan menunggu di pelabuhan? Berapa banyak arsitektur dan implementasi khusus untuk C # (- perpustakaan) yang Anda lakukan?
  • Sudahkah Anda memperoleh cukup pengalaman dengan solusi C # sehingga Anda yakin bahwa Anda akan melakukan banyak hal dengan benar saat mengimplementasikan ulang di C ++?
DaveFar
sumber