📌 C언어란 무엇인가?
- 프로그래밍의 기초이자, 모든 언어의 뿌리.
✅ C언어의 탄생
- 1972년, 벨 연구소의 **데니스 리치(Dennis Ritchie)**가 개발
- 운영체제인 **유닉스(UNIX)**를 만들기 위해 탄생
- 이후로 시스템 프로그래밍의 표준처럼 자리잡음
✅ 왜 지금도 C언어를 배우는가?
- 컴퓨터의 작동 원리를 가장 잘 이해할 수 있는 언어
- 빠르고 가벼운 성능: 하드웨어에 가까운 저수준 언어
- 포인터, 메모리 제어: 다른 언어에서는 잘 보지 못하는 개념
- 운영체제, 임베디드 시스템, 디바이스 드라이버 제작
- **다른 언어(C++, Java, Python 등)**가 C언어의 영향을 많이 받음
✅ C언어의 특징
- 빠른 속도: CPU와 가까운 언어
- 직접적인 메모리 접근: 포인터
- 간결한 문법, 하지만 실수하면 오류도 치명적
- 이식성: 다양한 운영체제에서 컴파일만 하면 동작
- 표준화: ANSI C, ISO C 등의 국제 표준 존재
✅ C언어를 배우면 얻는 것
- 컴퓨터의 메모리 구조, CPU 동작 방식을 깊이 이해
- 다른 언어의 구조와 철학이 보이기 시작
- 자료구조, 알고리즘 공부의 기반
- 임베디드, IoT, 시스템 소프트웨어 개발 가능
✅ C언어를 어렵게 느끼는 이유
- 포인터 개념이 생소 (대부분 여기서 한번 갈려나감. 나도 그랫었음.)
- 메모리 관리를 직접 해야 함
- 에러 메시지가 매우 불친절 (이건 정말 안겪어보면 모른다)
- 초보자에게는 친절하지 않지만, 개발자로써의 기본기를 키워주긴 함
'📁 Back-end > C, C++' 카테고리의 다른 글
C언어 입문자용 | #1. 개발환경 세팅하기 (0) | 2025.07.19 |
---|