visual c++ > 소프트웨어 개발

본문 바로가기

비지니스

소프트웨어 개발

Visual Basic 프로그램 개발 visual c++

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 444회 작성일 22-06-13 16:02

본문

C++는 AT&T 벨 연구소의 비야네 스트롭스트룹이 1983년 발표하여 발전한 프로그래밍 언어이다. C 언어의 문법을 대부분 사용할 수 있으며, 객체지향성이 더해진 C 언어의 확장형이라고 생각할 수도 있다.


C 언어에 객체지향 프로그래밍을 지원하기 위한 내용이 덧붙여진 것이라고 할 수도 있지만, 애초부터 객체지향을 염두에 두고 만들어진 언어와는 다르게, 단지 더 좋은 C 언어로서 수속형 언어로 취급하기도 한다. 초기의 C++은 C 위에 놓인 트랜스레이터로 구현되었다. 즉, C++ 프로그램을 일단 C 프로그램으로 변환하고 나서 C 컴파일러로 컴파일하는 식이었고 따라서 C 언어에 대해 상위 호환성을 갖는 언어였다.

그 후, C 언어의 표준 규격이 바뀔 때 const 수식 등 C++의 기능이 C 언어에 받아들이기도 했다. 현재 C 언어와 C++와의 사이에는 엄격한 호환성은 없다. 특히 C99의 출현으로 C 언어와의 호환성은 완전하게 없어져 버렸다. 현재는 C와 C++가 명확한 구별 없이 혼재되어 사용되는 컴파일러가 대부분이다.

다음과 같은 다양한 기능을 가지고 있어 C++ 언어의 표준 규격은 몹시 복잡하다. C++ 표준의 모든 사항을 완전하게 지원하는 컴파일러는 현재 손꼽을 정도이다.

  • 다중 상속
  • 템플릿
  • 연산자 오버로드
  • 예외 처리
  • 실행시 형 식별

덧붙여 예부터 전해 내려온 절차적인 성격도 그대로 남아 "만능" 설계로, 유연함과 강력함은 다른 언어에 비할 바가 아니지만, 복잡한 언어가 되고 말았다. 이런 점 때문에 보다 객체지향성을 강화하여,만능설계를 지향하기보다는 단순한 설계를 목표로 한 새로운 언어들인 Java 언어, D 언어 등이 나오기도 했다.


(주) 영남전기
(34328) 대전광역시 대덕구 산업단지로 97번길 64-10(신일동)
대표번호 : 042-935-7571|팩스 : 042-935-7570|E-mail : 04youngnam@hanmail.net
Copyright © 2009-2022 YoungNam. All rights reserved.