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

편집 요약 없음
(장점 단점 추가)
10번째 줄: 10번째 줄:
기존의 프로그래밍 언어보다 C프로그래밍 언어를 사용한 코드가 간결해진 이유. 후대 언어에게도 영향을 미쳤다
기존의 프로그래밍 언어보다 C프로그래밍 언어를 사용한 코드가 간결해진 이유. 후대 언어에게도 영향을 미쳤다
*컴파일 언어
*컴파일 언어
현대(2000년도 이후)에 주류로 사용되는 프로그래밍 언어, Java, C#, Objective C, Python등등, 중 몇 안되는 컴파일 언어이다.  
현대(2000년도 이후)에 주류로 사용되는 프로그래밍 언어, [[Java]], [[C#]], [[Objective C]], [[Python]]등등, 중 몇 안되는 컴파일 언어이다.  
== 장점 ==
== 장점 ==
*사용자가 프로그램의 모든 부분을 관리할 수 있다.
모든것을 사용자에게 맡긴다. 다른 프로그램이라면 컴파일 오류를 내뱉을 만한 구문이라도 C에서는 정상적으로 실행된다.
*익혀야 할 문법의 양이 굉장히 적다.
== 단점 ==
== 단점 ==
*사용자가 프로그램의 모든 부분을 관리해야만 한다.
위에서 적은 장점은 곧 단점이기도 하다. 배열의 범위를 벗어나도 컴파일러는 오류를 내뱉지 않는다. 사용자가 메모리를 꼼꼼하게 관리하지 않으면 메모리 누수가 발생한다.
*문법은 단순하지만 언어 사용 기술은 단순하지 않다.
문법의 종류가 작다고 코딩이 쉬운것은 아니다. 아니 문법에서 지원하는 기능이 몇개 없다는건 바꿔 말하면 지원하지 않는 기능을 모두 손수 구현해서 사용한다는 뜻이 된다.
[[분류: 컴퓨터 프로그래밍]]
[[분류: 컴퓨터 프로그래밍]]

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

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

특징

  • 절차적 프로그래밍

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

  • 강 타입언어

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

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

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

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

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

  • 컴파일 언어

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

장점

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

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

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

단점

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

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

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

문법의 종류가 작다고 코딩이 쉬운것은 아니다. 아니 문법에서 지원하는 기능이 몇개 없다는건 바꿔 말하면 지원하지 않는 기능을 모두 손수 구현해서 사용한다는 뜻이 된다.