2013-01-03 96 views
2

我將一個庫從C++移植到Java。這是我第一次,我不確定 關於「移植」的真正含義?具體來說,如果作者將變量 命名爲'A'並且我認爲更好的名稱是'B'將會怎樣。方法,類和名稱空間相同。 另外,如果我覺得有什麼可以做得更好呢?移植意味着我應該嘗試 以儘可能保持原有的代碼精神,但仍然允許我自由自由 以改善內容?第一次將一個庫從一種語言移植到另一種語言

感謝

回答

2

這並不一定是一個對一個的翻譯(在許多情況下,它不能這樣做)。移植只是在不同的語言/環境/等中重寫一段軟件。有時移植需要你調整一些東西,並以不同的方式來實現它們,所以我認爲你的文章的最後一句話很能捕捉到事物的要點。

我認爲它相當於將一本書從英語翻譯成另一種語言。有些情況下需要就如何表達原始資料的意圖/功能做出判斷。

1

從系統A移植到系統B時,世界就是你的牡蠣。如果您認爲這是一項改進,您幾乎可以改變任何事情。唯一的警告是在處理接口時。比如說,您正在移植一個API,因此,命名外部可用的方法並不是一個好主意,因爲這會破壞一些事情。在多個類中跟蹤命名問題是一大痛苦。

作爲一個從語言到語言的移植工作的人,我建議首先堅持實現細節。一個好的工程原則是隨時改變一件事。這樣,當事情沒有按預期運行時,你就會知道這是你的實現,而不是一些愚蠢的命名問題。當你重新命名時,我想不用說,經常非常小心和備份。這是軟件版本控制可能爲您節省數小時的一種情況。

1

當將一個庫從一個平臺移植到另一個平臺時,需要移植功能。你是而不是移植代碼的風格。它不像文學中那樣必須保持作品的風格,牢記比喻和五音器或你有什麼。

相關問題