首先简单介绍一下背景...
在接下来的内容中,我会使用C、C++和Java进行编码(通用算法),而不是带有界面的GUI和花哨程序。我开始学习Java编程,对Java掌握得相当不错,也经常使用Java容器,因为它们往往可以减少繁琐的记账工作,同时保证性能。我间歇性地使用C++,但是我显然没有Java那么好,感觉很笨重。我不太了解C++,没办法不查找每一个函数就能在其中工作,所以我很快又回到了尽可能多地使用Java。
然后我突然转向汇编语言的破解和黑客活动,因为我觉得我太过关注高级语言,需要更多地了解CPU与内存的交互以及1和0的实际情况。我必须承认,这是我迄今为止最具教育意义和有趣的计算机体验之一。
由于明显的原因,我不能每天都使用汇编语言进行编码,它主要是为了娱乐。通过这种体验,我了解到C++比Java更接近“1和0的层次”,但我仍然觉得它非常晦涩,就像一个瑞士军刀一样,有太多的小工具来完成任何一个任务。我决定尝试使用纯C语言,并且很快就爱上了它。它是简单和足够“微观管理”的完美结合,以不抽象实际情况为主。然而,我在Java中错过了一件事情:容器。特别是一个简单的容器(如stl向量),可以动态扩展大小,非常有用,但是每次都要在C中实现它,相当麻烦。因此,我的代码目前几乎完全是C,加入了C++的容器,只使用了C++的这个特性。
我想知道,在实践中只使用C++的一个特性,而忽略其他特性,转而使用C类型的代码,这是否被认为是可行的呢?