1. c언어 공부는 뉴비에게 시간낭비라는 주장
=> 그 뉴비가 하고자 하는게 '개발자'가 아니라면 맞는말. 데이터 사이언스가 하고싶은거면 걍 파이썬, R 해야지. 코딩 암것도 모르는 놈도 특강 세시간 들으니깐 간단한 모델 구현하더라. 마찬가지로 웹 디자이너가 되고싶은거면 C왜함? Jquery로 ㅈ되게 포트폴리오 만들어서 보여줄수 있는데(참고로 현업에서 Jquery는 거의 사장됨). 근데 적어도 '개발자'가 되고 싶은거면 당연히 C 할줄 알아야지. C 할줄안다 = 메모리 크기, 메모리 주소에 대해 이해하고 있고 활용할 줄 안다 이거랑 동치란 말이야. 갈비지 컬랙터가 알아서 다 해주는 언어로 코딩하면서 이게 왜 되는지, 안되는지도 모르는 놈이 개발자라고 할 수 있냐?
2. c언어 공부하면 다른 언어 공부하는데 방해된다는 주장
=> 오히려 그 반대임. c를 공부하면 그 어떤 언어라도 익힐 수 있음. c를 공부해놓고 다른 언어를 공부하면 ' 이 언어는 c의 어떤 불편한 부분을 이렇게 해소하고 잇구나'하는 접근 방식으로 공부할 수 있다. c언어는 low level 언어라서 정말 기계어와 가깝게 동작하기 때문에 다른 언어의 근간이라고 할 수 있는거야. 예를 들어 c는 배열을 할당하고 저장할때 배열의 길이를 저장하지 않기 때문에 내가 설정한 배열 넘어에 접근을 막을 방법이 없음. 그러나 다른 특정 언어에서는 배열의 길이를 함께 저장함으로써 이 문제를 해결하지. 그러면 c를 공부하고 다른 언어를 공부하는 사람은 그 언어의 특징, 장점, 단점(배열을 저장하는데 더 많은 메모리를 쓰겠지 길이도 저장해야하니깐) 등을 한번에 익힐 수 있다는 거임.
3. 그렇다면 다른 언어를 공부하는데 도움이 되는 것이 왜 중요할까?
=> 너가 '개발자'로 살면서 평생 한 언어만 하면서 살 수 있을까? 아니다. 당장 웹 개발만 봐도 그렇지. JS의 방대한 라이브러리, 프레임워크 덕분에 향후 몇년간은 굳건하겠지만 이미 웹어셈블리가 등장해서 그 자리를 위협하고 있지. 웹에서 극한의 메모리 관리가 필요한 상황이라면 당장이라도 c로 대체되고 있다 이말이다. 안드로이드 개발에서도 자바를 슬슬 코틀린이 대체하고있고. 나중에 또 코틀린도 대체될지 누가 알겠어? 이런 상황에서 프로그래밍 언어의 동작방식도 모르는놈(예를 들어 C 제대로 할줄 모르는 놈) 이 다른 언어에 적응하려면 대체 얼마나 많은 시간이 필요할까?
4. c는 페러다임을 따라가지 못하는 틀딱 언어다 라는 주장
=> 페러다임은 시발 그냥 다른 주제임. c언어를 뉴비가 공부해야되냐 아니냐의 토론에서 그냥 벗어난 주제라는 거야. 심지어 c를 먼저 공부하면 객체지향이라는 페러다임이 왜 탄생했는지 뼈저리게 느낄 수 있음. 어떤 상황에서 객체지향이 필요하고 아닌지도 알 수 있고. 내생각엔 오히려 페러다임에 휩쓸려다니는 언어가 틀딱이 될 가능성이 높다. 시장에서 없어질 가능성이 높다는 이야기. c는 low level 언어라는 측면에서 절대 역사 저편으로 사라지지 않는다(라고 생각한다. 모르는거지 ㅇㅇ). 우주선도 c, c++로 코딩하는데 ㅋㅋ
세줄 요약
1. 개발자가 목적이 아닌 뉴비는 c안해도됨. 자기 분야에 맞는 언어나 익혀라
2. 개발자가 목적인 뉴비는 c 반드시 해야됨.
3. c를 배우는 것은 돌아가는 것이 아니라 오히려 지름길임.
글씨 크기 다른거 보니까 어디 좆무위키 복붙같은데
직접쓴거야 ;;
...완벽?
결론: c는 틀딱 언어가 맞다
결론 : 취업목적 국비는 하지말고 전공자는 공부해라
이게 맞음
1. 굳이 c가 아니더라도 자료구조 공부하면서 저절로 이해하게 되는게 메모리 관련 내용들인데? c로 공부해도 상관은 없지만 그게 꼭 c여야 할 필요는 없지.
2. "c를 공부하고 다른 언어를 공부하는 사람은 그 언어의 특징, 장점, 단점(배열을 저장하는데 더 많은 메모리를 쓰겠지 길이도 저장해야하니깐) 등을 한번에 익힐 수 있다는 거임" 이 소리 하면서 반복문 바깥에 temp 변수 생성하고 쓰는 병신새끼 한두번 본게 아니다..
"c를 공부하면 그 어떤 언어라도 익힐 수 있음" 해스캘 추천한다. 한 번 해보고 정말 하드웨어 지식이 그런거 이해하는데 1이라도 도움이 되는 지 한 번 생각해봐라.
하스켈 제대로 이해하려면 다른 객체지향 언어 공부가 선행되어야 되기 때문에 그런 면에서 보면 간접적으로 필요로하지
해스켈은 멀티패러다임도 아니고 순수 함수형 언어 아닌가? 오히려 객체 지향 베이스에서 오면 더 헷갈릴 듯. 나도 스칼라 하면서 계속 그 부분으로 고생했고.
내말은 한개의 패러다임만 공부해서 그 패러다임을 제대로 이해햇다고 할 수 있냐 이거임. 다른 패러다임과 비교해서 장단점을 제대로 이해하고 있어야 비로소 그 언어나 그 언어가 갖는 패러다임을 이해했다고 볼 수 있는거지.
그건 맞지.
3. 웹에서 극한의 메모리가 필요하다고? 하다하다 dom으로 다 올려서 쓰는 세상인데?
그리고 코틀린은 자바 가상머신 위에서 돌아가는 언어다. 자바 동작방식 알면 코틀린 동작방식도 아는거고. 아무리 뭐가 바뀐다 할지라도 본질이라는게 있다. 그리고 보다시피 그게 꼭 c일 필요는 없지.
그건 무슨 건물이나 철근 콘크리트로 만드니까 철근 콘크리트 재료만 잘 알면 구조 역학이니 건축 설계니 자연스럽게 안다는 생각이고.
c없이는 메모리 이해못한다는거처럼 말하노
그리고 패러다임이라고 하니까 무슨 별 핵심도 아닌 유행 같은 거 아닌가 생각할 수도 있는데, 언어에서 딱 한 가지 중요한 걸 고른다면 그게 패러다임이라고 본다. 모든 언어는 결국 추상화의 도구이고, 패러다임은 그 추상화를 어떤 단위로 어떻게 조합해서 더 복잡한 개념을 쌓아 올릴 거냐의 문제거든. 문제는 자바나 C# 같은 언어를 쓰는 분야에서 그 단위는 메모리나 포인터 같은게 아니란거야. 클래스 수천 개씩 얽혀 있는 거 한 눈에 파악하고, 또 니가 그런 구조를 만들 줄 알려면 패러다임을 알아야 되는거다. 함수형 같은 것도 마찬가지고.
과메기 특; 글쓴이임
c언어 만능론 ㅋㅋ
해당 댓글은 삭제되었습니다.
글쓴이는 뭐든 공부해봐야 c 안하면 소용없다고 하는데?
공부하면 좋은 거 맞음. 특히 패러다임 다른 언어는 여러 개 익히면 좋음. 근데 그 중에서 어느 언어가 '근본'이니 그거 배우면 다른 거 다 쉽게 배운다, 아님 그거 모르면 다른 언어도 고수 못된다 이런 건 그냥 다른 걸 제대로 못해봐서 하는 이야기란 거지.
ㄴ난독?
???: 돌아가면 그만인데?
시간자원을 어떻게 쓰는지는 개인 마음인데 C를 안배웠다고 "개발자"가 아닌것처럼 말하네 ㅋㅋ
연봉 까고 말하자
음... C언어를 하면 메모리 이해에 도움되는건 사실인데 반드시 해야하는건 아니라 생각해. C언어 안해도 메모리를 이해하고 프로그램 잘 짤수 있으면 바로 자바해도 괜찮다고 생각해. 핵심은 메모리를 이해하고 최적화된 프로그램을 짜는거니까. 방법은 하나가 아닌거지
그리고 C언어는 컴파일러 기반언어라 사실 CPU 기반언어이거든. 자바랑 가장 크게 다른점이지. 그래서 CPU 특징 (캐시메모리 구조)까지 고려해서 코딩하는 경우도 있지만 이건 너무 하이레벨이라 넘어가고... 하여튼 싸우지 말자
개발자한테 C언어가 필요한 건 맞지, 근데 그걸 뉴비한테 시작부터 때려박으면 누가 흥미를 갖겠냐고
C랑 개발자는 전혀 상관 없다. 도대체 이 C 근본주의는 언제 사라질지 모르겠군
C가 기계어랑 가깝게 동작한다는 발상도 무척 잘못된 믿음이다. C에는 C만의 고유한 실행 모델이 있고 이건 기계와 괴리가 있다. 예를 들어 C에는 undefined behavior의 개념이 있는데 계에 이런 개념이 있을 턱이 없다. 또한 vectorization처럼 C와 기계가 전혀 다르게 동작하는 경우도 있다
애초에 기계를 이해하고 싶으면 기계어를 배우면 되지 왜 굳이 추상화된 C로 배운다고 깝치는 건가? 이 논리의 괴상함이 안 느껴지나?
C를 배우는 것이야말로 돌아가는 길이고, 진짜 지름길을 원하면 어셈블리를 해라. 괜히 무식을 탄로내지 말고 말이다. 나는 C 근본주의자들이 극혐이다
C 할줄안다 = 메모리 크기, 메모리 주소에 대해 이해하고 있고 활용할 줄 안다 이거랑 동치란 말이야. // 이래서 C 하는애들이 틀딱취급을 받는다는 거임. 로우레벨 하이레벨 할 것 없이 그냥 자기 업무분야와 관심사에 적합한 언어공부하면 됨. 메모리 구조에 대한 이해는 C를 손대보지 않아도 본인의 개발 실력향상에 관심있으면 스스로 깨우치게 되는건데 무슨 C가 마치 알파벳인것마냥 신봉하고 있는애들 보면, 왜 한국 소프트웨어 개발업계가 좆ㅄ 수준이 됬는지 이해할만함.
대체 누가 맞는말 하는건지 모르겠는 학부생2학년 1학년때 C배워서 나름 재밌게 했으면 잘한거냐? - dc App
맞는 말임 ㄹㅇ. C로 프로그래밍을 시작한 애랑 파이썬으로 시작한 애랑은 근본이 천지차이임. 그리고 이 근본은 글쓴이 말대로 개발자라면 꼭 필요하겠지만 그게 아니라면 사실 의미 없을 수 있음. 어쨌든 C를 배우는게 추후 다른 언어를 배울때 엄청난 득이 되는건 사실임. - dc App
근데 여기서 c 안배운 사람 있긴함? - dc App
그냥 니네 꼴리는거해 별 시덥잖은거가지고 지랄염병을 ㅋㅋㅋ이런새끼들이 꼭 언어할때 '이거 도움되나요' 한 100시간하다가 술쳐먹고 디비잘새끼들임 ㅋㅋㅋ술쳐먹고 놀시간에 직접 c책을봐라 여서 논쟁하고 헛소리하지말고
유일하게 도움되는말 ㅋㅋ - dc App
해당 댓글은 삭제되었습니다.
C를 어설프게 아니까 이런 댓글이 나오지
프갤에서 이걸로 논란될동안 C배웠으면 되는일
서울대 카네기 멜론대 python부터 배움 다른 대학은 모르겠지만
어차피 프로그래밍언어론에서 다 배움, 뉴비가 무슨 C같은소리하네
c부터 배워서 다른언어 배울때 도움 많이 받은건 맞음 - dc App
그냥 c언어 대충 기초만 익히는데 한 달 투자해주면 될것을 뭐이리싸우나 ㅋㅋㅋ
C같은 고수준언어로 배우면서 도대체 메모리에 대해서 뭘 알았다는거임? 직접 레지스터 지정해서 때려박는 어셈블리로 공부해라 어셈블리 안하면 반복문이라는게 왜 존재하는지도 평생 이해못한다
아니 왜 진지하게받아들이심....
저는 Irvine의 Assembly Language for x86 Processors 추천드립니다 유명하고 공부하기도 쉽게되어있음
제이쿼리가 사장이라니... 제이쿼리쓰는 라이브러리가 뭔진아니? 파이썬 쓴다고 C는 없애도된다고 할놈이네 ㅋㅋ
근데 왜 안배우려함? 시간낭비라고? 다른거도 애초에 제대로안하면서 무슨ㅋㅋ
현업에서 제이쿼리 사장됐다는부분에서 걍 안읽고내렸다
지금당장 F12눌러서 html head만 봤어도 이런소리안할텐데
웹 어셈블리에서 내렸다..
웹어셈블리에서 왜내림 저거 사실인데 ㅋㅋㅋㅋ이미 닷넷코어같은건 웹어셈블리에서 돌아가는데 ㅋㅋ프로그래밍 할거면 저런건 계속 보면서 살아라...
C해도 못 하는 새끼들 많고 하는 새끼들도 많은데 걍 좀 아무거나 쓰면 안 되냐
가장중요한건 내가 현업에서 쓰는 언어를 잘할수있냐 없냐? 그거아님? 근데 뉴비들은 내가 어떤곳에 취업할지 미리 알고 한두가지 프로그래밍 언어만 배우기 시작하겠어? 아니자나? 물론, 난 곧죽어도 java만 써먹는곳에 취직할거야 하면 그것만 해서도 잘써먹을수있는 곳에 취직해서 잘써먹으면됨. 근데 길은 하나가 아니고 내가 꼭 그길로만 갈건 아니다 보니 개념이나 기초가 중요하게됨. 뉴비가 처음부터 어셈블리어는 솔직히 말도안대고, C언어는 정말 불친절한 로우레벨의 언어이기때문에 개념이나 기초를 다지기 좋은건 맞아. 근데 C언어가 기초라고 C언어 좀 할줄알면 다른프로그래밍 언어를 다 쉽게 접근할수있는건 아니지. C하다가 C++만 가도 절차지향으로 이해하던 사람이 객체지향으로 바뀌면 뉴비들은 10에 8이상은 헤매게됨
하지만, C언어 하고 C++까지 이해한사람들은 다른 프로그래밍 언어를 접했을때 아무렴 훨씬 빠르게 습득할수있긴함.
47살 만나는 여대생 터짐
https://bltly.link/ZK1TBpM
C 배우겠다는 사람 = 정상 C말고 C#/C++로 하겠다는 사람 = 정상 C 안배워도 된다는 사람 = 비정상
3. 그렇다면 다른 언어를 공부하는데 도움이 되는 것이 왜 중요할까? => 너가 '개발자'로 살면서 평생 한 언어만 하면서 살 수 있을까? 아니다. 당장 웹 개발만 봐도 그렇지. JS의 방대한 라이브러리, 프레임워크 덕분에 향후 몇년간은 굳건하겠지만 이미 웹어셈블리가 등장해서 그 자리를 위협하고 있지. 웹에서 극한의 메모리 관리가 필요한 상황이라면 당장이라도 c로 대체되고 있다 이말이다. 안드로이드 개발에서도 자바를 슬슬 코틀린이 대체하고있고. 나중에 또 코틀린도 대체될지 누가 알겠어? 이런 상황에서 프로그래밍 언어의 동작방식도 모르는놈(예를 들어 C 제대로 할줄 모르는 놈) 이 다른 언어에 적응하려면 대체 얼마나 많은 시간이 필요할까? -> gpt나와서 걍 한국어딸깍으로 코드만들어질줄 아무도몰랐을듯