차이점 C와 C ++ 사이의 차이점

Anonim

C vs. C ++

C는 범용 컴퓨터 용 프로그래밍 언어입니다. 이것은 유닉스 운영 체제에서 사용하도록 특별히 설계되었습니다. 시스템 소프트웨어를 구현하는 데 사용됩니다. 그러나 휴대용 응용 프로그램 소프트웨어를 개발하는데도 사용되는 것으로 알려져 있습니다. 가장 보편적 인 프로그래밍 언어 중 하나 인 대부분의 운영 체제는 C 컴파일러가있는 아키텍처를 가지고 있습니다.

C ++은 특히 C 프로그래밍 언어의 확장입니다. 자체 언어로서 정적 형식의 자유 형식, 다중 패러다임, 컴파일 된 범용 프로그래밍 언어입니다. 그것은 고수준 및 저급 언어 모두의 기능 조합으로 구성되기 때문에 중급 언어 자체로 간주됩니다. 원래 C 프로그래밍 언어의 확장으로 설계 되었기 때문에 원래 이름은 C 클래스 (C ++로 변경된 1983 년까지)였습니다.

C는 명령형 시스템 구현 언어입니다. 즉, 프로그램 상태를 변경하려는 명령문의 계산 조건을 설명하고 해당 조건을 적용하는 프로그래밍 패러다임을 의미합니다. 이 디자인은 메모리에 대한 낮은 수준의 액세스를 제공하고 효율적으로 기계 명령어에 매핑하며 필요한 경우 런타임 지원을 거의 필요로하지 않기 위해 직접적이고 포괄적 인 컴파일러로 컴파일되도록 만들어졌습니다. 단순한 구조를 염두에두고 설계 되었기 때문에 이전에 어셈블리 언어 (CPU 아키텍처를 프로그래밍하는 데 필요한 숫자 기계 코드의 상징적 표현을 구현하는 저급 언어)로 코딩 된 응용 프로그램에 매우 유용합니다.

C ++은 디자인을 C ++ 언어로 처음 기술하고, 분석하고, 구조적으로 제한하고, 레지스터 전송 레벨 하드웨어 설명 언어를 생성하도록 예약하는 프로세스입니다. 즉, HDL)을 합성 할 수 있습니다. 그것의 특성은 목표에서 간단하다 - C 언어처럼 효율적이면서 휴대하기 위해서 정적으로 설계되었다; 다양한 프로그래밍 스타일을 직접적으로 포괄적으로 지원하도록 설계되었습니다. 프로그래머는 자신의 목표에 가장 적합한 선택 사항을 제공하기 위해 설계되었습니다 (선택 사항이 잘못된 경우에도 관계없이). 특히 정교한 환경 (작동하기에 충분히 간단 함) 없이도 작동하도록 설계되었습니다.

C 언어 특성은 또한 프로그래머가 언어에보다 쉽게 ​​접근 할 수 있도록 구현되었습니다. 그것은 어휘 변수 범위와 재귀를 허용합니다; 모든 실행 코드는 특정 기능 내에 포함됩니다. 또한 해당 구조가 이기종 집계 데이터 형식으로 구성되기 때문에 관련 데이터 요소를 결합 및 조작 할 수 있습니다.

요약:

1. C는 범용 컴퓨터를위한 프로그래밍 언어입니다. C ++는 C 프로그래밍 언어의 확장입니다. 2. C는 필수 시스템 구현 언어입니다. C ++는 하드웨어를 설계하는 데 사용됩니다.