반응형
절차지향언어(Procedural Programming)

C언어는 절차지향언어이다.

말 그대로 위에서부터 순차적으로 실행되는 언어이다.

Procedure뜻은 절차[방법]이다. 하지만 프로그래밍에서는 함수라는 의미로 작용한다.

즉, C언어는 순차적으로 실행되는 함수지향언어로 해석해도 된다.

 

 

 

C언어는 언어이다

프로그래밍 언어란 사람과 컴파일러가 이해할 수 있는 약속된 형태의 언어이다.

C언어도 프로그래밍 언어 중 하나이다.

기계어는 0과1로 구성된 컴퓨터가 이해할 수 있는 형태의 언어이다.

사람이 쓰는 프로그래밍언어를 기계어로 변환시켜주는것이 컴파일러이다.

 

 

 

레벨에 따른 프로그래밍 언어

프로그래밍 언어에는 수준이 높은 언어 수준이 낮은언어가 존재합니다.

여기서의 수준은 성능을 뜻하는게 아니고 프로그래밍 언어의 추상화정도를 의미합니다.

고급언어는 사람이 이해하기 쉬운 언어이고 저급언어는 컴퓨터가 이해할 수 있는 언어입니다.

 

 

 

IDE(Intergrated Development Environment

IDE는 통합 개발 환경을 의미합니다. 소프트웨어 개발자들이 개발하는데 사용하는 도구 모음이라고 생각하면 됩니다.

IDE는 일반적으로 코드 편집기, 컴파일러, 디버거, 빌드 자동화 도구등을 포함하고있습니다.

IDE가 없던 시절에는 밑의 사진의 과정을 프로그래머들이 직접 하나하나 실행시켜보아야 했습니다.

지금은 Visaul Studio, IntelliJ IDEA, Eclipse, Xcode, Android Studio등의 IDE를 통해 그 과정을 하나의 프로그램 안에서 모두 처리가 가능합니다.

 

1. 코드 편집기 : 소스 코드를 작성하고 편집할 수 있는 기능

2. 컴파일러 / 인터프리터 : 작성한 코드를 컴퓨터가 이해할 수 있는 형태로 변환해주는 도구

3 디버거 : 코드 실행 중에 버그를 찾고 수정하는 도구로, 변수 값 추적, 중단점 설정, 단계별 실행등의 기능 제공

4 빌드 자동화 도구 : 소스 코드를 컴파일하거나 패키징하는 등의 작업을 자동화하여 개발자의 생산성 향상

5 프로젝트 관리 : 프로젝트 파일, 종속성 관리, 버전 제어 시스템과의 통합등을 통해

개발 프로세스를 보다 효율적으로 관리

 

C 프로그램 완성과정

 

이미지 출처 : 윤성우의 열혈 C 프로그래밍

 

반응형
반응형

'C' 카테고리의 다른 글

명령 프롬프트 / CMD(Command Prompt)  (0) 2023.05.08
키보드 정수 입력에 대해서!  (0) 2023.05.08
연산자에 대해서!  (1) 2023.05.08
변수에 대해서!  (0) 2023.05.08
C언어 구조 파악!  (0) 2023.05.08

+ Recent posts