2

プログラミングを学び、楽しむ方法として、泥を作りたいと思っています。これの一部は明らかに、泥が接続に使用するさまざまなクライアントを介したサーバークライアント接続を解決することです。これは、知らない人のためにTelnetを使用します。私は自分でこれを行うことを学ぼうとしていましたが、プロのプログラマーである私の父は、ライブラリを学ぶことはそれほど大したことではなく、ライブラリを使用することで私はそれをより速く進めることができると言いました。

だから私の質問は、最初にここでより良いオプションをライブラリを使用することです、そして私が利用できる良い無料のものがありますそれはC ++ / CLI.Net(優先)またはC#.Net(これはより速いと言われました、しかし、精度は低いので、精度のためにC ++を学びたいと思います。そして、C ++を学ぶことは基本的にC#を学ぶことだと言われました)?

ライブラリを使用することが最善の選択肢ではない場合、ライブラリを最初から作成する方法についての簡単な説明を見つけるための良いサイトや本はありますか?

4

1 に答える 1

2

ほとんどのネットワークライブラリは、Cおよびそのバリアントで動作します。

C#を使用すると、(比較的)迅速かつ簡単に何かを実装できますが、「安全性の低い」言語を使用することで発生するプログラミングの問題から保護されます。

Netは実際にはライブラリであり、C ++とC#の両方のインターフェイスを提供します。

ライブラリを使用することは、あらゆる点でハードウェアレベルに到達したい場合を除いて必要となるため、間違いなく最良のオプションです。たとえば、関数printf()はC / POSIXライブラリから取得され、実際には文字デバイスのバッファをいっぱいにし、シリアルインターフェイスを介して実際の端末にプッシュされるか、仮想端末にプッシュされてから、描画ライブラリ。あなたがそれを知っているかどうかにかかわらず、あなたが#importまたは#includeを使うたびに、あなたはライブラリへのインターフェースに対してリンクしています。これらの単純なライブラリの場合、コンパイラはそれらがどこにあるかをすでに知っているので、それらについて説明する必要はありません。

要するに、C#を使用すると、最初は学習を和らげることができる抽象的なふわふわした方法で物事を行うことができますが、最終的には、内部で何が起こったのかを理解できなくなります(そして多くの人にとっては問題ありません)。C ++はあなたの人生をより困難にします、そしてそれはコンパイラーがより多くの不可解なエラーを与えるかもしれません、そしてそれはあなたをあなた自身から保護しようとはしません、しかしあなたはおそらくもっとたくさん学ぶでしょう。.Netは、大量の依存関係がなくても、非常に多くの機能を提供するため、お父さんが使用することをお勧めするライブラリです。

于 2012-08-20T02:09:29.460 に答える