2

我正在寻找制作 Mud 作为学习编程和享受它的一种方式。其中一部分显然是通过泥浆用来连接的各种客户端来建立服务器客户端连接。这对那些不知道的人使用 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 回答