เมื่อใดจะเป็นเวลาที่ดีที่สุดในการเริ่มย้ายรหัสของโครงการของตัวเอง [ปิด]


9

หากฉันมีโครงการการเขียนโปรแกรมส่วนบุคคลที่ฉันวางแผนที่จะพอร์ตในภาษาอื่นเพื่อให้สามารถทำงานในสภาพแวดล้อมอื่น ๆ มันจะเหมาะกว่าที่จะเริ่มการย้ายรหัสโดยเร็วที่สุดและทำงานกับสองเวอร์ชันพร้อมกันหรือไม่ หรือว่าจะทำให้การผลิตของฉันช้าลงมากและฉันควรจะรอจนกว่าฉันจะทำส่วนประกอบสำคัญของโปรแกรมเสร็จหรือไม่


1
หากเป้าหมายของคุณคือการพกพาทำไมคุณถึงเปลี่ยนไปใช้ C ++ จาก C # คุณสามารถใช้โมโนเพื่อปรับใช้โดยตรงกับแพลตฟอร์มหลักเกือบทุกชนิด
วิศวกรโลก

เพื่อความเจาะจงมันเป็นโครงการ XNA และ XNA ยังไม่ได้นำมาใช้กับโมโน
Chris C

2
โครงการนี้มีจุดประสงค์อะไร? การศึกษาประสบการณ์การสร้างผลงานโครงการ? ขึ้นอยู่กับวัตถุประสงค์ของคุณมันอาจเป็นการดีกว่าที่จะกดต่อไปกับโซลูชันปัจจุบันของคุณและมีผลิตภัณฑ์ที่มีความแข็งแกร่งและมีความมันเงามากกว่าที่จะกังวลเกี่ยวกับการกำหนดเป้าหมายจำนวนของสภาพแวดล้อม
โธมัสโอเวนส์

ฉันจะบอกว่าสิ่งที่สำคัญที่สุดสองอย่างสำหรับพอร์ตโฟลิโอและเพื่อสร้างประสบการณ์ตามลำดับนั้น
Chris C

คำถามคืออะไรกันแน่? ดูเหมือนว่าคุณต้องการพอร์ตแอปพลิเคชัน XNA / C # ของคุณไปยัง C ++ ดังนั้นทำเช่นนั้น ยิ่งรอบการพัฒนาเร็วเท่าไหร่คุณก็จะยิ่งง่ายขึ้นเท่านั้น ฉันไม่เห็นคำถามที่สร้างสรรค์
Ramhound

คำตอบ:


2

พูดจากประสบการณ์คุณไม่ต้องการให้ตัวเองถูกจับได้ว่าดูแลโปรแกรมสัตว์เลี้ยงของคุณสองเวอร์ชันแยกกัน

  • การเพิ่ม funcionnalities ใหม่กลายเป็นความเจ็บปวด หากคุณโชคดีอาจใช้เวลาสองครั้งในการดำเนินการ หากคุณไม่ได้คุณจะพบข้อ จำกัด ในภาษาเดียวและมีความแตกต่างระหว่างโปรแกรมทั้งสองรุ่น

  • การติดตามบั๊กนั้นยุ่งยากมากเนื่องจากคุณจะต้องจัดการกับรายละเอียดเฉพาะของการติดตั้งใช้งานอย่างหลีกเลี่ยงไม่ได้

  • ตามที่กล่าวถึง C ++ anc C # นั้นมีความแตกต่างมากกว่าที่พวกเขามอง

ฉันขอแนะนำให้คุณเริ่มพอร์ตไปที่ C ++ โดยเร็วที่สุดเพราะอาจทำให้พอร์ตเล็กและกระชับได้ง่ายขึ้น


2

C # และ C ++ แตกต่างกันมากพอที่ฉันจะแนะนำเพียงแค่ข้าม C # คุณจะเข้าสู่นิสัยที่คุณจะต้องเลิกเรียนรู้อย่างรวดเร็วเมื่อคุณไปที่ C ++ - เช่นการจัดสรรแบบไดนามิกมากเกินไปและการสืบทอดเช่นการเขียนโปรแกรมไปยังเฟรมเวิร์กนั้นแตกต่างจากการเขียนโปรแกรมโดยไม่มี คุณจะไม่ได้เรียนรู้ทักษะที่มีประโยชน์ใด ๆ

ทั้งสองมีความแตกต่างมากกว่าที่คุณเห็น นอกเสียจากว่าคุณจะยังคงต้องการเวอร์ชั่น C # เมื่อคุณทำเสร็จใน C ++ ฉันจะไม่เริ่มต้นด้วย C #


จริงๆแล้วฉันเคยมีประสบการณ์ภาษา C ++ มาก่อน แต่ก็หยุดพักไปเรียน C # แก้ไขคำถามของฉันเพื่อให้คุณได้แนวคิดที่ดีขึ้น
Chris C

1

ฉันตอบด้วยวิธีที่ชื่นชอบของที่ปรึกษา: "มันขึ้นอยู่กับ";)

กล่าวคือตามพารามิเตอร์ต่อไปนี้:

  • คุณต้องการเวลาเล็กน้อยในการทำตลาด?
  • คุณจะต้องทำงานเพิ่มอีกเท่าไรโดยรอกับพอร์ต คุณใช้สถาปัตยกรรมและการนำไปใช้กับ C # (- ไลบรารี) เท่าไร?
  • คุณได้รับประสบการณ์เพียงพอกับโซลูชัน C # ของคุณแล้วหรือยังเพื่อให้คุณมั่นใจว่าคุณจะทำสิ่งต่าง ๆ ให้ถูกต้องที่สุดเมื่อปรับใช้ใน C ++ อีกครั้ง
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.