apacheやnginxなどのサーバはどのような言語で動いているのでしょうか?


プログラミング初心者です。

apacheやnginxってどのように作ってるのですか?  
コンピュータ上でうごいているので何かの言語で作られてるのですよね?

CやJavaのような速い言語で作られてるのかなーと勝手に想象しています。

Webサーバだけでなく、メールサーバーなどを含め、こういったものは普通どのような言語で作られるのでしょうか。  
規模や求められることによって変わってくると思いますが、教えてください。




ソースをダウンロードして、中身を見てみるのがてっとり早いですね

例えば、Apacheであれば

<http://httpd.apache.org/download.cgi>

nginx であれば

<http://nginx.org/en/download.html>

から、ソース一式がダウンロードできます。どちらも C で書かれていますね。

C 以外で書かれているものだと、たとえば Docker は Go 言語で書かれていたりします。

