본문 바로가기

C언어

C언어 공부 - 프로그래밍 기초

반응형

 

 

 

안녕하세요. 

D.U.T입니다.

클릭 & 방문해주셔서 감사합니다. 

 

유튜브를 보다가 유익한 말이 있어 기록을 남깁니다. 

'시장의 공급과 수요가 내 연봉을 결정한다'

 

이 말을 듣고 프로그래밍 공부를 결심했습니다.

 

 

C언어 공부를 시작했고 공부한 내용을 정리하는 포스팅입니다. 

부족한 부분이 있을 수 있으니 참고하시기 바랍니다. 

 


 

2진 숫자 - 0과 1, geralt @Pixabay 

 

■ 프로그래밍 언어

컴퓨터가 이해할 수 있는 언어는 기계어이다. 기계어는 2진 숫자 (0과 1)로 이루어져 있다.

여기서 왜? 기계어는 2진 숫자로 이루어졌는지 간략하게 메모한다. 

하드웨어적으로 컴퓨터 안에 포함되어 있는 CPU, 그래픽카드, 메모리 등이 사용하는 회로는 2진 숫자 (0과 1)만 사용이 가능하다. 그 이유는 0은 Ground이다. 즉 0 [V]만 사용한다. 1은 3.3 [V], 5 [V] 등 이외에 모든 전압이 될 수 있다. 일정 전압 이상이면 모두 1(HIGH)로 인식하라고 회로를 설계한다. 그러므로 기계어는 0과 1만 사용한다.

 

컴파일러(Compiler)는 프로그래밍 언어를 기계어로 번역하는 역할을 한다.  

 

 

 

■ C언어 특징 4가지

1. 구조화된 언어

- C언어는 일정한 단위로 명령들을 그룹으로 묶는 방법을 제공

- 유지 보수가 편리하여 새로운 프로그램 개발할 때 재사용하기에 좋음

 

2. 이식성

- 다른 하드웨어, 운영체제에서 사용할 때도 잘 동작함

- 하드웨어에 변화가 생기더라도 C언어 문법이 영향을 받지 않음

 

3. 확장성

- C언어는 다른 언어에 비해 표현법이 많음

- 문법 구조나 표현법이 다양하여 자율성이 높음

 

4. 생산성 

- 스스로 개발 인프라를 구축할 수 있음

 

 

 

■ C언어 프로그램 실행 파일

1. 소스 파일(*.c) 

1315674 @Pixabay

- 소스 파일은 프로그래머가 작성한 파일

- 파일 확장자는 .c를 사용, 단 항상 .c로 할 필요는 없음 

- .cpp 확장자는 C++ 사용,  C++은 C언어의 대부분의 문법적 기능을 포함

- .java 확장자는 Java 사용

- .js 확장자는 JavaScript 사용

- .cs 확장자는 C# 사용

 

2. 목적 파일(*.obj)

- 컴파일러가 소스 파일을 번역하면 만들어지는 파일이 목적 파일

- 컴파일러가 실행 파일을 만드는 시간을 줄이기 위함

 

3. 소스 파일을 나누는 이유

- 대규모로 프로그램을 만들 경우, 하나의 소스 파일에 계속 수정을 진행하여 컴파일을 하면 시간이 오래 걸리고 비효율적 

- 큰 프로그램 경우, 기능별로 소스 파일을 나누어 오류가 나는 부분만 계속 디버깅하여 컴파일을 진행하면 효율적으로 개발이 가능하고 컴파일 시간을 단축할 수 있음

 

4. 실행 파일(*.exe)

- 컴퓨터(운영체제)에서 실행할 수 있는 파일이 실행 파일

- 가장 흔하게 접하는 크롬, 네이트온 등 프로그램의 실행 파일이 .exe로 실행됨 

- 여기서 확장자 예시는 .exe이지만 실행 파일 확장자의 형식은 운영체제마다 다름

 

 


공부한 내용을 계속해서 업데이트할 예정입니다.

 

감사합니다. 

반응형

'C언어' 카테고리의 다른 글

C언어 공부 - 상수와 변수  (0) 2022.05.08
C언어 공부 - 자료형 (메모리, 자료형 종류)  (0) 2022.03.13