본문 바로가기
📁 Back-end/C, C++

C언어 입문자용 | #0. C언어란 무엇인가?

by Jay Anderson 2025. 7. 19.

 

📌 C언어란 무엇인가?

- 프로그래밍의 기초이자, 모든 언어의 뿌리.

 

 

C언어의 탄생

  • 1972년, 벨 연구소의 **데니스 리치(Dennis Ritchie)**가 개발
  • 운영체제인 **유닉스(UNIX)**를 만들기 위해 탄생
  • 이후로 시스템 프로그래밍의 표준처럼 자리잡음

 

왜 지금도 C언어를 배우는가?

  • 컴퓨터의 작동 원리를 가장 잘 이해할 수 있는 언어
  • 빠르고 가벼운 성능: 하드웨어에 가까운 저수준 언어
  • 포인터, 메모리 제어: 다른 언어에서는 잘 보지 못하는 개념
  • 운영체제, 임베디드 시스템, 디바이스 드라이버 제작
  • **다른 언어(C++, Java, Python 등)**가 C언어의 영향을 많이 받음

 

C언어의 특징

  1. 빠른 속도: CPU와 가까운 언어
  2. 직접적인 메모리 접근: 포인터
  3. 간결한 문법, 하지만 실수하면 오류도 치명적
  4. 이식성: 다양한 운영체제에서 컴파일만 하면 동작
  5. 표준화: ANSI C, ISO C 등의 국제 표준 존재

 

C언어를 배우면 얻는 것

  • 컴퓨터의 메모리 구조, CPU 동작 방식을 깊이 이해
  • 다른 언어의 구조와 철학이 보이기 시작
  • 자료구조, 알고리즘 공부의 기반
  • 임베디드, IoT, 시스템 소프트웨어 개발 가능

 

C언어를 어렵게 느끼는 이유

  • 포인터 개념이 생소 (대부분 여기서 한번 갈려나감. 나도 그랫었음.)
  • 메모리 관리를 직접 해야 함
  • 에러 메시지가 매우 불친절 (이건 정말 안겪어보면 모른다)
  • 초보자에게는 친절하지 않지만, 개발자로써의 기본기를 키워주긴 함

'📁 Back-end > C, C++' 카테고리의 다른 글

C언어 입문자용 | #1. 개발환경 세팅하기  (0) 2025.07.19
TOP

Designed by AndersonLab