프로그래밍

왜 C를 추천할까?

여기서 언어추천글을 보다보면 c 추천하는 사람도 많고 물어보는 사람도 c를 배울지 다른걸 배울지 물어보는 사람이 많더라

개인적으로 난 c가 os나 임베디드같은 극히 제한된 분야에서만 활용되는 도태된 언어라고 생각하는데

심지어 절차지향이라 나중에 다른거 쓰려면 객체지향으로 개념 바꾸는 수고도 필요하고 언어자체도 겁나 불편하잖아

파이썬 자바같은 대표적인 사용자친화적 언어를 안 배우고 오늘날에 c를 배워야하는 이유가 있나?

 

23개의 댓글

한자랑 같지뭐

0
301
2019.12.09

근본이니까

0
2019.12.09

자바나 파이썬같은거면 컴파일러가 메모리 관리같은거 알아서 해주지만, C/C++은 그런거를 다 수동으로 설정해야 함. 그래서 많은 귀찮음이 따르지만 오히려 프로그래밍 입문자가 프로그래밍 이론 관련 내용을 하나하나 짚고 넘어가기 편하다는 장점이 있다. 오히려 객체나 클래스 같은 개념이 입문자한테는 큰 걸림돌 일 수 있음

0
2019.12.09

나중에 메모리 관리나 그런쪽으로 딥하게 가려면 결국 C같은 저레벨 언어 이해도가 있어야해서

0
2019.12.09

메모리할당쪽으로 파다 보면 결국 C가

 

배우는 사람한테 좀더 직관적이고 이해하기 쉽다고 생각해

 

생초보한테 자바부터 가르치면 자료형부터 알려줘야하고

 

참조형이 뭔지 설명하려면 결국 메모리쪽을 파면서 알려줄수 밖에 없던뎅

1
2019.12.09

개념을 확장한다는 식으로 이해해야하지 왜 쓸데없이 구세대것을 배우냐는 식으로 나옴 앙댐 C에서 포인터로 메모리에 대한 이해도를 높이고 C++에서 객체지향에대해서 확실히 다지면 다른언어 못쓰는게 없음, 결국 도구임 컴퓨터 언어는 좋은게 하나의 언어만 통달하면 다른언어 습득하는데에는 그리 오래 걸리지 않는다는 특성도 있고 저레벨단부터 동작원리에 대한 이해도를 가지기엔 C가 적합해서 참고할 자료도 엄청 많고~

0
2019.12.09

그냥 이론만 알고 잇는거 하고, 실제로 체감 하는것 하고는 다르기도 하고

그 언어를 벗어 날때 어떤 부분이 다른지 다시 내가 해줘야 하는 영역이 얼마 만큼인지

그런게 딱 봐도 재지는 각이 잇는데 그런 감각같은게 떨어지게 되서 그런게 아닌가 싶기도 하고..

0
2019.12.09

뭐.. 말그대로 가장 근본에 가까운 고급 언어이기 때문임

C언어를 하면 다른 언어를 할 때 보다 컴퓨터라는 하드웨어에 대해 직간접적으로 더 빠르게 이해할 수 있음

근본드립이 걍 드립이 아님

0
2019.12.09

그렇구나

나도 c로 시작했고 지금도 c++을 주력으로 쓰고있지만 다른언어 배울때보다 c를 배워서 얻는 이득대비 생산성이나 습득난이도의 문제가 더 크지않나 싶은 질문이었어

 

0
2019.12.09

하던대로 하는 습관 때문임

순수하게 로직 작성하는법 가르치려면 파이썬같은 대안도 있는데, 생각하기도 싫고 게을러서 C를 추천하는거임

c하면 cpp는 저절로 따라온다 생각하는 멍청이들만 있고 언어를 제대로 아는 사람도 가르칠수 있는 사람도 없음. call by reference 가르치겠답시고 c언어 베스트셀러 책에서 포인터 쓰는거 보면 답나옴

 

포인터랑 malloc/free에서 떨어져나가는 사람들 거르려고 C 가르치는거 같기도. 메모리 이해 못하면 성능문제 생겼을때랑 디버깅할때 손 못대긴 하거든

1
2019.12.09

생산성 문제로 넘어가기 시작하면 스크립트 언어가 유리할 수 밖에 없겠지ㅋㅋ

그럼에도 배우면서 하드웨어에 대한 이해가 추상적으로나마 생길 수 있는게 C언어 정도인듯?

0
2019.12.09

C언어가 가장 컴팩트한 스펙의 언어인 탓도 있음

0
2019.12.09

니말 맞음 ㅇㅇ 나도 대부분의 일을 C로 하지만 로우레벨이 필요한 특정 분야가 아니면 쓸 일이 없고, 다들 다른 언어랑 같이 사용해서 개발할껄? 그래도 C를 알고 모르고의 차이는 컴퓨터 입장에서 코딩을 어떻게 하는지 코드를 보면 차이가 난다.

 

파이썬으로만 입문해서 파이썬만 하는애들 보면 가끔씩 너무 컴퓨터 마음을 몰라주는 마치 연애못하는 남자애들 볼때의 느낌을 받을떄가 있음.

0
2019.12.09

씨배우고 다른언어 배우니까 속도붙어서 더 재미ㅣㅆ었음 ㅋㅋ 구조체에서 클래스로 넘어갈때 넘재밌었음 이해가 프빡됨

0

난 반대로 고급언어부터 하는거 추천함.

자바나 씨샵 먼저 했으면 좀더 소프트웨어 설계에 집중해서 습득 가능한데

씨나 씨플 부터 먼저 하면 너무 기반에 집착하게 되는 경향이 생기는거 같음

뭐든 결과를 빨리보는게 피드백도 빨라 발전도 금방 되고 의욕도 강하니까

0

근본이다

0
2019.12.09

꼰대같은 마인드이고 절대라는 건 없지만 개인적으로 주위에 C를 못 뗀 애들은 다 코딩을 못했음ㅋㅋ

0
2019.12.09

어차피 컴터의 모든 근본은 C로 만들어 진거슬..

0

C가 모든언어의 근본이니 C를 꼭 해야한다는 논리는 구시대적 논리라 생각함.

옛날엔 소프트웨어가 지금에 비해선 복잡하지 않았는데, 요즘엔 사람이 소프트웨어 복잡도를 못 따라갈 지경까지 이르러서 객체지향, 디자인 패턴과 같은게 나옴.

 

컴퓨터 활동 분야에 있어 활동 분야에 따라 C를 몰라도 될 순 있지만 무시할 순 없다는게 개인적인 의견

0

파이썬을 열심히 하다보면 cpython 코드를 꼭 보고싶어질때가 있음 그러면 하나도 못 읽겠고 아 ㅎㅎ C 좀 해야겠네 생각듦

0

C 안 배운 놈들은 지가 짠 코드가 어떻게 작동될지 지 상상에 기반해서 생각하기 때문에 개노답임

0

난 C부터 배우는건 절대 비추.

일단 첫째로, 절차지향에 너무 깊이 파고들어버리게 된다. 객체지향 배울때 고생한다.

둘째, 윈도우/안드로이드 프로그램 제작을 목표로하는 초심자가 메모리 영역까지 당장 알 필요는 없다.(재미도 없다.)

셋째, C#,자바,파이썬등으로 프로그래밍을 시작하면 정말 쉽다. 당장 GUI를 꾸며 프로그램 답게 만들어 볼 수 도있다.

넷째, 위 언어들로 프로그래밍을 시작하고 충분히 원하는 프로그램을 만들수 있을 때 C를 시작해도 늦지 않다. 자동차 정비기사가 열역학을 배우듯 오히려 C를 나중에 배우는게 도움된다고 생각함.

0
2019.12.11

근본이고, 나도 머 c부터 시작했지만... 솔직히 나는 c부터 공부하는거 ㄹㅇ 비추.... 차라리 python, R, js 가 훨씬 시작은 좋다고 느껴짐. c부터 하면 가장큰 장점은 머 어셈블리보다 읽기 쉽고, 로우레벨 까지 내려갈 수 있으니 그런거라 생각든다.. 난 리버싱 할때 어셈블리 to C 코드 많이 보다 보니 머 확실히 메모리 구조라던가, 요런걸 생각해야 하니깐 특히 포인터 개념도 그렇고 다 메모리를 생각해야 하니 그런부분에선 도움이 된다는 생각은 하지만.... c는 생산성 너무 안나오고, 써먹기도 힘들다는 생각밖에 안듬;

0
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜 조회 수
180473 [컴퓨터] 올그떠 보인다길래 삭제함 Benetton 0 6 시간 전 75
180472 [잡담] wh xm4 끼고 자다가 오른쪽 박살남ㅠㅠ 4 곰문곰문곰문곰문... 0 7 시간 전 104
180471 [컴퓨터] 컴퓨터 완본체 샀는데 깔아야할 드라이버나 설정 있나요? 6 하이웨이 0 11 시간 전 171
180470 [잡담] 좆데온 8천번대보다 7900xtx가 2 전기모기채는신이야 0 11 시간 전 197
180469 [컴퓨터] 형님들 견적짠거 호환 문제없는지 확인 부탁드립니다 2 우루루옳지 0 11 시간 전 74
180468 [정보] 크러쉬80 - 레이니75를 만든 Wob의 텐키리스 키보드 2 Veigrake 0 12 시간 전 199
180467 [잡담] 여기 로봇 청소기도 물어봐도 됨?? 11 년째재수강 0 13 시간 전 185
180466 [잡담] 윈도우12 전부 레거시쳐낸다는말이 하드웨어를 말한거구나 4 이거보인다면기분탓임 0 13 시간 전 266
180465 [컴퓨터] 갤럭시80 넘나 이쁜것이예요 2 군마 1 16 시간 전 355
180464 [모바일] 차량용 맥세이프 충전기 탁상용으로 쓰니 좋다 4 년째군대 0 16 시간 전 195
180463 [잡담] 채터링 어캐잡습니까... 5 로우팡맨 0 17 시간 전 182
180462 [잡담] 4월에 마우스 큰 게 두 개 나오네 8 GNStout 0 17 시간 전 260
180461 [컴퓨터] 무선 키보드 마우스 세트는 별로인가? 3 하이웨이 0 17 시간 전 130
180460 [컴퓨터] 10만원대 포터블 모니터는 사는거 아니더라 15 코싸멘뚜 0 17 시간 전 230
180459 [정보] 레이니75 저격하는 브릿지75 19 Veigrake 0 19 시간 전 313
180458 [잡담] 드디어 왔다 레이니 5 ltearl 0 1 일 전 303
180457 [프로그래밍] 그 혹시 게임쪽 종사자 있음? 16 god79ii 0 1 일 전 445
180456 [컴퓨터] sata 케이블때문에 ssd가 망가질 수도 있나요? 9 드웨인토마스 1 1 일 전 330
180455 [모바일] 횽들 어거좀 봐줘 6 부자가될개붕이놈들 0 1 일 전 200
180454 [컴퓨터] 선생님들 혜안을 구합니다 9 빠른인정빌런 0 1 일 전 191