콘텐츠
주요 차이점
두 프로그래밍 언어의 주요 차이점은 C는 간단한 절차 적 언어이고 절차 적 프로그래밍 프로토 타입을 따르고 C ++은 절차 적 및 객체 지향적이라는 의미의 다중 프로토 타입 언어입니다.
비교 차트
구별의 기초 | 씨 | C ++ |
언어의 본질 | C는 구조적 또는 절차 적 유형의 프로그래밍 언어입니다. | C ++는 객체 지향 프로그래밍 언어이며 다형성, 추상 데이터 형식, 캡슐화 등을 지원합니다. C ++이 C에서 기본 구문을 파생하더라도 구조적 또는 절차 적 언어로 분류 할 수는 없습니다. |
강조의 포인트 | C는 문제를 해결하기 위해 따라야하는 단계 나 절차를 강조합니다. | C ++는 단계 나 절차가 아니라 객체를 강조합니다. 추상화 레벨이 높습니다. |
과부하와의 호환성 | C는 함수 오버로딩을 지원하지 않습니다. | C ++는 함수 오버로딩을 지원하므로 다양한 매개 변수를 가진 함수의 이름을 가질 수 있습니다. |
데이터 타입 | C는 문자열 또는 부울 데이터 유형을 제공하지 않습니다. 기본 및 내장 데이터 유형을 지원합니다. | C ++은 부울 또는 문자열 데이터 유형을 제공합니다. 사용자 정의 및 내장 데이터 유형을 모두 지원합니다. |
예외 처리와의 호환성 | C는 예외 처리를 직접 지원하지 않습니다. 다른 기능을 통해 수행 할 수 있습니다. | C ++는 예외 예외를 지원합니다 : try & catch 블록을 통해 처리 할 수 있습니다. |
기능과의 호환성 | C는 기본 정렬 기능을 지원하지 않습니다 | C ++는 기본 배열을 가진 함수를 지원합니다. |
일반 프로그래밍과의 호환성 | C는 호환되지 않습니다 | C ++은 일반 프로그래밍과 호환됩니다 |
포인터와 참조 | C는 포인터 만 지원 | C ++는 포인터와 참조를 모두 지원합니다. |
인라인 기능 | C는 인라인 기능이 없습니다. | C ++에는 인라인 기능이 있습니다. |
데이터 보안 | C 프로그래밍 언어에서 데이터는 보안되지 않습니다. | 데이터는 C ++에서 숨겨져 있으며 외부 기능에 액세스 할 수 없습니다. 따라서 더 안전합니다 |
접근, 접근법, 진입, 가까이가는 길, 친근 책, 착륙 진입, 닥치다, 가까이 가다, 다가 가다, 접근시키다, 착수하다, 연구하다, 다가오다, 가깝다,들이 닥치다 | C는 하향식 접근법을 따릅니다. | C ++은 상향식 접근법을 따릅니다. |
표준 입출력 기능 | scanf와 f | cin and cout |
변수 정의 시간 | C에서는 변수가 처음에 함수에서 정의되어야합니다. | 함수의 어느 곳에서나 변수를 정의 할 수 있습니다. |
네임 스페이스 | 결석 | 선물 |
프로그램 부문 | C 언어의 프로그램은 모듈과 기능으로 나뉩니다. | 프로그램은 C ++ 프로그래밍 언어의 클래스와 함수로 나뉩니다. |
파일 확장자 | .씨 | .CPP |
기능과 연산자 오버로딩 | 결석 | 선물 |
매핑 | 함수와 데이터 사이의 매핑은 C에서 복잡합니다. | ‘개체’를 사용하여 기능과 데이터를 쉽게 매핑 할 수 있습니다. |
함수 호출 | main () 함수는 다른 함수를 통해 호출 할 수 있습니다. | main () 함수는 다른 함수를 통해 호출 할 수 없습니다. |
계승 | 가능한 | 불가능 |
메모리 할당 및 할당 해제에 사용되는 기능 | 메모리 할당을위한 malloc () 및 calloc 및 할당 취소를위한 free () 함수. | C ++에서 메모리 할당 및 할당 해제에 새 연산자와 삭제 연산자가 사용됩니다. |
영향 | C ++, C #, Objective-C, PHP, Perl, BitC, 동시 C, Java, JavaScript, Perl, csh, awk, D, Limbo | C #, PHP, 자바, D, 합기도, 에이다 95 |
영향을받는 사람 | B (BCPL, CPL), 어셈블리, ALGOL 68, | C, ALGOL 68, Simula, Ada 83, ML, CLU |
언어 수준 | 중급 | 높은 레벨 |
클래스 | C는 구조를 사용하므로 내부 디자인 요소를 자유롭게 사용할 수 있습니다. | 클래스와 구조 |
씨
C는 1969 년 Dennis Ritchie가 개발 한 오래된 시스템 프로그래밍 언어입니다. C는 엔지니어링 프로그램이나 비즈니스 프로그램을위한 많은 응용 프로그램의 프로그래밍에 사용되는 쉽고 유연하며 강력한 언어로 받아 들여졌습니다. 당시 B 언어의 업그레이드 버전이었습니다. UNIX 운영 체제는 C로 작성된 최초의 운영 체제였으며 Windows 및 Linux와 같은 최신 운영 체제도 C 언어로 작성되었습니다. 많은 컴퓨터 아키텍처와 운영 체제가이 언어를 사용하고 있습니다. C 언어의 장점은 가장 신뢰할 수 있고 휴대 가능하며 유연하고 효율적이며 효과적이며 대화 형 프로그래밍 언어라는 것입니다. 데이터베이스 시스템, 워드 프로세서, 스프레드 시트 및 운영 체제 개발에 널리 사용됩니다. 현재 프로그램의 19 %가 C 프로그래밍 언어로 개발되었습니다.
C ++
C ++ (Cee Plus Plus)는 다중 프로토 타입, 절차 적, 객체 지향, 일반 및 기능적 프로그래밍 언어로, 저수준 메모리 조작을위한 기능도 제공합니다. Bjarne Stroustrup에 의해 설계되었으며 1983 년에 처음 릴리스되었습니다. 최신 C ++ 버전은 2014 년 12 월 15 일에 릴리스되었습니다. C ++은 많은 플랫폼에서 사용되는 누적 언어이며 FSF, LLVM, Microsoft 및 Intel과 같은 많은 조직에서 사용하고 있습니다. 이 언어. 데스크톱 응용 프로그램, 서버 (전자 상거래, 웹 검색 및 SQL 서버 포함), 성능이 중요한 응용 프로그램 (전화 스위치 또는 공간 프로브 포함)과 같은 소프트웨어 인프라 및 리소스 제한 응용 프로그램을 강화하기 위해 권장되는 프로그래밍 언어로 간주됩니다. 엔터테인먼트 소프트웨어.
주요 차이점
- C는 간단한 절차 적 언어이며 절차 적 프로그래밍 프로토 타입을 따르지만 C ++은 절차적이고 객체 지향적 인 다중 프로토 타입 언어입니다.
- C는 대소 문자를 구분하는 프로그램 언어이므로 C 언어로 프로그래밍 할 경우주의가 필요합니다. C ++는 대소 문자를 구분하지 않는 언어입니다.
- C는 주로 공식적인 절차 또는 모든 문제를 해결하기위한 단계에 중점을두고 있으며 C ++은 주로 절차 또는 단계 대신 객체에 중점을 둡니다.
- C에서 데이터 보안이 손상되었으므로 데이터 보안에 권장되지 않습니다. C ++에서는 데이터가 숨겨져 있으며 외부 작업을 통해 액세스 할 수 없습니다.
- C는 하향식 접근법을 사용하고 C ++은 상향식 접근법을 사용합니다.
- scanf () 및 f () 함수는 C에서 표준 입력 및 출력에 사용되는 반면 cin >> 및 count <<는 C ++의 경우 표준 입력 및 출력 함수에 사용됩니다.
- C는 중간 언어로 간주되는 반면 C ++는 고급 언어로 간주됩니다.
- 오버로드 및 연산자 오버로드 지원 기능은 C ++에서 사용할 수 있지만 C에는 부족합니다.