2011-07-08 10 views
0

私は友人とデーモンプロジェクトを開始しようとしていますが、設計をしてコーディングします PythonとC++の間で混乱しています 私はC++を知っています。私はそれと一緒に行く場合はPythonを学ぶ必要があります 私が書きたいデーモンは実際には1つ以上のデーモンになるでしょう、それぞれが受け入れるなどの機能を担当していますSSLネットワークからの接続、ビデオ、ファイルやデータを送信してネットワークの操作を増やしたいと思っています。私はC++を使うのが好きですが、メモリリークが発生するのを忘れてしまいました(確かに)、またPythonを恐れています。それを知っていると私はそれが私のために仕事をすることができるかどうかわからないPythonを使ってC++の代わりにデーモンを書く

提案がありますか?

+0

C++で適切なツールを使用してください。 shared_ptr <>、たとえば髪の毛の多いメモリリークの状況を避けることができます。 –

答えて

1

正しいジョブに適切なツールを使用してください。あなたが長い間実行し続けるプロセスを望むなら、その一部の正当性(完全なものではなく、少なくとも何か)の証拠が必要になります。この証明は、コンパイラまたは通訳が言語を受け入れることによって与えられます。あなたのプログラムについてどのようなことが証明されているかは、言語によって大きく異なります。 Pythonの場合、構文上の正確さの証明が得られます。 C++を使用する場合、すべてのメソッドが存在し、いくつかの型の健全性も証明されます。これは、デーモンなどの長時間実行されるプロセスのほうがはるかに優れています。コンパイラを使ってさらに多くのことを証明できる言語がありますが、これはしばしば単純ではありません。

メモリリークについて心配しないでください。コメントに指摘されているように、現代のC++メモリリークやメモリ破損を使用しても、ガベージコレクタが存在する場合よりも、メモリの破損はもう問題にならず、速度ははるかに高くなります。 C++またはC++ 0xを使用しますがC/C++は使用しないでください。すべて正常です。

+0

助けてくれてありがとう、私はこのQの何が間違っているのかわからない、人々はそれが好きではなかった、これは他の質問と同様に尋ねることができる – Bluescrod