조무위키
조무위키
둘러보기
대문
최근 바뀜
임의의 문서로
미디어위키 도움말
도구
여기를 가리키는 문서
가리키는 글의 최근 바뀜
특수 문서 목록
문서 정보
행위
문서
토론
편집
역사 보기
C언어
편집하기 (부분)
경고:
로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다.
로그인
하거나
계정을 생성하면
편집자가 사용자 이름으로 기록되고, 다른 장점도 있습니다.
스팸 방지 검사입니다. 이것을 입력하지
마세요
!
===진짜 초보자용 주의사항=== ---- 만약 본인이 프로그래밍 처음 시작하는 사람인데 주변 사람이나 인터넷으로부터 각종 얘기를 듣고 그걸 바탕으로 첫 언어를 c로 선택했다면 웬만해선 python이나 java 등의 언어로 바꾸길 권한다. 진지하게 프로그래머로 살아갈 생각이라면 언젠가는 c를 반드시 배워야 되는게 맞다. 하지만 윈도우에 비주얼 스튜디오 깔고 헬로월드 구구단 별찍기 정도로만 하게될 초심자 입장에서 c는 그저 좆같이 불편하고 세그멘테이션 폴트나 내뱉는 고물일 뿐이다. c가 강력한 언어일 수 있는건 포인터를 활용해 고수준 언어 중에서 비교적 자유롭게 하드웨어를 제어할 수 있다는 점이다. 그래서 임베디드, 커널 분야에서는 c가 아직도 대세다. 하지만 이건 자신이 시스템 아키텍쳐에 어느정도 이해를 갖췄을때 가능한 얘기고, 초보자들에게는 하드웨어 제어라는 강점이 좆대로 작동해서 버그를 생산한다는 단점으로만 보일 뿐이다. io도 몰라서 stdio.h를 studio.h로 잘못쓰는 사람이 태반인데 그럴 수 있을리가 만무하다. 거기에 포인터, 배열, 동적할당까지 얘기하면... 반도 못가서 사람들 대부분 나가떨어진다. 자동완성이 없던 시대에 나온 물건이라 죄다 약자 투성이인 것도 이해하기 어렵게 만드는 데 한몫한다. stdio가 그 약자의 무수한 흔적들 중 하나임. 함수나 예약어 대부분이 축약어다. 요약하자면 c를 배우고 싶다면 그 전에 하드웨어와 시스템에 대해 지식을 어느정도 쌓고 오거나 공부를 병행할것 이 외에도 몇가지 이유때문에 c는 갈수록 입문용 언어로는 권장하지 않는 추세다. 국내외 유수의 컴공과에서도 신입생 입문용 언어를 python java 등으로 바꾸는게 대세다. it는 대세를 빨리 캐치하고 거기에 따라가는 것이 중요하다. 여러분들도 어지간해서는 대세를 따르는게 좋을것이다. 특히 초심자일수록. 자꾸 c가 깊게 안파면 기초니까 좋다는 주장이 나오는데, 그렇게 배울거면 OOP가 적용된 타 언어로 입문하는게 낫다. 순서지향으로 머리가 굳어버리면 고치기 존나 힘들다.
요약:
조무위키에서의 모든 기여는 CC BY-SA 4.0 라이선스로 배포된다는 점을 유의해 주세요(자세한 내용에 대해서는
조무위키:저작권
문서를 읽어주세요). 만약 여기에 동의하지 않는다면 문서를 저장하지 말아 주세요.
또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다.
저작권이 있는 내용을 허가 없이 저장하지 마세요!
취소
편집 도움말
(새 창에서 열림)