보통 제조사, 제작사, 개발사에서

로우레벨 작업을 하는 기능을

라이브러리로 만들어서 제공을 하는데..

c 언어용 라이브러리로 제공을 해~


그래픽 라이브러리, 그리고 운영체제 api, C 표준 라이브러리


이렇게 최소 3가지는 제조사, 제작사, 개발사에서 제공을 해준다.

뭘로? c 언어용 라이브러리로~~


그러면.. 그걸.. 다른 언어에서 끌어다 쓰는 거지~

원래 그러한 기능이 파이선, 루비, 크리스탈 언어에 없거든.

아... 자바는 예외. 자바는 jvm 위에서 돌아가는거라 모든 기능이 다 들어있어.


그외.... yaml, json, ... 등의 기능을 파이선, 루비, 크리스탈 언어로 직접 만들어서

제공하기도 하고, c/c++ 라이브러리를 끌어다 래핑해서 제공하기도 하지~~


마찬가지로 남들이 작업해주는거만 사용할 거라면 c 언어 배울 필요 없지~

그런데 언어에서 어떠한 기능을 제공을 하지 안거나

어떠한 기능을 제공하는 c 라이브러리에 대해 바인딩 작업해놓은게 없으면...

남들이 해줄때까지 기다리거나 아니면 직접 만들어써야겠지..

이러한 일이 실제로 발생한다~~