내가 듣기로 20년전에도 C++ 부터해서 C가 대체되니 마니 얘기는 많이 나왔음
결론부터 말해주면 C 는 대체불가 언어이고 미래에도 굳건할거야
그렇다고 C가 모든언어의 근본이니 우월하니 이런얘기는 하지 말아
(중요한건 개발자의 두뇌수준이지 언어는 누구나 배우는 거니까 중요한건 아님)
우선 임베디드와 운영체제는 모두 C로 짜여져있어
임베디드 영역이 존나 넓은데 자동차, 항공, 드론, 스마트워치, VR고글등 미래에도 절대 죽지않는 시장이야
또 인터넷시대인데 전세계 인터넷을 담당하는 라우터, 서버는 모두 C 프로그래밍이야 (커널 및 응용프로그램까지)
또 스마트폰시대인데 안드로이드, 애플등 OS 커널도 모두 C 프로그램으로 짜여져있어
그래서 C 가 아직까지 위치가 너무 공고한거야
그러면 러스트가 C 를 대체할수 있느냐?
결론적으론 불가능이야
C 의 대규모 오픈소스를 보면 포인터가 있어서 편리하다 정도가 아니라 포인터 및 자유로운 메모리 엑세스를 기반으로
코드 및 기술이 짜여져있는 오픈소스가 굉장히 많아
unsafe 를 사용해야만 포인터에 접근하는 러스트로는 짤수 없는 코드야
처음부터 새로 짜야 하니까
또 C가 절차지향이라는 것도 옛말인게 요즘 C 오픈소스 프로젝트는 객체지향적으로 짜고 있고
작은 기능별로 모듈화를 시켜서 분리 및 재사용을 하고 있어
C언어 얘기 나올때 어셈블리 운운하는 애들은 진짜 배움이 짧고 무식한 애들이야
어셈블리로 C는 대체할수 있지만 효율이 수백배 이상 차이 나니까 C를 사용하는거고
고급언어로는 C 보다 효율이 좋지만 C를 대체 못하니까 C가 아직 많이 사용되는 거고.
다만 과거 20년전처럼 윈도우기반 프로그래밍을 C로 하는일은 없을거야
하지만 임베디드, OS, 네트워크 쪽은 아직 C 로 하고 있고 이것들은 바뀌지 않을거야
그리고 위 분야들은 미래에도 매우 유망한 분야야
다만 일자리는 점점 줄어들면서 고급화가 될거다
당장 자동차 ECU 를 개발하는 회사, 인력을 봐도 고연봉을 받는 회사들이야
저급인력이 C 로 임베디드 개발하는 분야가 대표적으로 네이게이션인데 이런쪽은
C를 버리고 다른 언어로 바뀔 가능성이 크지
어차피 머리나쁜 저급인력이 쓴다면 어려운 C 를 써서 얻을 이득이 없으니까
C++은?
아쉽게도 로우레벨은 C에 밀리고 응용프로그램쪽은 다른 고급언어에 밀려서 입지가 줄어들거라 생각해
커널 os 네트워크 이런건 다 C로 짜여짐. 근데 문제는 우리나라엔 저런거 개발하는 회사도 없고 미국에서 c로 저런거 만드는 사람도 애초에 상위0.1퍼센트임 자신이 천재가 아니면 주개발언어를 c로 하는건 바보짓임
아니야 니가 몰라서 그래. 삼성도 OS 개발시도 2번이나 했고, 네트워크 관련된 보안회사들 한국에도 많아. 걔네들 다 C 로 작업해. 그리고 우리나라에 임베디드 회사 많아 (네비게이션, TV등). 또 현대 모비스가 한때 개발자 연봉 1위였던거 알지? 걔네가 자동차 ECU 개발함
그리고 니 말대로 머리가 좋은 애들이 많은 회사가 아니면 주언어 C로 할 이유는 딱히 없긴 해. 평범한 애들이 모였다면 C 버리고 다른 언어로 개발을 해야지
현차도 다 C로함 - dc App
이렇게 생각하는애들이 많을 수 밖게 없는게 보통 C가 쓰이는 분야들은 컴공이 아님. 다 전기전자, 기계과임. 나도 전기전자라서 웬만한곳 C로 짜여진다는거 아는거고
왜 씨마갤이 아님
사람없는 유령갤보다 사람많은 갤에서 얘기해야지 ㅎㅎ
C언어는 불멸이다.
근데 언어자체에 자부심을 가지진 마. 언어가 중요한게 아니라 개발자의 두뇌가 중요한거임. 언어는 필요하니까 쓰는 도구일 뿐이고
난 어차피 취미로하는 거라 걍 C언어가 마음에 드는 것 뿐임 ㅋㅋ
"C언어는 프로그래머의 자존심이다."
많이 쓰이지는 않지
어셈블리하는곳: 아키텍처가 간단하고 밀리초 단위로 속도개선이 필요한 기계 (그외는 c로 짜는게 더 효율적) or 리버싱 할때 필요 그외 알려주삼
리버싱은 컴파일되고 소스코드가 도저히 뮷구해지는 고런 잣같은 상황일때 어셈블리로함
c언어는 공부하는게 좋다 -> 정상 / c언어 모르면 븅신땔감이다 -> 니가븅신
쓰이는 분야는 당연히 존재하지. 근데 떡밥은 c를 입문으로 배우냐 안 배우냐 아니었음? python으로 처음 접하고 cpp로 객체지향 공부하면서 포인터 공부하고 시프할때 문법만 익히는 수준이면 충분한데 굳이 입문으로 c를 배워야 땔감을 면한다 ㅇㅈㄹ 하니까 말이 나오는 거지
난 그렇게 생각안함. c하는 애들중 실력없어서 묻어가는 애들도 있고 언어는 상관없음. 그런 말하는건 신경쓰지마
커널은 C로 짜여져 있다그러는데 리눅스는 C지만 윈도우는 C++임 그리고 osx darwin 커널도 c++일껄?(이건 확실하진 않음) 나는 c++이 c를 대체할 수 있다고 생각함 근데 c가 아직도 쓰이는건 레거시 코드들이 워낙 많아서 그런거 아닐까
C#만 파고 있는데 괜차늠?