본문 바로가기
C언어/C언어 간단 개념 정리

2강,3강. 프로그래밍 언어란?

by Dev dreamer 2023. 1. 4.

출처: 정혜경 판타스틱 자료구조 입문 (in C)

[무료] 정혜경 판타스틱 자료구조 입문 (in C) - 인프런 | 강의 (inflearn.com)

 

 

 

 

객체지향 프로그래밍 (java, c++) 등등 대부분 많이 쓰이지만

 

C 언어의 절차지향 프로그래밍 특성상 속도가 가장 빠르다.

 

C언어를 배우고 다른 언어를 배우면 그 언어의 문법이 왜 그렇게 동작하는지 모른다.

 

그 언어의 내부의 동작원리를 이해하기위해선 C언어를 통해 배울 수 있다.

 

 

C언어를 통해 unix(Os) 운영체제를 만들었다.

 

우리가 쓰는 pc 버전은 linux 이다.

 

중소기업은 linux , 대기업은 unix 를 많이쓴다 window를 기본으로 쓰는 회사는 많지않다.

 

빠르기 때문에 어떠한 하드웨어에 들어가는 제어 컴퓨터는 크기가 크면 탑제하기 어렵다.

c언어를 사용하면 빠르고 크기가 작게 구성이 가능하기 때문에 이러한 하드웨어의 제어 칩같은 경우는 c언어를 사용한다.

(임베디드 분야)

 

메모리를 직접 관리하기 때문에 메모리를 가장 효율적으로 사용이 가능하다.

 

이식성에서는 java 가 가장 좋다. 가상머신이 있어 모든 운영체제에 적응한다.

호환성이나 이식성은 JAVA 가 가장 좋다.

 

 

프로그램의 7단계

 

1. 프로그램 목적 정의 : 어떠한 작업을 할 것인지 결정.

 

2. 프로그램 설계 : 프로그램을 어떻게 만들 것인지 결정.

flow chart

 

위의 1번과 2번은 PM 이 주로 한다. 코드 작성을 할수 있는것을 넘어서 문제 해결과 설계가 가능한 개발자들,

 

3. 코드 작성( 신입사원은 코드작성 단계에서 부터 시작한다.)

4. 컴파일 

5.프로그램 실행

C언어는 IDE로 Visual Studio 를 사용함.

 

6. 테스트 및 디버깅

 

대기업의 경우 테스터라는 분들이 디버깅을 해준다.

테스터들이 오류를 엄청 찾아서 다시 프로그래머들에게 보내면 해당 보고서를 보고 해당 오류를 수정함.

이후 디버깅을 개발자가 다시 한다.

 

7. 유지보수

 

오류의 종류

 

Waring오류

 

int Num 을 선언한다고 했을때 

num 이라는 변수에 정수형을 저장해야한다.

하지만 7.5 라는 실수를 저장할 때  Warning 의 오류가 발생한다.

 

 

Compile 오류

 

문법을 잘못사용했을때 생기는 오류

printf("%d\n", num)

여기서 \n 은 new line 기능 ( 개행 기능) num에 해당하는 값을 출력하고 줄을 바꿀 때 사용.

세미콜론을 치지 않아도 compile 에러가 나온다.

C언어는 하나의 문장이 끝날 때 마다 세미콜론이 눌러줘야한다.

 

Link error

 

상대적으로 찾기 어려운 에러. ( 어떤라인에서 오류가 났는지 표시해주지 않음.)

어떠한 변수의 정의에 의한 오류로 관련 정의를 돌아가면서 찾아봐야함.

 

Run Time Error

 

메모리를 잘못관련해서 나타나는 오류이다.

쭉 작동하다가 위의 코드에서 &(주소연산자)를 빼먹었을때 Runtime Error 이 발생한다.

 

Logic Error

 

프로그램에 내가 선택한 제어문이나 데이터 형이 잘못된 경우.

비정상 적인 결과로 수행되는 오류. 

 

 

 

 

 

 

 

댓글