2010-06-14 73 views
3

我很快就要開始一個需要編程Modbus驅動程序的項目。我最初的做法是想用Java來實現,但是我的老闆已經和一家有Modbus經驗的公司聯繫過了,他們說C是更好的語言來處理Modbus。所以我的老闆非常需要它在C中。我的C知識並不是很大,所以這需要我學習足夠的Modbus驅動程序以正確和穩定的順序工作。Modbus驅動程序:C vs Java

所以,我的問題給你stackoverflow與Modbus的一些經驗的人:C和Java的選擇會有多重要? modbus站點似乎有Java庫,如果C在各方面都優於Java,爲什麼他們會有這些庫?正確地學習C可能帶來的好處是否有用?

+0

如果你打算使用它,我相信學習C是很好的。與Java相比非常簡單(一旦你掌握了指針,你幾乎可以完成)。 – INS 2010-06-14 12:55:39

+1

當你說驅動程序時,你是指操作系統設備驅動程序還是僅僅是用戶級別的API?如果前者,那麼你幾乎不得不使用C,否則,這並不重要。 – 2010-06-14 16:19:28

+0

它不會是一個操作系統驅動程序。這就是所謂的驅動程序,因爲這就是我總是聽到它的意思...... – cpf 2010-06-14 19:59:08

回答

2

我只在C/C++(內部實現)中使用了Modbus的一些實現,但有一些modbus的open source implementations。我相信如果許可證適合你,他們可以使用。你也可以在Java中實現它 - 這是一個選擇的問題;在這種情況下,你必須證明你的選擇是正確的。

LATER:this implementation是根據BSD許可證。你應該可以做任何事情 - 但不要忘記提及來源。

+0

您在內部使用C/C++的原因是什麼?我知道開放源代碼的實現,並且許可證肯定沒問題,我們並不害怕讓最終用戶知道這部分代碼,並且爲圖書館的人員提供信用。我正在考慮的唯一考慮因素是學習時間 - 體面 - 與穩定性,速度和資源使用情況... – cpf 2010-06-14 13:11:32

+6

開發高安全性應用程序會迫使您確定運行時間並對應用程序(內存,打開的文件等)。這對於讓我們有更多控制權的低/中級語言更容易實現:C/C++。 java中的垃圾回收器符合我們這個類別的標準。 我同意C在短時間內學習並不容易,但我們必須承認,在嚴格控制資源時,它比Java有一些優勢。 – INS 2010-06-14 13:58:42