黑山用的什么语言?

楼伟睿楼伟睿最佳答案最佳答案

“黑山”应该是“黑客”的误写,而且一般指代的是黑客文化(或者黑客精神)而不是真正意义的黑客。 所以这个问题应该改为“黑客使用的什么语言”。 那答案很简单——C语言。 因为历史上第一个编译器就是C语言写的,并且C语言可以方便的实现低级编程,这也是为什么最早的黑客使用BASIC语言而一些简单的工具代码却用到C语言的根本原因。

举个例子就明白了,比如我想建立一个自己的HTTP服务器(当然用Linux自带的服务器就够了但是为了演示我就自己写一个吧): #include int main() { printf("hello world\n"); return 0; } 我直接用gcc这个编译器就可以了,然后输出结果: hello world 但是如果我想自己实现一个加密功能,那么光有C语言还不够,我必须还要有算法才能实现。于是我需要学习C语言里面的各种指针、各种复杂的数据结构以及需要了解密码学的相关知识才能完成这个需求。 而如果我想实现更高级的功能,比如文件操作,那我需要的就更多了,我可能需要学习操作系统相关的知识(因为Windows和Linux本身都提供了强大的文件系统支持所以不需要我实现太复杂的功能)。 如果我是完全的小白,那么通过大量的搜索、试错,我也能慢慢摸索出来这些知识并实现我的功能,不过这个过程会非常漫长且容易使人颓废。 但如果我先学会了Python或者Ruby等语言,虽然最终我可能还是需要花时间和功夫去完成相同的目标,但至少我可以通过“爬虫”的方式快速获取我需要的信息,并通过已有的框架快速完成我的目标。

所以简单来说就是用越流行越好用的语言(从技术角度考虑),然后用足够简单有效的工具(从工具角度考虑)。 至于为什么是C语言?C语言可是个狠角色! C语言实现了低层的函数调用,使得C语言能够实现几乎所有硬件系统的功能。 C语言的指针可以很方便的实现对内存的直接操作,因此C语言可以实现很多其他语言无法实现的函数。 C语言的模块化特性可以让程序员方便的组合不同的功能模块从而实现个性化的功能。 其实说白了,C语言就是给计算机下达命令的一门语言,你想让电脑干什么,C语言就可以干什么。

我来回答
请发表正能量的言论,文明评论!