C와 C ++의 차이점

작가: Monica Porter
창조 날짜: 18 3 월 2021
업데이트 날짜: 17 할 수있다 2024
Anonim
Explain C.C++.C#. Like I’m Five
동영상: Explain C.C++.C#. Like I’m Five

콘텐츠

주요 차이점

두 프로그래밍 언어의 주요 차이점은 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와 fcin 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, LimboC #, 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 서버 포함), 성능이 중요한 응용 프로그램 (전화 스위치 또는 공간 프로브 포함)과 같은 소프트웨어 인프라 및 리소스 제한 응용 프로그램을 강화하기 위해 권장되는 프로그래밍 언어로 간주됩니다. 엔터테인먼트 소프트웨어.

주요 차이점

  1. C는 간단한 절차 적 언어이며 절차 적 프로그래밍 프로토 타입을 따르지만 C ++은 절차적이고 객체 지향적 인 다중 프로토 타입 언어입니다.
  2. C는 대소 문자를 구분하는 프로그램 언어이므로 C 언어로 프로그래밍 할 경우주의가 필요합니다. C ++는 대소 문자를 구분하지 않는 언어입니다.
  3. C는 주로 공식적인 절차 또는 모든 문제를 해결하기위한 단계에 중점을두고 있으며 C ++은 주로 절차 또는 단계 대신 객체에 중점을 둡니다.
  4. C에서 데이터 보안이 손상되었으므로 데이터 보안에 권장되지 않습니다. C ++에서는 데이터가 숨겨져 있으며 외부 작업을 통해 액세스 할 수 없습니다.
  5. C는 하향식 접근법을 사용하고 C ++은 상향식 접근법을 사용합니다.
  6. scanf () 및 f () 함수는 C에서 표준 입력 및 출력에 사용되는 반면 cin >> 및 count <<는 C ++의 경우 표준 입력 및 출력 함수에 사용됩니다.
  7. C는 중간 언어로 간주되는 반면 C ++는 고급 언어로 간주됩니다.
  8. 오버로드 및 연산자 오버로드 지원 기능은 C ++에서 사용할 수 있지만 C에는 부족합니다.

전분과 다당류의 주요 차이점은 전분은 글리코 시드 결합으로 연결된 많은 포도당 단위로 구성된 탄수화물입니다 과 다당류는 글리코 시드 결합에 의해 함께 결합되고 가수 분해에 의해 구성되는 단당류 또는 올리고당을 제공하는 장쇄 단당류 단위로 구성된 중합체 탄수화물 분자이다. 녹말 전분 또는 아밀 럼은 글리코 시드 결합에 의해 결합 된 다수의 글루코스 단위로...

보일러와 간헐천의 주요 차이점은 보일러는 물 또는 다른 유체가 가열되는 밀폐 용기입니다 과 간헐천은 난류로 배출되는 물이 간헐적으로 배출되고 증기가 동반되는 온천입니다. 보일러 보일러는 유체 (일반적으로 물)가 가열되는 밀폐 용기입니다. 유체가 반드시 끓는 것은 아닙니다. 가열되거나 기화 된 유체는 물 가열, 중앙 가열, 보일러 기반 발전, 조리 및 위...

매혹적인 것