A는 



C언어 기본서들 초반에 대부분 나온것처럼 


이 언어는 1972년에 운영체제중 하나인 유닉스 제작을 위해 만들어진 로우레벨 언어이다. 


로우레벨 언어는 급이 낮은 언어가 아니라, 기계어에 가까운 언어로 당연하게도 익히기 어렵다


그당시 운영체제 제작에 사용되던 어셈블리어들 사이에서는 고수준 언어일지 몰라도 그건 걔들이랑 비교했을때 이야기고 



태생부터가 하드웨어와 소프트웨어를 쉽게 다룰 수 있게 만들어주는 머리깨지는 운영체제 개발분야의 언어인탓에


사용하는 프로그래머가 당연히 하드웨어와 소프트웨어에 대한 상당한 지식이 있다고 전재조건을 깔아놓은 언어이다



좋게말하면 세세한 부분까지 다 관리할 수 있는거고 나쁘게 말하면 세세한 부분까지 니가 알아서 수동으로 할당해줘야하는 언어인데


이렇게 어렵다고 C가 이후에 나온 파이썬이나, 자바, C++, C#같은 하이레벨 언어에 비해 만능인것도 아니다 



오히려 C언어로는 대체하기 힘든 분야들을 


더 쉬운 언어들과 그 쉬운 언어들을 이용해 더쉽게 개발을 할 수 있는 


다양한 라이브러리나 프레임워크를 장착한 언어들이 꿰차고있다




결국 배우는건 더 힘든데 초심자가 대충 배웠다해도 써먹을 용도가 많지않다는 건데 


내가 이 기간동안 이만큼이나 노력해서 공부했는데 할 수 있는게 좆도없네? 하면 기분이 이렇게 좆같을 수가 없다



HTML이나 JS로 슥슥써서 웹개발하고 C++이나 C# 슥슥써서 게임개발하고 JAVA는 말할거도 없는데


이병신은 대부분 제한적인 자원으로 효율적인 기능을 내야하는 기계제어분야에 몰려있기때문에


같이 어셈블리어와 하드웨어의 어느정도 지식이없으면 초심자가 해볼게 없어서 현타 오지게옴 



똥마려워서 여기까지만쓰고 



장점도 있는데 이걸먼저 한번 배우면 구조체에서 파생된 나중에 객체지향 언어들 문법배울때 좀 수월하다는것이랑


어차피 언어들 문법이 거의 비슷비슷하기때문에 다른언어들을 비교적 배우기 쉽다는점과 


OS나 메모리공간에 관한 잡다한 지식들을 조금씩이나마 알고 갈 수 있어서 좋다는거 빼고 없다 



그니까 걍 파이썬 먼저배우고 파이썬으로 많이 하고싶은거 만들어보고 그다음에 필요한거 배우면됨 


C를 무슨 신격화하고 선행필수코스로 생각할 필요가없다는거