C와 C ++의 차이점은 무엇입니까?

작가: Lewis Jackson
창조 날짜: 12 할 수있다 2021
업데이트 날짜: 25 6 월 2024
Anonim
C 개체 파일 및 해당 메모리 레이아웃 | 재배치 및 실행 가능한 개체 파일 | Readelf
동영상: C 개체 파일 및 해당 메모리 레이아웃 | 재배치 및 실행 가능한 개체 파일 | Readelf

콘텐츠

큐:

C와 C ++의 차이점은 무엇입니까?


에이:

1972 년에 처음 발표 된 C 컴퓨터 언어와 거의 10 년 후인 1983 년에 발표 된 C ++ 프로그래밍 언어의 가장 큰 근본적인 차이점은 원래 C는 절차 적 컴퓨팅 언어의 예이며, C ++은 원리를 나타냅니다. 객체 지향 프로그래밍 (OOP) 결과적으로 C ++는 클래스와 객체, 코드를 구성하는 새로운 방법 및 프로그래밍에 대한 새로운 생각을 지원합니다.

절차 적 프로그래밍 언어는 프로 시저 호출을 사용하여 코드를 변수, 데이터 구조 및 서브 루틴으로 나누어 컴퓨터 명령의 순차적 단계를 수행합니다.

객체 지향 프로그래밍은 약간 다릅니다. 객체 지향 프로그래밍에서 객체는 다양한 속성과 메서드라고하는 절차 코드를 포함합니다.

객체의 철학은 객체 지향 프로그램이 C ++의 창시자 인 Bjarne Stroustrop에 의해 입증 된 것처럼 새롭고 다른 방식으로 작동한다는 것을 의미합니다. OOP 프로그래밍 언어와 다른 구성 요소를 구별하는 필수 요소.

특히 C ++는 변수에 대한 캡슐화 및 네임 스페이스와 같은 솔루션을 제공하고 특정 오류 처리 프로세스를 향상시킵니다. 객체 지향 프로그래밍의 또 다른 긍정적 측면은 객체 재사용 및 데이터 항목으로서 객체의 다른 다양한 조작을 허용한다. 클래스와 객체 (및 객체 인스턴스)의 교차점은 프로그래머에게 OOP의 아이디어와 가능성에 대해 많은 정보를 제공하며,이 접근 방식을 BASIC 및 Fortran과 같은 초기 언어에서 사용하는 오래된 "선형"코드 모델과 구별합니다. OOP는 여러 가지면에서 오래된 방식의 라인 기반 컴퓨팅과의 차이이며 가상 객체 및보다 정교한 데이터 모델링의 세계로의 진출입니다.

주요 차이점은 C ++는 객체 지향 프로그래밍 철학을 나타내는 기능을 추가하여 절차 적 C 언어를 기반으로한다는 것입니다. 이러한 이유로 C ++은 Microsoft Visual Basic과 같은 다른 OOP 언어와 함께 OOP 시대에 널리 사용되었습니다.