C (프로그래밍 언어): 두 판 사이의 차이

(장점 단점 추가)
편집 요약 없음
19번째 줄: 19번째 줄:
위에서 적은 장점은 곧 단점이기도 하다. 배열의 범위를 벗어나도 컴파일러는 오류를 내뱉지 않는다. 사용자가 메모리를 꼼꼼하게 관리하지 않으면 메모리 누수가 발생한다.
위에서 적은 장점은 곧 단점이기도 하다. 배열의 범위를 벗어나도 컴파일러는 오류를 내뱉지 않는다. 사용자가 메모리를 꼼꼼하게 관리하지 않으면 메모리 누수가 발생한다.
*문법은 단순하지만 언어 사용 기술은 단순하지 않다.
*문법은 단순하지만 언어 사용 기술은 단순하지 않다.
문법의 종류가 작다고 코딩이 쉬운것은 아니다. 아니 문법에서 지원하는 기능이 몇개 없다는건 바꿔 말하면 지원하지 않는 기능을 모두 손수 구현해서 사용한다는 뜻이 된다.
문법의 종류가 작다고 코딩이 쉬운것은 아니다. 문법에서 지원하는 기능이 몇개 없다는건 바꿔 말하면 지원하지 않는 기능을 모두 손수 구현해서 사용한다는 뜻이 된다. 더불어 포인터와 관련되어 개발된 각종 트릭들은 C 언어를 본격적으로 사용할때의 난이도를 대폭 상승시킨다.
[[분류: 컴퓨터 프로그래밍]]
[[분류: 컴퓨터 프로그래밍]]

2015년 4월 17일 (금) 12:14 판

C 프로그래밍 언어는 1972년에 데니스 리치에 의해 유닉스를 개발하기 위하여 만들어진 프로그래밍 언어이다.

특징

  • 절차적 프로그래밍

최근에 나온 함수형. 객체지향 프로그래밍 언어와는 달리 초기에 나온 절차적 프로그래밍언어이다프로그래머에 따라 객체지향처럼 쓸 수도 있지만...

  • 강 타입언어

C언어는 강 타입언어지만 부동소숫점 실수형과 정수형의 상호변환는 암시적으로도 가능하다.

  • 포인터를 이용한 저수준의 메모리접근

C언어의 알파이자 오메가. C언어가 하드웨어에 가깝다고 평가받는 요소이다. 사람들이 C언어를 약타입같은 언어로 느끼는 것도 포인터인 경우가 많다.

  • 중괄호를 이용한 스코프 지정

기존의 프로그래밍 언어보다 C프로그래밍 언어를 사용한 코드가 간결해진 이유. 후대 언어에게도 영향을 미쳤다

  • 컴파일 언어

현대(2000년도 이후)에 주류로 사용되는 프로그래밍 언어, Java, C#, Objective C, Python등등, 중 몇 안되는 컴파일 언어이다.

장점

  • 사용자가 프로그램의 모든 부분을 관리할 수 있다.

모든것을 사용자에게 맡긴다. 다른 프로그램이라면 컴파일 오류를 내뱉을 만한 구문이라도 C에서는 정상적으로 실행된다.

  • 익혀야 할 문법의 양이 굉장히 적다.

단점

  • 사용자가 프로그램의 모든 부분을 관리해야만 한다.

위에서 적은 장점은 곧 단점이기도 하다. 배열의 범위를 벗어나도 컴파일러는 오류를 내뱉지 않는다. 사용자가 메모리를 꼼꼼하게 관리하지 않으면 메모리 누수가 발생한다.

  • 문법은 단순하지만 언어 사용 기술은 단순하지 않다.

문법의 종류가 작다고 코딩이 쉬운것은 아니다. 문법에서 지원하는 기능이 몇개 없다는건 바꿔 말하면 지원하지 않는 기능을 모두 손수 구현해서 사용한다는 뜻이 된다. 더불어 포인터와 관련되어 개발된 각종 트릭들은 C 언어를 본격적으로 사용할때의 난이도를 대폭 상승시킨다.