C++? 기초적인 Concepts of C++ 프로그래밍 언어

C++?

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

일부 컴퓨터 언어는 특정 목적을 위해 작성되었습니다. 좋다, Java 원래 토스터와 다른 전자 제품을 제어하기 위해 고안되었습니다. C는 OS 프로그래밍을 위해 개발되었습니다. Pascal은 적절한 프로그래밍 기술을 가르치기 위해 개념화되었습니다. 하지만 C++ 범용 언어입니다. 널리 알려진 별명인 "언어의 스위스 주머니칼"을 받을 만합니다.

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

주로 사용되는 인기 언어는 다음과 같습니다. Java, C++, Python, 및 C.

다음과 같은 저수준 언어

  • Assembly 지원하는 언어
  • C
  • C++

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

인기 있는 프로그래밍 언어

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

Is C++ 최고의 프로그래밍 언어는?

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

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

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

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

이 튜토리얼은 당신이 배우는 데 도움이 될 것입니다 C++ 기본 개념과 고급 개념.

누가 사용 C++?

오늘날 가장 눈에 띄는 중고 시스템 중 일부에는 중요한 부분이 다음과 같이 기록되어 있습니다. C++.

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

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

많은 프로그래밍 언어는 C++의 구현 성능과 신뢰성. 예는 다음과 같습니다:

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

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

5가지 기본 Concepts of C++

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

C++ 변수

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

C++ 제어 구조

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

C++ 데이터 구조

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

첫째, 잘못된 방법:

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

잘못된.

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

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

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

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

A 데이터 구조 대단해 수천 개의 변수를 생성해야 하는 문제를 해결하는 방법입니다. C++ 많은 유형의 내장 데이터 구조를 포함합니다. 가장 자주 사용되는 것은 나중에 가르칠 배열입니다.

C++ 통사론

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

이메일 주소는 잘 정의된 구문을 가지고 있기 때문입니다. 문자, 숫자, 밑줄(_) 또는 마침표(.)를 사이에 넣고 at the rate(@) 기호 뒤에 일부 웹사이트 도메인(company.com)이 표시됩니다.

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

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

C++ 도구

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

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

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

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

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

다음은 몇 가지 주요 용도입니다. C++ 프로그래밍 언어:

Opera팅 시스템

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

Games

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

브라우저

다양한 웹 브라우저의 렌더링 엔진은 다음과 같이 프로그래밍됩니다. C++ 속도를 제공하기 때문입니다.

도서관

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

그래픽 업로드

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

뱅킹 애플리케이션

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

클라우드/분산 시스템

클라우드 스토리지 시스템은 하드웨어에 가깝게 작동하는 확장 가능한 파일 시스템을 사용합니다. 그렇기 때문에 C++ 클라우드 시스템에서 선호되는 선택이 되었습니다.

임베디드 시스템

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

컴파일러

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