C++란 무엇입니까? C++ 프로그래밍 언어의 기본 개념

C ++ 란 무엇입니까?

C++는 범용 객체 지향 프로그래밍 언어입니다. C++는 1980년경 Bell Labs의 Bjarne Stroustrup에 의해 만들어졌습니다. C++는 C(1970년대 초 Dennis Ritchie가 발명)와 매우 유사합니다. C++는 C와 매우 호환되므로 소스 코드 한 줄을 변경하지 않고도 C 프로그램의 99% 이상을 컴파일할 수 있습니다. C++는 OOP 기반이므로 C보다 체계적으로 구조화되고 안전한 언어가 많습니다.

일부 컴퓨터 언어는 특정 목적을 위해 작성되었습니다. 마찬가지로 Java는 처음에 토스터 및 기타 전자 제품을 제어하기 위해 고안되었습니다. C는 OS 프로그래밍을 위해 개발되었습니다. 파스칼은 적절한 프로그래밍 기술을 가르치기 위해 개념화되었습니다. 하지만 C++은 범용 언어입니다. 널리 인정받을 가치가 충분합니다 nick이름은 "언어의 스위스 주머니칼"입니다.

인기 있는 프로그래밍 언어를 사용하고 있나요?

주로 사용되는 대중적인 언어는 Java, C++, Python, 및 C.

다음과 같은 저수준 언어

  • 어셈블리어
  • C
  • C + +

이러한 언어는 프로그래머가 비즈니스 논리 대신 컴퓨터 프로그래밍 용어와 구현의 문제에 대해 더 많이 생각하도록 만듭니다.

인기 있는 프로그래밍 언어

보시다시피 C++는 오래되었음에도 불구하고 오늘날에도 비교적 인기가 있으며 이는 그 자체로 대단한 일입니다. 그래프는 stackoverflow.com에서 가져온 것입니다.

C++가 최고의 프로그래밍 언어인가?

대답은 관점과 요구 사항에 따라 다릅니다. 일부 작업은 C++로 수행할 수 있지만 매우 빠르지는 않습니다. 예를 들어, 애플리케이션용 GUI 화면을 디자인합니다.

Visual Basic, Python과 같은 다른 언어에는 GUI 디자인 요소가 내장되어 있습니다. 따라서 GUI 유형의 작업에 더 적합합니다.

애플리케이션에 추가 프로그래밍 기능을 제공하는 일부 스크립팅 언어입니다. MS Word나 심지어 Photoshop도 C++가 아닌 Basic의 변형인 경향이 있습니다.

C++는 여전히 널리 사용되고 있으며 가장 유명한 소프트웨어의 백본은 C++로 되어 있습니다.

이 튜토리얼은 C++ 기본 및 고급 개념을 배우는 데 도움이 됩니다.

C++를 사용하는 사람은 누구입니까?

오늘날 가장 눈에 띄게 사용되는 시스템 중 일부에는 C++로 작성된 중요한 부분이 있습니다.

예를 들면 Amadeus(항공권 발권)입니다.

  • Bloomberg(금융 형성),
  • Amazon (웹커머스), 구글 (웹검색)
  • 페이스북(소셜미디어)

많은 프로그래밍 언어는 구현 시 C++의 성능과 안정성에 의존합니다. 예는 다음과 같습니다:

  • 자바 가상 머신
  • 자바 스크립트 통역사(예: Google의 V8)
  • 브라우저(예: Internet Explorer, Mozilla's Firefox, Apple의 Safari 및 Google의 Chrome)
  • 애플리케이션 및 웹 프레임워크(예: Microsoft의 .NET 웹 서비스 프레임워크).

근거리 및 광역 네트워크, 사용자 상호 작용, 숫자, 그래픽 및 데이터베이스 액세스와 관련된 응용 프로그램은 C++ 언어에 크게 의존합니다.

C++의 다섯 가지 기본 개념

다음은 다섯 가지 기본 C++ 개념입니다.

C++ 변수

  • 변수 모든 프로그래밍 언어의 중추입니다.
  • 변수는 단지 정보를 저장하는 수단일 뿐입니다. later 사용. 이 정보를 설명하는 "단어"를 참조하여 이 값이나 데이터를 검색할 수 있습니다.
  • 일단 선언되고 정의되면 선언된 범위 내에서 여러 번 사용될 수 있습니다.

C++ 제어 구조

  • 프로그램이 실행되면 컴파일러는 코드를 한 줄씩(위에서 아래로, 대부분 왼쪽에서 오른쪽으로) 읽습니다. 이것은 “코드 흐름."
  • 코드를 위에서 아래로 읽으면 다음과 같은 지점이 발생할 수 있습니다. 결정을 내려야 한다. 결정에 따라 프로그램은 코드의 다른 부분으로 이동할 수 있습니다. 컴파일러가 특정 부분을 다시 실행하게 하거나 여러 코드를 건너뛸 수도 있습니다.
  • 이 과정은 마치 Guru99의 다양한 코스 중에서 선택하는 것과 같다고 생각할 수 있습니다. 결정하고 링크를 클릭하고 몇 페이지를 건너뜁니다. 마찬가지로, 컴퓨터 프로그램에는 프로그램 실행 흐름을 결정하는 일련의 엄격한 규칙이 있습니다.

C ++ 데이터 구조

"guru99"의 강좌 목록을 예로 들어 보겠습니다! 아마도 당신 앞에 강좌 목록이 있을 것입니다. 하지만 그들이 그것을 어떻게 저장했다고 생각하시나요? 많은 강좌가 있을 수 있으며, 다양한 사용자가 다양한 강좌에 등록할 수 있습니다. 각 사용자마다 다른 변수를 생성합니까? 예를 들어, 10개의 코스를 추적해야 한다고 가정해 보겠습니다.

첫째, 잘못된 방법:

10개의 코스를 저장해야 한다면 아마도 10개의 변수를 정의해야겠죠?

잘못된.

프로그래밍의 세계에서 이것은 10개의 다른 변수를 저장하려는 끔찍한 방법입니다. 이는 두 가지 주요 이유 때문입니다.

  • 프로그램에 작성해야 하는 텍스트의 양이 엄청납니다. 물론, 지금은 10개 코스밖에 없으니 나쁘지는 않지만, 1,000개 코스가 있다면 어떨까요! 그 말을 천 번이나 타이핑한다고 상상해 보세요! 잊어버리세요!
  • 유연성. 다른 강좌를 추가하려면 코드를 수동으로 편집해야 합니다. 우리는 변수course11을 생성했을 것입니다. 이건 정말 미친 짓이야!

그래서, 무엇입니까 옳은 길?

데이터 구조에 저장합니다.

A 데이터 구조 대단해 수천 개의 변수를 생성해야 하는 문제를 해결하는 방법입니다. C++에는 다양한 유형의 내장 데이터 구조가 포함되어 있습니다. 가장 자주 사용되는 것은 학습할 배열입니다. later.

C++ 구문

구문은 단어, 표현 및 기호의 레이아웃입니다.

뭐, e 때문이야mail 주소에는 잘 정의된 구문이 있습니다. 문자, 숫자의 조합이 필요하며 그 사이에 밑줄(_) 또는 마침표(.)가 포함될 수 있으며 그 뒤에는 비율(@) 기호 뒤에 일부 웹사이트 도메인(company.com)이 표시됩니다.

따라서 프로그래밍 언어의 구문은 거의 동일합니다. 이는 잘 작동하는 소프트웨어를 만들 수 있도록 하는 잘 정의된 규칙 집합입니다.

하지만 프로그래밍 언어나 구문의 규칙을 따르지 않으면 오류가 발생합니다.

C++ 도구

현실 세계에서 도구는 특정 작업을 즉시 완료하는 데 도움이 되는 것(대개 물리적 개체)입니다.

글쎄, 이것은 프로그래밍 세계에서도 마찬가지입니다. 프로그래밍 도구는 코드와 함께 사용하면 더 빠르게 프로그래밍할 수 있는 소프트웨어의 일부입니다.

모든 프로그래밍 언어에는 아마도 수백만은 아니더라도 수만 개의 서로 다른 도구가 있을 것입니다.

많은 사람들이 고려하는 가장 중요한 도구는 IDE입니다. 통합 개발 환경. IDE는 코딩 생활을 훨씬 쉽게 만들어주는 소프트웨어입니다. IDE는 파일과 폴더를 체계적으로 정리하고 이를 보기 쉽고 깔끔하게 볼 수 있는 방법을 제공합니다.

C++ 프로그래밍 언어 사용

C++ 프로그래밍 언어의 주요 용도는 다음과 같습니다.

운영체제

밀이야 Microsoft Windows 또는 Mac OSX 또는 Linux – 모든 운영 체제에는 C++로 프로그래밍된 일부 부분이 있습니다. C++는 강력한 형식의 빠른 프로그래밍 언어이므로 잘 알려진 모든 OS의 백본이므로 운영 체제 개발에 이상적인 선택입니다.

Games

C++는 가장 빠른 프로그래밍 언어 중 하나이기 때문에 게임 개발 엔진 프로그래밍에 널리 사용됩니다. C++는 하드웨어 리소스를 쉽게 조작할 수 있으며 CPU 집약적 기능을 위한 절차적 프로그래밍도 제공할 수 있습니다.

브라우저

다양한 웹 브라우저의 렌더링 엔진은 C++가 제공하는 속도 때문에 프로그래밍됩니다.

도서관

많은 고급 라이브러리는 C++를 핵심 프로그래밍 언어로 사용합니다. 예를 들어 여러 기계 학습 라이브러리는 속도 때문에 백엔드에서 C++를 사용합니다.

그래픽 업로드

C++는 빠른 렌더링, 이미지 처리, 실시간 물리 및 모바일 센서가 필요한 거의 모든 그래픽 애플리케이션에 널리 사용됩니다.

뱅킹 애플리케이션

가장 널리 사용되는 코어 뱅킹 시스템 중 하나인 Infosys Finacle은 C++를 백엔드 프로그래밍 언어로 사용합니다. 뱅킹 애플리케이션은 매일 수백만 건의 거래를 처리해야 하며 높은 동시성과 짧은 대기 시간 지원이 필요합니다.

클라우드/분산 시스템

클라우드 스토리지 시스템은 하드웨어에 가깝게 작동하는 확장 가능한 파일 시스템을 사용합니다. 이것이 C++가 클라우드 시스템에서 선호되는 이유입니다.

임베디드 시스템

의료 기계, 스마트워치 등과 같은 다양한 임베디드 시스템은 C++를 기본 프로그래밍 언어로 사용합니다.

컴파일러

다양한 프로그래밍 언어의 컴파일러는 C++를 백엔드 프로그래밍 언어로 사용합니다.